Software Engineering Practices to Improve Code Quality and Prepare for Validation

Author(s):  
Elijah Kerry

Programmers creating mission-critical applications — embedded control applications, industrial monitoring applications, and high-performance test systems — cannot afford to introduce errors or uncertainty into the system. The stakes are especially high in medical applications, where failure can often lead to patient injury and costly product recalls.

2011 ◽  
Vol 77 (775) ◽  
pp. 573-581
Author(s):  
Isamu TSUJI ◽  
Hiroshi GUNBARA ◽  
Kazumasa KAWASAKI ◽  
Yoshikazu ABE ◽  
Kazutaka SUZUKI ◽  
...  

2008 ◽  
Vol 16 (4) ◽  
pp. 315-327 ◽  
Author(s):  
Benjamin A. Allan ◽  
Boyana Norris ◽  
Wael R. Elwasif ◽  
Robert C. Armstrong

In high-performance scientific software development, the emphasis is often on short time to first solution. Even when the development of new components mostly reuses existing components or libraries and only small amounts of new code must be created, dealing with the component glue code and software build processes to obtain complete applications is still tedious and error-prone. Component-based software meant to reduce complexity at the application level increases complexity to the extent that the user must learn and remember the interfaces and conventions of the component model itself. To address these needs, we introduce Bocca, the first tool to enable application developers to perform rapid component prototyping while maintaining robust software-engineering practices suitable to HPC environments. Bocca provides project management and a comprehensive build environment for creating and managing applications composed of Common Component Architecture components. Of critical importance for high-performance computing (HPC) applications, Bocca is designed to operate in a language-agnostic way, simultaneously handling components written in any of the languages commonly used in scientific applications: C, C++, Fortran, Python and Java. Bocca automates the tasks related to the component glue code, freeing the user to focus on the scientific aspects of the application. Bocca embraces the philosophy pioneered by Ruby on Rails for web applications: start with something that works, and evolve it to the user's purpose.


2019 ◽  
Vol 223 ◽  
pp. 431-440 ◽  
Author(s):  
Long Yang ◽  
Zhishu Yao ◽  
Weipei Xue ◽  
Xuesong Wang ◽  
Weihao Kong ◽  
...  

2018 ◽  
Vol 777 ◽  
pp. 564-568 ◽  
Author(s):  
Long He ◽  
Jin Shi Li ◽  
Mei Hua Chen ◽  
Yan Yang ◽  
Xin Peng Lou ◽  
...  

A high-performance quartz sand insulation brick was prepared by using low grade quartz sand under different sintering process conditions. The optimum sintering process conditions were obtained by analyzing the relationship between microstructure and sintering process. Through the compounding, pulping, forming, drying and sintering processes, and the performance test of the porous brick, the following conclusions can be drawn, the comprehensive performance in all aspects, the porosity is similar, the preferred high compressive strength conditions, in order to get a best The bonding point, brick body sintering temperature of 1150 °C, porosity of 74.56%, compressive strength of 2.1 MPa of porous brick, and the pores are smooth, more uniform distribution. With the prolonging of the holding time, the porosity of the porous brick is reduced, and the performance is 1h, the porosity is 77.22% and the compressive strength is 2.05 MPa. When the raw material ratio is 60% quartz sand, 30wt% kaolin, calcium carbonate 9.6wt%, foaming agent 0.4wt%, water ratio 0.9 holding time at 1h sintering at 1150°C can get better porosity and compressive strength of the insulation brick. The porous material was sintered at 1150 °C, the content of foaming agent was 0.2wt%, the ratio of water to material was 0.9, and the compressive pressure and porosity were the better.


Sign in / Sign up

Export Citation Format

Share Document