Abstract
Domain analysis is essential to core assets development in software product line engineering. Most existing approaches, however, depend on domain experts’ experience to analyze the commonality and variability of systems in a domain, which remains a manual and intensive process. This paper addresses the issue by proposing a model-driven approach to automating the domain requirements derivation process. The paper focuses on the match between the use cases of existing individual products and the domain functional requirements of a product line. By introducing a set of linguistic description dimensions to differentiate the sub-variations in a use case, the use case template is extended to model variability. To this end, a transformation process is formulated to sustain and deduce the information in use cases, and to match it to domain functional requirements. This paper also presents a prototype which implements the derivation as a model transformation described in a graphical model transformation language MOLA. This approach complements existing domain analysis techniques with less manual operation cost and more efficiency by automating the domain functional requirements development.
Highlights
Software product line engineering (SPLE) has emerged as one of the most promising software development paradigms for production of a set of closely related products
Domain analysis is essential to core assets development in software product line engineering
This paper presents a prototype which implements the derivation as a model transformation described in a graphical model transformation language MOLA
Summary
Software product line engineering (SPLE) has emerged as one of the most promising software development paradigms for production of a set of closely related products. Some organizations make a transition from conventional single-system engineering to SPLE in order to enable mass customization and maintain their market presence They systematically reuse legacy systems and existing products which embody their domain expertise to develop the core assets base of product lines [3,4]. We focus on functional requirements, and propose a model-driven approach to deriving domain functional requirements (DFRs) from use cases of existing products. Using the metamodeling [14] and the model transformation techniques [15,16], the use case template [17] is adapted for variability modeling in order to derive DFRs for product lines.
Published Version (
Free)
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have