Challenges in Software Ecosystems Research

The paper is a meta-analysis of the research field of software ecosystems, by method of surveying 26 authors in the field. It presents a relevant list of literature and six themes in which challenges for software ecosystems can be grouped: Architecture and Design, Governance, Dynamics and Evolution, Data Analytics, Domain-Specific Ecosystems Solutions, and Ecosystems Analysis. As such, it provides a roadmap for future research in the field.

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

[2]  Guy G. Gable,et al.  The SAP Ecosystem: A Knowledge Perspective , 2001 .

[3]  Gabriele Bavota,et al.  The Evolution of Project Inter-dependencies in a Software Ecosystem: The Case of Apache , 2013, 2013 IEEE International Conference on Software Maintenance.

[4]  Tad Hogg,et al.  The Emergence of Computational Ecologies , 1993 .

[5]  Ioannis Stamelos,et al.  Survival analysis on the duration of open source projects , 2010, Inf. Softw. Technol..

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

[7]  Fiona Fui-Hoon Nah,et al.  Enterprise resource planning solutions and management , 2001 .

[8]  Jeffrey C. Carver,et al.  The role of replications in Empirical Software Engineering , 2008, Empirical Software Engineering.

[9]  Tom Mens,et al.  Analysing the evolution of social aspects of open source software ecosystems , 2011, IWSECO@ICSOB.

[10]  Gerd Gröner,et al.  Towards a Marketplace of Open Source Software Data , 2015, 2015 48th Hawaii International Conference on System Sciences.

[11]  Hermann Kaindl,et al.  Difficulties in the Transition from OO Analysis to Design , 1999, IEEE Softw..

[12]  Timo Knuutila,et al.  App Store, Marketplace, Play! An Analysis of Multi-Homing in Mobile Software Ecosystems , 2012, IWSECO@ICSOB.

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

[14]  Cees T. A. M. de Laat,et al.  Addressing Big Data challenges for Scientific Data Infrastructure , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[15]  Stéphane Ducasse,et al.  Moose: an Extensible Language-Independent Environment for Reengineering Object-Oriented Systems , 2000 .

[16]  Nicholas Economides,et al.  Linux vs. Windows: A Comparison of Application and Platform Innovation Incentives for Open Source and Proprietary Software Platforms , 2005 .

[17]  Tom Mens,et al.  On the variation and specialisation of workload—A case study of the Gnome ecosystem community , 2014, Empirical Software Engineering.

[18]  Alexander Serebrenik,et al.  Survival of Eclipse third-party plug-ins , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

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

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

[21]  Arie van Deursen,et al.  Domain-specific languages: an annotated bibliography , 2000, SIGP.

[22]  André van der Hoek,et al.  Collaborative Software Engineering: Challenges and Prospects , 2010, Collaborative Software Engineering.

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

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

[25]  Félix Cuadrado,et al.  Apache and Eclipse: Comparing Open Source Project Incubators , 2007, IEEE Softw..

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

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

[28]  Angelika Mueller Formal Modeling And Analysis Of Timed Systems , 2016 .

[29]  Andrian Marcus,et al.  Data Cleansing: Beyond Integrity Analysis , 2000, IQ.

[30]  Tom Mens,et al.  A Historical Analysis of Debian Package Incompatibilities , 2015, 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories.

[31]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[32]  Juan Fernández-Ramil,et al.  The evolution of Eclipse , 2008, 2008 IEEE International Conference on Software Maintenance.

[33]  Alexander Serebrenik,et al.  Analyzing the Eclipse API Usage: Putting the Developer in the Loop , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[34]  Tom Mens,et al.  SECONDA: Software Ecosystem Analysis Dashboard , 2012, 2012 16th European Conference on Software Maintenance and Reengineering.

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

[36]  Jesús M. González-Barahona,et al.  Tools for the Study of the Usual Data Sources found in Libre Software Projects , 2009, Int. J. Open Source Softw. Process..

[37]  Tom Mens,et al.  Evolving Software Systems , 2014, Springer Berlin Heidelberg.

[38]  Andrew Begel,et al.  Using psycho-physiological measures to assess task difficulty in software development , 2014, ICSE.

[39]  Olavo Barbosa,et al.  A Systematic Mapping Study on Software Ecosystems , 2011, IWSECO@ICSOB.

[40]  Alexander Serebrenik,et al.  Who's who in Gnome: Using LSA to merge software repository identities , 2012, 2012 28th IEEE International Conference on Software Maintenance (ICSM).

[41]  Daniel M. Germán,et al.  The promises and perils of mining git , 2009, 2009 6th IEEE International Working Conference on Mining Software Repositories.

[42]  Yuanyuan Zhang,et al.  App store mining and analysis: MSR for app stores , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[43]  Bala Iyer,et al.  Managing architectural emergence: A conceptual model and simulation , 2008, Decis. Support Syst..

