Authors:
Olivier Le Goaer
1
;
Mourad Oussalah
1
;
Dalila Tamzalit
1
and
Djamel Serai
2
Affiliations:
1
LINA, University of Nantes, France
;
2
Ecole des Mines de Douai, France
Keyword(s):
Software Evolution, Modeling, Components, Design, Languages.
Related
Ontology
Subjects/Areas/Topics:
Applications
;
Artificial Intelligence
;
Knowledge Engineering and Ontology Development
;
Knowledge Representation
;
Knowledge-Based Systems
;
Maintenance
;
Operational Research
;
Pattern Recognition
;
Software Engineering
;
Symbolic Systems
Abstract:
The evolution of pure software systems remains a time-consuming and error-prone activity. But whatever the considered domain, recurring practices can be captured and reused to alleviate the subsequent amounts of effort. In this paper we propose to treat domain-specific problems-solutions pairs as first-class entities called “evolution styles”. As such, an evolution style is endowed with an instantiation mechanism and can be considered at different conceptual levels. Applied on arbitrary domains, an evolution style is intended to evolve a family of applications whereas its instances evolve given applications. The evolution style’s format is a component triple where each component is highly reusable. In this way, evolution styles are scalable knowledge fragments able to support large and complex evolutions, readily available to be played and replayed.