Software versioning and evolution in digital ecosystems

Youakim Badr, Guy Caplat

Research output: Chapter in Book/Report/Conference proceedingConference contribution

2 Scopus citations

Abstract

A digital ecosystem consists of distributed adaptive socio-technical systems. It mainly relies on software and exhibits properties of self-organization, scalability, flexibility and sustainability, inspired by natural ecosystems. Digital ecosystems are complex systems and continuously follow an incremental evolutionary process. In this paper, we study successive versions of digital ecosystems by examining evolutions and variations of software components with respect to different points of view, namely "Being," "Doing" and "Becoming." A new version helps to define a threshold which makes a transition from a current state to a new state. In order to reason on software versions, we distinguish between endogenous and exogenous evolutions and classify software into four categories: primitive, adaptive, evolutionary and self-aware. The digital ecosystem version results in diverse changes due to variations in software components.

Original languageEnglish (US)
Title of host publication4th IEEE International Conference on Digital Ecosystems and Technologies - Conference Proceedings of IEEE-DEST 2010, DEST 2010
PublisherIEEE Computer Society
Pages381-386
Number of pages6
ISBN (Print)9781424455539
DOIs
StatePublished - Jan 1 2010

Publication series

Name4th IEEE International Conference on Digital Ecosystems and Technologies - Conference Proceedings of IEEE-DEST 2010, DEST 2010

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Environmental Engineering

Fingerprint

Dive into the research topics of 'Software versioning and evolution in digital ecosystems'. Together they form a unique fingerprint.

Cite this