Progress on standardization and automation in software development on W7X

被引:6
作者
Kuehner, Georg [1 ]
Bluhm, Torsten [1 ]
Heimann, Peter [2 ]
Hennig, Christine [1 ]
Kroiss, Hugo [2 ]
Krom, Jon [1 ]
Laqua, Heike [1 ]
Lewerentz, Marc [1 ]
Maier, Josef [2 ]
Schacht, Joerg [1 ]
Spring, Anett [1 ]
Werner, Andreas [1 ]
Zilker, Manfred [2 ]
机构
[1] Max Planck Inst Plasma Phys, D-17491 Greifswald, Germany
[2] Max Planck Inst Plasma Phys, D-85748 Garching, Germany
关键词
W7-X; Software development; Quality management; Standardization; ISO/IEC; 15504;
D O I
10.1016/j.fusengdes.2012.06.003
中图分类号
TL [原子能技术]; O571 [原子核物理学];
学科分类号
0827 ; 082701 ;
摘要
For a complex experiment like W7X being subject to changes all along its projected lifetime the advantages of a formalized software development method have already been stated [1]. Quality standards like ISO/IEC-12207 provide a guideline for structuring of development work and improving process and product quality. A considerable number of tools has emerged supporting and automating parts of development work. On W7X progress has been made during the last years in exploiting the benefit of automation and management during software development: - Continuous build, integration and automated test of software artefacts. Syntax checks and code quality metrics. Documentation generation. Feedback for developers by temporal statistics. - Versioned repository for build products (libraries, executables). - Separate snapshot and release repositories and automatic deployment. - Semi-automatic provisioning of applications. - Feedback from testers and feature requests by ticket system. This toolset is working efficiently and allows the team to concentrate on development. The activity there is presently focused on increasing the quality of the existing software to become a dependable product. Testing of single functions and qualities must be simplified. So a restructuring is underway which relies more on small, individually testable components with standardized interfaces providing the capability to construct arbitrary function aggregates for dedicated tests of quality attributes as availability, reliability, performance. A further activity is on improving the development cycle. The use of release cycles has already provided favourable concentration of work and predictability of delivery times. However, the demand has risen, to react quickly on priority changes from W7X-project management. So a more agile development cycle is being prepared relying on smaller working packages, shorter release cycles and an associated release plan giving the software development responsible the possibility to react on a shorter time scale. (c) 2012 Elsevier B.V. All rights reserved.
引用
收藏
页码:2232 / 2237
页数:6
相关论文
共 9 条
[1]  
[Anonymous], 2006, SOFTWARE ENG
[2]  
[Anonymous], 25000 ISOIEC SQUARE
[3]  
[Anonymous], 15504 ISOIEC SPICE
[4]  
[Anonymous], 90012008 ISO
[5]  
arc42, SOFTW ARCH DOC TEMPL
[6]  
Evans, 2004, ER DOM DRIV DES
[7]   Employing industrial standards in software engineering for W7X [J].
Kuehner, Georg ;
Bluhm, Torsten ;
Heimann, Peter ;
Hennig, Christine ;
Kroiss, Hugo ;
Krueger, Alexander ;
Laqua, Heike ;
Lewerentz, Marc ;
Maier, Josef ;
Riemann, Heike ;
Schacht, Joerg ;
Spring, Anett ;
Werner, Andreas ;
Zilker, Manfred .
FUSION ENGINEERING AND DESIGN, 2009, 84 (7-11) :1130-1135
[8]   Stellarator WEGA as a test-bed for the WENDELSTEIN 7-X control system concepts [J].
Schacht, Joerg ;
Assmus, Dieter ;
Bluhm, Torsten ;
Dinklage, Andreas ;
Heinrich, Stefan ;
Hennig, Christine ;
Herbst, Uwe ;
Koenig, Ralf ;
Laqua, Heike ;
Lewerentz, Marc ;
Mueller, Ina ;
Otte, Matthias ;
Pingel, Steffen ;
Sachtleben, Juergen ;
Spring, Anett ;
Werner, Andreas ;
Woelk, Andreas .
FUSION ENGINEERING AND DESIGN, 2008, 83 (2-3) :228-235
[9]  
Wagner F., 1995, Europhysics News, V26, P3