Supporting Architects in Mastering the Complexity of Open Software Ecosystems

Software ecosystems define a new class of systems where multiple organizations contribute in form of an open software system and its extensions. In this position paper, we characterize business, organizational, and in particular technical challenges, which the architect of such an open ecosystem has to address. One key challenge we identified is how to retain certain system qualities under the influence of multiple external system extensions. We provide an initial template with factors and potential values helping an architect in characterizing the open software system and its environment. Furthermore, we illustrate an open system by a fictional scenario from the agricultural domain. The discussion of the challenges, the characterization template and the example are significant steps towards a systematic engineering method establishing open ecosystems.

[1]  Slinger Jansen,et al.  A sense of community: A research agenda for software ecosystems , 2009, 2009 31st International Conference on Software Engineering - Companion Volume.

[2]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[3]  Matthias Naab Enhancing Architecture Design Methods for Improved Flexibility in Long-Living Information Systems , 2011, ECSA.

[4]  Romain Robbes,et al.  The Small Project Observatory: Visualizing software ecosystems , 2010, Sci. Comput. Program..

[5]  Slinger Jansen,et al.  Software ecosystems: a software ecosystem strategy assessment model , 2010, ECSA '10.

[6]  Jan Bosch,et al.  Architecture challenges for software ecosystems , 2010, ECSA '10.

[7]  Jan Bosch,et al.  Softwares Product Lines, Global Development and Ecosystems: Collaboration in Software Engineering , 2010, Collaborative Software Engineering.

[8]  Jim Davies,et al.  Science of Computer Programming , 2014 .

[9]  Mircea Lungu,et al.  Towards reverse engineering software ecosystems , 2008, 2008 IEEE International Conference on Software Maintenance.

[10]  Peter Buxmann,et al.  Software Ecosystems , 2012, Business & Information Systems Engineering.

[11]  Slinger Jansen,et al.  Business Network Management as a Survival Strategy: A Tale of Two Software Ecosystems , 2009, IWSECO@ICSR.

[12]  Standard Glossary of Software Engineering Terminology , 1990 .

[13]  Klaus Marius Hansen,et al.  Software ecosystems - A systematic literature review , 2013, J. Syst. Softw..

[14]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[15]  Slinger Jansen,et al.  Clopenness of Systems: The Interwoven Nature of Ecosystems , 2011, IWSECO@ICSOB.

[16]  Romain Robbes,et al.  Recovering inter-project dependencies in software ecosystems , 2010, ASE.

[17]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[18]  Petra Bosch-Sijtsema,et al.  From integration to composition: On the impact of software product lines, global development and ecosystems , 2010, J. Syst. Softw..

[19]  Slinger Jansen,et al.  Shades of gray: Opening up a software producing organization with the open software enterprise model , 2012, J. Syst. Softw..