Evaluating Domain Design Approaches Using Systematic Review

Ednaldo Dilorenzo de Souza Filho, Ricardo de Oliveira Cavalcanti, Danuza F. S. Neiva, Thiago Henrique Burgos de Oliveira, Liana Barachisio Lisboa, Eduardo Santana de Almeida, Silvio Romero de Lemos Meira. Evaluating Domain Design Approaches Using Systematic Review. In Ronald Morrison, Dharini Balasubramaniam, Katrina E. Falkner, editors, Software Architecture, Second European Conference, ECSA 2008, Paphos, Cyprus, September 29 - October 1, 2008, Proceedings. Volume 5292 of Lecture Notes in Computer Science, pages 50-65, Springer, 2008. [doi]

Abstract

Software Product Lines are growing as a systematic way for achieving reuse in software companies. It involves three processes: domain engineering, application engineering and management. In domain engineering, assets that will be reused by products are developed, composing the core assets. In this context, the product line architecture, also called Domain Specific Software Architecture (DSSA), is an essential member in the collection of core assets. A good DSSA increases the probability of the success of applications that will be instantiated from it. In order to design a good DSSA, a process should be followed to manage domain’s variability and commonality. On the other hand, companies that are moving from single system development to software product lines need systematic activities for taking advantage of existing assets to develop a DSSA. Thus, this paper presents a systematic review on domain design approaches, which can be useful for companies to understand the current scenario, and to choose a more suitable one or adapt them for their needs.