scholarly journals Maturing Software Engineering Knowledge through Classifications: A Case Study on Unit Testing Techniques

2009 ◽  
Vol 35 (4) ◽  
pp. 551-565 ◽  
Author(s):  
S. Vegas ◽  
N. Juristo ◽  
V.R. Basili
PLoS ONE ◽  
2021 ◽  
Vol 16 (7) ◽  
pp. e0254749
Author(s):  
Christopher Schölzel ◽  
Valeria Blesius ◽  
Gernot Ernst ◽  
Alexander Goesmann ◽  
Andreas Dominik

One should assume that in silico experiments in systems biology are less susceptible to reproducibility issues than their wet-lab counterparts, because they are free from natural biological variations and their environment can be fully controlled. However, recent studies show that only half of the published mathematical models of biological systems can be reproduced without substantial effort. In this article we examine the potential causes for failed or cumbersome reproductions in a case study of a one-dimensional mathematical model of the atrioventricular node, which took us four months to reproduce. The model demonstrates that even otherwise rigorous studies can be hard to reproduce due to missing information, errors in equations and parameters, a lack in available data files, non-executable code, missing or incomplete experiment protocols, and missing rationales behind equations. Many of these issues seem similar to problems that have been solved in software engineering using techniques such as unit testing, regression tests, continuous integration, version control, archival services, and a thorough modular design with extensive documentation. Applying these techniques, we reimplement the examined model using the modeling language Modelica. The resulting workflow is independent of the model and can be translated to SBML, CellML, and other languages. It guarantees methods reproducibility by executing automated tests in a virtual machine on a server that is physically separated from the development environment. Additionally, it facilitates results reproducibility, because the model is more understandable and because the complete model code, experiment protocols, and simulation data are published and can be accessed in the exact version that was used in this article. We found the additional design and documentation effort well justified, even just considering the immediate benefits during development such as easier and faster debugging, increased understandability of equations, and a reduced requirement for looking up details from the literature.


2009 ◽  
Vol 24 (3) ◽  
pp. 309-326 ◽  
Author(s):  
Miguel-Angel Sicilia ◽  
Elena García-Barriocanal ◽  
Salvador Sánchez-Alonso ◽  
Daniel Rodríguez-García

AbstractEngineering knowledge is a specific kind of knowledge that is oriented to the production of particular classes of artifacts, is typically related to disciplined design methods, and takes place in tool-intensive contexts. As a consequence, representing engineering knowledge requires the elaboration of complex models that combine functional and structural representations of the resulting artifacts with process and methodological knowledge. The different categories used in the engineering domain vary in their status and in the way they should be manipulated when building applications that support engineering processes. These categories include artifacts, activities, methods and models. This paper surveys existing models of engineering knowledge and discusses an upper ontology that abstracts the categories that crosscut different engineering domains. Such an upper model can be reused for particular engineering disciplines. The process of creating such elaborations is reported on the particular case study of Software Engineering as a concrete application example.


Buildings ◽  
2021 ◽  
Vol 11 (8) ◽  
pp. 323
Author(s):  
Vachara Peansupap ◽  
Pisal Nov ◽  
Tanit Tongthong

The kingpost was a vertical element that was used to support the structural strut in the deep excavation. The structural kingpost was commonly arranged by experienced engineers who used two-dimensional construction drawings. Thus, it was still time-consuming and error-prone. Currently, an available construction program has been developed to arrange the structural kingpost by identifying the clash problems in the 3D environment. However, they have a limitation for detecting the clash that was unable to visualize the concurrent clashes between kingpost and many underground structures. Then, the engineer cannot see all the clash incidents with each kingpost and move the kingpost to avoid the clashes successfully. Since the kingpost arrangement was still an inefficient practice that was limited in the visualization aspect, this research used engineering knowledge and advanced construction technology to detect and solve the clashes between kingposts and underground structures. The methodology used engineering knowledge of kingpost arrangement to develop the system modules by using a rule-based approach. Then, these modules were developed into the system by using visual programming of Building Information Modelling (BIM). To test the system, an underground structure from building construction was selected as a case study to apply the developed system. Finally, the finding of this study could overcome human judgment by providing less interaction in the kingpost arrangement and visualization improvement of clash occurrences in the 3D model.


2017 ◽  
Vol 23 (4) ◽  
pp. 1895-1930 ◽  
Author(s):  
Wiesław Kopeć ◽  
Bartłomiej Balcerzak ◽  
Radosław Nielek ◽  
Grzegorz Kowalik ◽  
Adam Wierzbicki ◽  
...  

Abstract Globally observed trends in aging indicate that older adults constitute a growing share of the population and an increasing demographic in the modern technologies marketplace. Therefore, it has become important to address the issue of participation of older adults in the process of developing solutions suitable for their group. In this study, we approached this topic by organizing a hackathon involving teams of young programmers and older adults participants. Below we describe a case study of that hackathon, in which our objective was to motivate older adults to participate in software engineering processes. Based on our results from an array of qualitative methods, we propose a set of good practices that may lead to improved older adult participation in similar events and an improved process of developing apps that target older adults.


Sign in / Sign up

Export Citation Format

Share Document