DocumentCode :
251898
Title :
DIVERSIFY: Ecology-inspired software evolution for diversity emergence
Author :
Baudry, Benoit ; Monperrus, Martin ; Mony, Cendrine ; Chauvel, Franck ; Fleurey, Franck ; Clarke, Steven
Author_Institution :
INRIA, Sophia-Antipolis, France
fYear :
2014
fDate :
3-6 Feb. 2014
Firstpage :
395
Lastpage :
398
Abstract :
DIVERSIFY is an EU funded project, which aims at favoring spontaneous diversification in software systems in order to increase their adaptive capacities. This objective is founded on three observations: software has to constantly evolve to face unpredictable changes in its requirements, execution environment or to respond to failure (bugs, attacks, etc.): the emergence and maintenance of high levels of diversity are essential to provide adaptive capacities to many forms of complex systems, ranging from ecological and biological systems to social and economical systems; diversity levels tend to be very low in software systems. DIVERSIFY explores how the biological evolutionary mechanisms, which sustain high levels of biodiversity in ecosystems (speciation, phenotypic plasticity and natural selection) can be translated in software evolution principles. In this work, we consider evolution as a driver for diversity as a means to increase resilience in software systems. In particular, we are inspired by bipartite ecological relationships to investigate the automatic diversification of the server side of a client-server architecture. This type of software diversity aims at mitigating the risks of software monoculture. The consortium gathers researchers from the software-intensive, distributed systems and the ecology areas in order to transfer ecological concepts and processes as software design principles.
Keywords :
client-server systems; software architecture; software fault tolerance; software maintenance; DIVERSIFY; EU funded project; biodiversity; biological evolutionary mechanisms; biological systems; bipartite ecological relationships; client-server architecture; complex systems; diversity emergence; diversity levels; ecological concepts; ecological systems; ecology-inspired software evolution; economical systems; ecosystems; natural selection; phenotypic plasticity; risk mitigation; social systems; software design principles; software diversity; software evolution principles; software execution environment; software failure; software maintenance; software monoculture; software requirements; software-intensive distributed systems; speciation; spontaneous diversification; Adaptation models; Adaptive systems; Biodiversity; Biological system modeling; Collaboration; Servers; Software;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance, Reengineering and Reverse Engineering (CSMR-WCRE), 2014 Software Evolution Week - IEEE Conference on
Conference_Location :
Antwerp
Type :
conf
DOI :
10.1109/CSMR-WCRE.2014.6747203
Filename :
6747203
Link To Document :
بازگشت