ABSTRACT
A software ecosystem (SECO) encompasses a set of interdependent software systems where individual products are created by combining a common software platform with variable extensions. Examples are the SECOs surrounding Eclipse or Android. Due to independent release cycles of the multiple vendors for platform and extensions, SECOs are evolving frequently. This makes it hard to get a concise impression of the structure of a SECO and its variable artifacts during a given period of time. We contribute a metamodel to capture the variability in an arbitrary SECO and its evolution based on the notion of real time. We further present a procedure to create temporal perspectives on the SECO. Additionally, we provide means to analyze evolution of variability in between explicit releases of the platform, e.g., in accordance with the different release cycles of individual extensions. We demonstrate feasibility of our approach by modeling a part of the Eclipse SECO over a period of three years.
- J. Bosch. From Software Product Lines to Software Ecosystems. In Proceedings of the 13th International Software Product Line Conference, SPLC, 2009. Google ScholarDigital Library
- V. Boucharas, S. Jansen, and S. Brinkkemper. Formalizing Software Ecosystem Modeling. In Proceedings of the 1st International Workshop on Open Component Ecosystems, 2009. Google ScholarDigital Library
- H. Brummermann, M. Keunecke, and K. Schmid. Formalizing Distributed Evolution of Variability in Information System Ecosystems. In Proceedings of the 6th Workshop on Variability Modelling of Software-Intensive Systems, VaMoS, 2012. Google ScholarDigital Library
- D. Dhungana, D. Seichter, G. Botterweck, R. Rabiser, P. Grünbacher, D. Benavides, and J. Galindo. Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling Approaches. In Proceedings of the 15th International Software Product Line Conference, SPLC, 2011. Google ScholarDigital Library
- M. Goeminne and T. Mens. A Framework for Analysing and Visualising Open Source Software Ecosystems. Proceedings of IWPSE-EVOL, 2010. Google ScholarDigital Library
- S. Jansen, A. Finkelstein, and S. Brinkkemper. A Sense of Community: A Research Agenda for Software Ecosystems. In 31st International Conference on Software Engineering, ICSE, 2009.Google ScholarCross Ref
- M. Lungu, R. Robbes, and M. Lanza. Recovering Inter-project Dependencies in Software Ecosystems. In Proceedings of the IEEE/ACM International Conference on Automated Software Engineering, 2010. Google ScholarDigital Library
- J. McGregor. Ecosystems, Continued. Journal of Object Technology, 2009.Google Scholar
- M. Michlmayr, F. Hunt, and D. Probert. Release Management in Free Software Projects: Practices and Problems. Open Source Development, Adoption and Innovation, pages 295--300, 2007.Google Scholar
- R. Mitschke and M. Eichberg. Supporting the Evolution of Software Product Lines. In ECMDA Traceability Workshop, ECMA-TW, 2008.Google Scholar
- R. Robbes and M. Lungu. A Study of Ripple Effects in Software Ecosystems: (NIER track). In 33rd International Conference on Software Engineering, ICSE, 2011. Google ScholarDigital Library
- M. Rosenmüller and N. Siegmund. Automating the Configuration of Multi Software Product Lines. In Proceedings of the 4th Workshop on Variability Modelling of Software-Intensive Systems, VaMoS, 2010.Google Scholar
Index Terms
Towards modeling and analyzing variability in evolving software ecosystems
Recommendations
Capturing variability in space and time with hyper feature models
VaMoS '14: Proceedings of the 8th International Workshop on Variability Modelling of Software-Intensive SystemsSoftware product lines (SPLs) and software ecosystems (SECOs) are approaches to capturing families of closely related software systems in terms of common and variable functionality. SPLs and especially SECOs are subject to evolution to adapt to new or ...
Integrated management of variability in space and time in software families
SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1Software product lines (SPLs) and software ecosystems (SECOs) encompass a family of closely related software systems in terms of common and variable assets that are configured to concrete products (variability in space). Over the course of time, ...
Variability assessment in software product families
Software variability management is a key factor in the success of software systems and software product families. An important aspect of software variability management is the evolution of variability in response to changing markets, business needs, and ...
Comments