skip to main content
10.1145/2430502.2430507acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

Towards modeling and analyzing variability in evolving software ecosystems

Published:23 January 2013Publication History

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.

References

  1. J. Bosch. From Software Product Lines to Software Ecosystems. In Proceedings of the 13th International Software Product Line Conference, SPLC, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. V. Boucharas, S. Jansen, and S. Brinkkemper. Formalizing Software Ecosystem Modeling. In Proceedings of the 1st International Workshop on Open Component Ecosystems, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Goeminne and T. Mens. A Framework for Analysing and Visualising Open Source Software Ecosystems. Proceedings of IWPSE-EVOL, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarCross RefCross Ref
  7. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. McGregor. Ecosystems, Continued. Journal of Object Technology, 2009.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. R. Mitschke and M. Eichberg. Supporting the Evolution of Software Product Lines. In ECMDA Traceability Workshop, ECMA-TW, 2008.Google ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar

Index Terms

  1. Towards modeling and analyzing variability in evolving software ecosystems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Other conferences
            VaMoS '13: Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems
            January 2013
            136 pages
            ISBN:9781450315418
            DOI:10.1145/2430502

            Copyright © 2013 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 23 January 2013

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate66of147submissions,45%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader