Towards reference architectures as an enabler for software ecosystems

Software ecosystems - a topic with increasingly growing interest in academia and industry in the past decade - arguably revolutionized many aspects of industrial software engineering (business models, architectures, platforms, project executions, collaboration models, distribution of assets, to name a few). Software ecosystems enable the contribution of external actors with distinct center a common technology and the potential distribution of the actor contributions to an existing user set. Reference architectures have been proven successful and beneficial for software product lines and traditional software development within distinct domains. They arguably come with a set of benefits that severely counterweights the additional effort of design and implementation. But what is the role of reference architectures in an ecosystem setting? In this position paper, we argue for the use of reference architecture as a means of facilitating the operation of software ecosystems, supporting not only the technical aspects but also business and organizational. Thus, we propose that reference architectures can be used as a tool to facilitate software ecosystem orchestration and promote the ecosystem health. In this work, we identify a set of challenges and propose a research agenda for the further development of the field towards efficiently improving the existing means of ecosystem orchestration.

[1]  Victor R. Basili,et al.  A reference architecture for the component factory , 1992, TSEM.

[2]  David Garlan,et al.  Architectural Mismatch or Why it's hard to build systems out of existing parts , 1995, 1995 17th International Conference on Software Engineering.

[3]  Wolfgang Eixelsberger Recovery of a reference architecture: a case study , 1998, ISAW '98.

[4]  Michael W. Godfrey,et al.  A reference architecture for Web browsers , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

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

[6]  David Garlan,et al.  Architectural Mismatch: Why Reuse Is Still So Hard , 2009, IEEE Software.

[7]  Rick Kazman,et al.  The metropolis model and its implications for the engineering of software ecosystems , 2010, FoSER '10.

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

[9]  James D. Herbsleb,et al.  Architecting in software ecosystems: interface translucence as an enabler for scalable collaboration , 2010, ECSA '10.

[10]  Marjo Kauppinen,et al.  Software Ecosystems: A Set of Management Practices for Platform Integrators in the Telecom Industry , 2011, ICSOB.

[11]  Anita Sarma,et al.  The onion patch: migration in open source ecosystems , 2011, ESEC/FSE '11.

[12]  Tore Dybå,et al.  Theoretical foundations of software ecosystems , 2012, IWSECO@ICSOB.

[13]  Slinger Jansen,et al.  A Framework for Software Ecosystem Governance , 2012, ICSOB.

[14]  Tommi Mikkonen,et al.  From proprietary to open source - Growing an open source ecosystem , 2012, J. Syst. Softw..

[15]  Xavier Franch,et al.  Benefits and Drawbacks of Reference Architectures , 2013, ECSA.

[16]  Klaus Marius Hansen,et al.  Towards a Network Ecology of Software Ecosystems: an Analysis of two OSGi Ecosystems , 2013, SEKE.

[17]  Klaus Marius Hansen,et al.  Analysis and design of software ecosystem architectures - Towards the 4S telemedicine ecosystem , 2014, Inf. Softw. Technol..

[18]  Per Runeson,et al.  Evaluating the Governance Model of Hardware-Dependent Software Ecosystems - A Case Study of the Axis Ecosystem , 2014, ICSOB.

[19]  Konstantinos Manikas Analyzing, Modelling, and Designing Software Ecosystems: Towards the Danish Telemedicine Software Ecosystem , 2015 .

[20]  Klaus Marius Hansen,et al.  (Automated) Software Modularization Using Community Detection , 2015, ECSA.

[21]  Jens Knodel,et al.  Towards a Typification of Software Ecosystems , 2015, ICSOB.

[22]  K. Wnuk,et al.  Defining decision making strategies in software ecosystem governance , 2015 .

[23]  Konstantinos Manikas,et al.  Revisiting software ecosystems Research: A longitudinal literature study , 2016, J. Syst. Softw..