1. Empirical assessment of two approaches for specifying software product line use case scenarios
- Author
-
Paulo Borba, Cristiano Ferraz, Paola Accioly, and Rodrigo Bonifácio
- Subjects
Modularity (networks) ,Source code ,Requirements engineering ,Computer science ,business.industry ,media_common.quotation_subject ,020207 software engineering ,Cohesion (computer science) ,Context (language use) ,02 engineering and technology ,Reliability engineering ,020204 information systems ,Modeling and Simulation ,0202 electrical engineering, electronic engineering, information engineering ,Use case ,Relevance (information retrieval) ,Software product line ,Software engineering ,business ,Software ,media_common - Abstract
Modularity benefits, including the independent maintenance and comprehension of individual modules, have been widely advocated. However, empirical assessments to investigate those benefits have mostly focused on source code, and thus, the relevance of modularity to earlier artifacts is still not so clear (such as requirements and design models). In this paper, we use a multimethod technique, including designed experiments, to empirically evaluate the benefits of modularity in the context of two approaches for specifying product line use case scenarios: PLUSS and MSVCM. The first uses an annotative approach for specifying variability, whereas the second relies on aspect-oriented constructs for separating common and variant scenario specifications. After evaluating these approaches through the specifications of several systems, we find out that MSVCM reduces feature scattering and improves scenario cohesion. These results suggest that evolving a product line specification using MSVCM requires only localized changes. On the other hand, the results of six experiments reveal that MSVCM requires more time to derive the product line specifications and, contrasting with the modularity results, reduces the time to evolve a product line specification only when the subjects have been well trained and are used to the task of evolving product line specifications.
- Published
- 2015
- Full Text
- View/download PDF