Software Diversity: Challenges to handle the imposed, Opportunities to harness the chosen

Mathieu Acher 1 Olivier Barais 1 Benoit Baudry 1 Arnaud Blouin 1 Johann Bourcier 1 Benoit Combemale 1 Jean-Marc Jézéquel 1 Noël Plouzeau 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Abstract : Diversity emerges as a critical concern that spans all activities in software engineering (from design to verification, from deployment to runtime resilience) and appears in all sorts of domains, which rely on software intensive systems, from systems of systems to pervasive combinations of Internet of Things and Internet of Services. If these domains are apparently radically different, we envision a strong convergence of the scientific principles underpinning their construction and validation towards flexible and open yet dependable systems. In this paper, we discuss the software engineering challenges raised by these requirements for flexibility and openness, focusing on four dimensions of diversity: the diversity of functionalities required by the different customers; the diversity of languages used by the stakeholders involved in the construction of these systems; the diversity of runtime environments in which software has to run and adapt; the diversity of failures against which the system must be able to react. In particular, we want to emphasize the challenges for handling imposed diversity, as well as the opportunities to leverage chosen diversity. The main challenge is that software diversity imposes to integrate the fact that software must adapt to changes in the requirements and environment -- in all development phases and in unpredictable ways. Yet, exploiting and increasing software diversity is a great opportunity to allow the spontaneous exploration of alternative software solutions and proactively prepare for unforeseen changes. Concretely, we want to provide software engineers with the ability: to characterize an 'envelope' of possible variations; to compose 'envelopes' (to discover new macro envelopes in an opportunistic manner); to dynamically synthesize software inside a given envelop.
Type de document :
Communication dans un congrès
GDR GPL, Jun 2014, Paris, France. 2014
Liste complète des métadonnées

Littérature citée [8 références]  Voir  Masquer  Télécharger
Contributeur : Arnaud Blouin <>
Soumis le : jeudi 17 avril 2014 - 13:32:09
Dernière modification le : vendredi 16 novembre 2018 - 01:38:25
Document(s) archivé(s) le : lundi 10 avril 2017 - 15:03:14


Fichiers produits par l'(les) auteur(s)


  • HAL Id : hal-00980126, version 1


Mathieu Acher, Olivier Barais, Benoit Baudry, Arnaud Blouin, Johann Bourcier, et al.. Software Diversity: Challenges to handle the imposed, Opportunities to harness the chosen. GDR GPL, Jun 2014, Paris, France. 2014. 〈hal-00980126〉



Consultations de la notice


Téléchargements de fichiers