Advertisement

Studying Evolving Software Ecosystems based on Ecological Models

  • Tom MensEmail author
  • Maálick Claes
  • Philippe Grosjean
  • Alexander Serebrenik
Chapter

Summary

Research on software evolution is very active, but evolutionary principles, models and theories that properly explain why and how software systems evolve over time are still lacking. Similarly, more empirical research is needed to understand how different software projects co-exist and co-evolve, and how contributors collaborate within their encompassing software ecosystem.

In this chapter, we explore the differences and analogies between natural ecosystems and biological evolution on the one hand, and software ecosystems and software evolution on the other hand. The aim is to learn from research in ecology to advance the understanding of evolving software ecosystems. Ultimately, we wish to use such knowledge to derive diagnostic tools aiming to predict survival of software projects within their ecosystem, to analyse and optimise the fitness of software projects in their environment, and to help software project communities in managing their projects better.

Keywords

Coral Reef Natural Ecosystem Open Source Software Ecological Model Software Project 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© Springer-Verlag Berlin Heidelberg 2014

Authors and Affiliations

  • Tom Mens
    • 1
    Email author
  • Maálick Claes
    • 1
  • Philippe Grosjean
    • 2
  • Alexander Serebrenik
    • 3
  1. 1.Department of Computer ScienceUniversity of MonsMonsBelgium
  2. 2.Department of BiologyUniversity of MonsMonsBelgium
  3. 3.Software Engineering and Technology GroupEindhoven University of TechnologyEindhovenThe Netherlands

Personalised recommendations