The Python Programming Language as a Focal Point for Converging Research and DevOps Processes in the IDL Infrastructure

While polyglot software development is a widely used approach to tackling today’s complex IT development and maintenance challenges, finding and promoting a single programming language for tasks ranging from DevOps duties to scientific analysis codes in aviation research projects bears many advantages for agile, distributed multi-disciplinary design teams. This paper details advantages of employing Python as a central software tool at the Institute of Air Transport Systems and discusses its features in relation to other languages.

[1]  Arne Bachmann,et al.  An Integrated Laboratory for Collaborative Design in the Air Transportation System , 2012, ISPE CE.

[2]  Doreen Seider Open Source Framework RCE: Integration, Automation, Collaboration , 2014 .

[3]  Arne Bachmann,et al.  Human Expertise as the Critical Challenge in Participative Multidisciplinary Design Optimization - An Empirical Approach , 2014, ISPE CE.

[4]  Carsten M. Liersch,et al.  A distributed toolbox for multidisciplinary preliminary aircraft design , 2011 .

[5]  Arne Bachmann,et al.  Evaluation of aspect-oriented frameworks in Python for extending a project with provenance documentation features , 2011 .

[6]  Volker Gollnick,et al.  Communication in aircraft design : Can we establish a common language? , 2012 .

[7]  Alexander Rasmussen I/O-Efficient Data-Intensive Computing / , 2013 .

[8]  Federico Cesare Argentino Tomassetti,et al.  Polyglot software development , 2013 .

[9]  Rod M. Burstall,et al.  Christopher Strachey—Understanding Programming Languages , 2000, High. Order Symb. Comput..

[10]  Arne Bachmann,et al.  Lessons learned in participative multidisciplinary design optimization , 2016 .

[11]  M.N. Sastry,et al.  Structure and interpretation of computer programs , 1986, Proceedings of the IEEE.

[12]  Markus Kunde,et al.  Advantages of an Integrated Simulation Environment , 2013 .

[13]  Björn Nagel,et al.  Collaborative understanding of disciplinary correlations using a low-fidelity physics-based aerospace toolkit , 2015 .

[14]  Amin Vahdat,et al.  TritonSort: A Balanced Large-Scale Sorting System , 2011, NSDI.

[15]  Arne Bachmann,et al.  Empirical Performance Evaluation in Collaborative Aircraft Design Tasks , 2013, ISPE CE.

[16]  Lutz Prechelt,et al.  An Empirical Comparison of Seven Programming Languages , 2000, Computer.

[17]  Björn Nagel,et al.  Collaborative aircraft design using an integrated and distributed multidisciplinary product development process , 2016 .