[44]  Eleni Stroulia,et al.  On the Personality Traits of StackOverflow Users , 2013, 2013 IEEE International Conference on Software Maintenance.

[45]  Josh D. Tenenberg,et al.  Sketching software in the wild , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[46]  Jan Bosch,et al.  Architecture for embedded open software ecosystems , 2014, J. Syst. Softw..

[47]  Dror G. Feitelson,et al.  The Linux kernel as a case study in software evolution , 2010, J. Syst. Softw..

[48]  E. Mitleton-Kelly Ten principles of complexity and enabling infrastructures , 2003 .

[49]  Nicolas Anquetil,et al.  Software quality metrics aggregation in industry , 2013, J. Softw. Evol. Process..

[50]  Oscar Nierstrasz,et al.  Agile software assessment (Invited paper) , 2012, 2012 20th IEEE International Conference on Program Comprehension (ICPC).

[51]  Daniela E. Damian,et al.  The promises and perils of mining GitHub , 2009, MSR 2014.

[52]  Thomas Hess,et al.  The "As-a-Service"-Paradigm and Its Implications for the Software Industry - Insights from a Comparative Case Study in CRM Software Ecosystems , 2010, ICSOB.

[53]  Tom Mens,et al.  On the maintainability of CRAN packages , 2014, 2014 Software Evolution Week - IEEE Conference on Software Maintenance, Reengineering, and Reverse Engineering (CSMR-WCRE).

[54]  Premkumar T. Devanbu,et al.  How social Q&A sites are changing knowledge sharing in open source software communities , 2014, CSCW.

[55]  Robert S. Arnold,et al.  Software Change Impact Analysis , 1996 .

[56]  Antonio Scala,et al.  The economy of attention in the age of (mis)information , 2014, Journal of Trust Management.

[57]  Alexander Serebrenik,et al.  Gender, Representation and Online Participation: A Quantitative Study of StackOverflow , 2012, 2012 International Conference on Social Informatics.

[58]  D HerbslebJames,et al.  Two case studies of open source software development , 2002 .

[59]  Jesús M. González-Barahona,et al.  FLOSS 2013: a survey dataset about free software contributors: challenges for curating, sharing, and combining , 2014, MSR 2014.

[60]  Michele Lanza,et al.  CodeCity: 3D visualization of large-scale software , 2008, ICSE Companion '08.

[61]  Daniel M. Germán,et al.  The Evolution of the R Software Ecosystem , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[62]  Premkumar T. Devanbu,et al.  Gender and Tenure Diversity in GitHub Teams , 2015, CHI.

[63]  Foutse Khomh,et al.  Do faster releases improve software quality? An empirical case study of Mozilla Firefox , 2012, 2012 9th IEEE Working Conference on Mining Software Repositories (MSR).

[64]  Daniel Lucrédio,et al.  Designing Domain-Specific Software Architecture (DSSA): Towards a New Approach , 2007, 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07).

[65]  Cees T. A. M. de Laat,et al.  Addressing big data issues in Scientific Data Infrastructure , 2013, 2013 International Conference on Collaboration Technologies and Systems (CTS).

[66]  Daniel M. Germán,et al.  Macro-level software evolution: a case study of a large software compilation , 2009, Empirical Software Engineering.

[67]  Andrew Begel,et al.  Codebook: discovering and exploiting relationships in software repositories , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[68]  Romain Robbes,et al.  How do developers react to API deprecation?: the case of a smalltalk ecosystem , 2012, SIGSOFT FSE.

[69]  Gregorio Robles,et al.  Replicating MSR: A study of the potential replicability of papers published in the Mining Software Repositories proceedings , 2010, 2010 7th IEEE Working Conference on Mining Software Repositories (MSR 2010).

[70]  Oscar Nierstrasz,et al.  Predicting dependences using domain‐based coupling , 2014, J. Softw. Evol. Process..

[71]  Stefano Zacchiroli,et al.  Debsources: live and historical views on macro-level software evolution , 2014, ESEM '14.

[72]  Andrian Marcus,et al.  Data Cleansing: Beyond Integrity Analysis 1 , 2000 .

[73]  Bruce H. Krogh From Analysis to Design , 2007, FORMATS.

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

[75]  Michele Lanza,et al.  The small project observatory: a tool for reverse engineering software ecosystems , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[76]  Eric S. Raymond,et al.  The cathedral and the bazaar - musings on Linux and Open Source by an accidental revolutionary , 2001 .

[77]  Premkumar T. Devanbu,et al.  Measuring the Effect of Social Communications on Individual Working Rhythms: A Case Study of Open Source Software , 2012, 2012 International Conference on Social Informatics.

[78]  Slinger Jansen,et al.  Relationship intimacy in software ecosystems: a survey of the Dutch software industry , 2011, MEDES.

[79]  Fernando Pérez,et al.  Python: An Ecosystem for Scientific Computing , 2011, Computing in Science & Engineering.