Abstract | ||
---|---|---|
Software reuse is a way to reduce costs and improve quality. However, in industry, the reuse of existing software artifacts is commonly done by ad hoc strategies such as clone-and-own. Clone-and-own leads to a set of system variants developed independently, despite of having similar parts. The maintenance of these independent variants is a difficult task, because of duplication and spread functionalities. One problem faced by developers and engineers is the lack of a global view of such variants, providing a better understanding of the actual state of the systems. In this paper we present an approach to discover the architecture of system variants using a search-based technique. Our approach identifies differences between models and uses these differences to generate candidate architectures. The goal is to find a candidate architecture most similar to a set of UML model variants. Our contribution is threefold: (i) we proposed an approach to discover model-based software architecture, (ii) we deal with the merging of multiple UML model variants; and (iii) our approach applies a search-based technique considering state-based merging of models. We evaluate our approach with four case studies and the results show that it is able to find good candidate architectures even when different features are spread among model variants. |
Year | DOI | Venue |
---|---|---|
2017 | 10.1007/978-3-319-56856-0_7 | Lecture Notes in Computer Science |
Keywords | Field | DocType |
Model merging,UML models,Model-based architectures,Search-based techniques | Data mining,Architecture,Unified Modeling Language,UML tool,Reuse,Computer science,Software,Artificial intelligence,Applications of UML,Software architecture,Merge (version control),Machine learning | Conference |
Volume | ISSN | Citations |
10221 | 0302-9743 | 1 |
PageRank | References | Authors |
0.36 | 14 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Wesley Klewerton Guez Assunção | 1 | 127 | 13.84 |
Silvia Regina Vergilio | 2 | 448 | 41.35 |
Roberto E. Lopez-Herrejon | 3 | 645 | 47.36 |