An Exploration of Sustainability Thinking in Research Software Engineering

Research software is challenged by comparatively short educational cycles and intermediate academic funding cycles versus long-term research progress. Typical BSc, MSc and Phd projects, which contribute significantly to the development of research software, have a typical duration of 3 months to 4 years and while they ideally build on previous work, these works often turn into components that, after graduation, are shelved to die. This paper shows an avenue for research which can be characterized as rethinking the development of research software from a sustainability perspective. In order to get clarity on the underlying values and to extract exemplary sustainability requirements, we instantiate a sustainability reference model for the case example of two dedicated research software systems from the field of Model-Driven Engineering. This provides discussion grounds for a wider exploration of sustainable research software.

[1]  Christophe Ponsard,et al.  Evidencing Sustainability Design through Examples , 2015, RE4SuSy@RE.

[2]  Heiko Koziolek,et al.  Measuring Architecture Sustainability , 2013, IEEE Software.

[3]  Timo Kehrer,et al.  State Elimination as Model Transformation Problem , 2017, TTC@STAF.

[4]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Graph Transformation , 2006, Monographs in Theoretical Computer Science. An EATCS Series.

[5]  Timo Kehrer,et al.  Henshin: A Usability-Focused Framework for EMF Model Transformation Development , 2017, ICGT.

[6]  Houari A. Sahraoui,et al.  How We Design Interfaces, and How to Assess It , 2013, 2013 IEEE International Conference on Software Maintenance.

[7]  Udo Kelter,et al.  Reasoning about product-line evolution using complex feature model differences , 2016, Automated Software Engineering.

[8]  Udo Kelter,et al.  Generating Edit Operations for Profiled UML Models , 2013, ME@MoDELS.

[9]  Mark Harman,et al.  Search-based software engineering , 2001, Inf. Softw. Technol..

[10]  Birgit Penzenstadler,et al.  Supporting Physicians by RE4S: Evaluating Requirements Engineering for Sustainability in the Medical Domain , 2015, 2015 IEEE/ACM 4th International Workshop on Green and Sustainable Software.

[11]  Andrei Chis,et al.  Engineering Academic Software (Dagstuhl Perspectives Workshop 16252) , 2016, Dagstuhl Reports.

[12]  Birgit Penzenstadler,et al.  Infusing Green: Requirements Engineering for Green In and Through Software Systems , 2014, RE4SuSy@RE.

[13]  Steffen Zschaler,et al.  Henshin: A Model Transformation Language and its Use for Search-Based Model Optimisation in MDEOptimiser , 2018, Modellierung.

[14]  Udo Kelter,et al.  Automatically Deriving the Specification of Model Editing Operations from Meta-Models , 2016, ICMT.

[15]  Daniel S. Katz,et al.  Report on the Third Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE3) , 2016, ArXiv.

[16]  João Araújo,et al.  A concern-oriented sustainability approach , 2018, 2018 12th International Conference on Research Challenges in Information Science (RCIS).

[17]  Mary Shaw,et al.  What makes good research in software engineering? , 2002, International Journal on Software Tools for Technology Transfer.

[18]  Bernhard Beckert,et al.  Selected challenges of software evolution for automated production systems , 2015, 2015 IEEE 13th International Conference on Industrial Informatics (INDIN).

[19]  Thomas Buchmann,et al.  The Families to Persons Case , 2017, TTC@STAF.

[20]  Ivica Crnkovic,et al.  Framing sustainability as a property of software quality , 2015, Commun. ACM.

[21]  Reiko Heckel,et al.  Automatic Inference of Rule-Based Specifications of Complex In-place Model Transformations , 2017, ICMT.

[22]  Birgit Vogel-Heuser,et al.  Design for future: managed software evolution , 2015, Computer Science - Research and Development.

[23]  Georg Hinkel The TTC 2017 Outage System Case for Incremental Model Views , 2017, TTC@STAF.

[24]  Jeffrey C. Carver,et al.  Conceptualization of a US Research Software Sustainability Institute (URSSI) , 2018, Comput. Sci. Eng..

[25]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[26]  Udo Kelter,et al.  Understanding model evolution through semantically lifting model differences with SiLift , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[27]  Tony Hey,et al.  The Fourth Paradigm: Data-Intensive Scientific Discovery , 2009 .

[28]  Roland J. Weiss,et al.  Sustainability guidelines for long-living software systems , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[29]  Jeffrey C. Carver,et al.  Software Development Environments for Scientific and Engineering Software: A Series of Case Studies , 2007, 29th International Conference on Software Engineering (ICSE'07).

[30]  Ruzanna Chitchyan,et al.  Requirements: The Key to Sustainability , 2016, IEEE Software.

[31]  Gabriele Taentzer,et al.  Henshin: advanced concepts and tools for in-place EMF model transformations , 2010, MODELS'10.

[32]  Birgit Penzenstadler,et al.  A generic model for sustainability with process- and product-specific instances , 2013, GIBSE@AOSD.

[33]  Imtiaz Ahmad,et al.  A Green Model for Sustainable Software Engineering , 2013 .

[34]  Christopher M. Bishop,et al.  The Fourth Paradigm: Data-Intensive Scientific Discovery , 2009 .

[35]  Udo Kelter,et al.  Automatic Generation of Consistency-Preserving Edit Operations for MDE Tools , 2014, MoDELS.

[36]  Frank Budinsky,et al.  EMF: Eclipse Modeling Framework 2.0 , 2009 .

[37]  Lorenz M. Hilty,et al.  ICT for Sustainability: An Emerging Research Field , 2015, ICT Innovations for Sustainability.

[38]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[39]  Timo Johann,et al.  The GREENSOFT Model: A reference model for green and sustainable software and its engineering , 2011, Sustain. Comput. Informatics Syst..