Source Program Archives Site: a step toward cooperation of open-source movement and software engineering

Author(s):  
S. Yamamoto ◽  
K. Agusa
Author(s):  
Emilio Martínez‐Núñez ◽  
George L. Barnes ◽  
David R. Glowacki ◽  
Sabine Kopec ◽  
Daniel Peláez ◽  
...  

Electronics ◽  
2021 ◽  
Vol 10 (10) ◽  
pp. 1181
Author(s):  
Juanan Pereira

(1) Background: final year students of computer science engineering degrees must carry out a final degree project (FDP) in order to graduate. Students’ contributions to improve open source software (OSS) through FDPs can offer multiple benefits and challenges, both for the students, the instructors and for the project itself. This work reports on a practical experience developed by four students contributing to mature OSS projects during their FDPs, detailing how they addressed the multiple challenges involved, both from the students and teachers perspective. (2) Methods: we followed the work of four students contributing to two established OSS projects for two academic years and analyzed their work on GitHub and their responses to a survey. (3) Results: we obtained a set of specific recommendations for future practitioners and detailed a list of benefits achieved by steering FDP towards OSS contributions, for students, teachers and the OSS projects. (4) Conclusion: we find out that FDPs oriented towards enhancing OSS projects can introduce students into real-world, practical examples of software engineering principles, give them a boost in their confidence about their technical and communication skills and help them build a portfolio of contributions to daily used worldwide open source applications.


2021 ◽  
Vol 23 (1) ◽  
pp. 27-33
Author(s):  
Hussan Munir ◽  
Carl-Erik Mols

2020 ◽  
Vol 2020 (1) ◽  
pp. 000246-000258
Author(s):  
Nina S. Dytiuk ◽  
Thomas F. Marinis ◽  
Joseph W. Soucy

Abstract Adhesively bonded joints are ubiquitous in electronic assemblies that are used in a wide range of applications, which include automotive, medical, military, space and communications. The steady drive to reduce the size of assemblies in all of these applications, while providing increased functionality, generates a need for adhesive joints of higher strength, improved thermal and electrical conductivity and better dielectric isolation. All of these attributes of adhesive joints are degraded by the presence of voids in them. The quest to minimize voids in bonded structures motivated a previous study of their formation in a solvent cast, die bond epoxy film, which undergoes a liquid phase transition during cure. That work is extended in this study by including the effects of various filler morphologies in the adhesive. Fillers are added to adhesives to facilitate handling of thin sheet formats, control bond line thickness and reduce coefficient of thermal expansion. As such, fillers are selected to be inert with respect to the adhesive chemistry, while being readily wetted by it in the liquid state. Common filler morphologies include woven and molded open meshes, fibers chopped to uniform length, and spheres of uniform or distributed diameters. Void formation is influenced by a number factors, which include wettability of the bonded surfaces, adsorbed water, amount of solvent retained in the film, volume of entrapped air, thermal profile of the cure schedule, and clamping pressure during cure. The presence of fillers in the adhesive adds the additional factors of constrained diffusion paths and increased area for void nucleation. We have changed our approach to modeling the diffusion of volatile species in adhesive joints from a finite difference calculation in a uniform adhesive medium used previously, to a finite element model of a complex diffusion space. The open source program Gmsh is used to generate the diffusion space from a set of input parameters. The calculations of concentration profiles and diffusion fluxes of volatile species at the void interface are made using the open source finite element program elmer. As done previously, the position of the void interface is updated by integrating the product of time and flux of diffusing species over the area of the interface. The internal pressure of the void is determined by application of the Young-Laplace equation, while Henry’s law is used to estimate the concentration of diffusing species adjacent to the void interface. The calculation proceeds for a time equivalent to the integral of the time temperature product required to achieve a 70% cure state of the adhesive, at which point the void interface is immobile. The experimental approach is the same as used previously, with the filled adhesive sandwiched between glass slides and cured on a hot plate while imaged through a microscope. Images are automatically captured and analyzed by using the open source program imageJ, which allows us to track the evolution of individual voids as well as the time dependent distribution of the void population. We are working to correlate these experimental results with the predictions of our finite element calculations to allow us to make insightful choices of adhesives and optimize our bonding processes.


2021 ◽  
Vol 125 (3) ◽  
pp. 972-976
Author(s):  
Myles W. O’Brien ◽  
Jennifer L. Petterson ◽  
Derek S. Kimmerly

The pressor responses to spontaneous bursts of muscle sympathetic nerve activity provide important information regarding sympathetic regulation of the circulation. Many laboratories worldwide quantify sympathetic neurohemodynamic transduction using in-house, customized software requiring high-level programming skills and/or costly computer programs. To overcome these barriers, this study presents a simple, open-source, Microsoft Excel-based analysis program along with video instructions to assist researchers without the necessary resources to quantify sympathetic neurohemodynamic transduction.


2020 ◽  
Author(s):  
Kristóf Umann ◽  
Zoltán Porkoláb

Uninitialized variables have been a source of errors since the beginning of software engineering. Some programming languages (e.g. Java and Python) will automatically zero-initialize such variables, but others, like C and C++, leave their state undefined. While laying aside initialization in C and C++ might be a performance advantage if an initial value can't be supplied, working with such variables is an undefined behavior, and is a common source of instabilities and crashes. To avoid such errors, whenever meaningful initialization is possible, it should be used. Tools for detecting these errors run time have existed for decades, but those require the problematic code to be executed. Since in many cases the number of possible execution paths are combinatoric, static analysis techniques emerged as an alternative. In this paper, we overview the technique for detecting uninitialized C++ variables using the Clang Static Analyzer, and describe various heuristics to guess whether a specific variable was left in an undefined state intentionally. We implemented a prototype tool based on our idea and successfully tested it on large open source projects.


Sign in / Sign up

Export Citation Format

Share Document