Existing software product variants, developed by ad hoc reuse such as copy-paste-modify, are often a starting point for building Software Product Line (SPL). Understanding of how features evolved in product variants is a prerequisite to transition from ad hoc to systematic SPL reuse. We propose a method that assists analysts in detecting changes to product features during evolution. We first entail that features and their inter-dependencies for each product variant are documented as product feature model. We then apply model differencing algorithm to identify evolutionary changes that occurred to features of different product variants. We evaluate the effectiveness of our approach on a family of medium-size financial systems. We also invest...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Successful software products evolve continuously to meet the changing stakeholder requirements. For ...
In practice, a large amount of Software Product Lines (SPLs) are developed using a bottom-up process...
Abstract. Successful software evolves, more and more commonly, from a single system to a set of syst...
Software Product Lines (SPL) can be used to create and maintain different variants of software-inten...
Families of programs are steadily emerging in assorted domains where Software Product Line (SPL) par...
Feature models are a widely used modeling notation for variability and commonality management in sof...
Most modern software systems can be adjusted to satisfy sets of conflicting requirements issued by d...
Software Product Lines (SPLs) are a successful approach to software reuse in the large. Even though ...
Change is a natural, although not always welcome, part of product line development. The changes may ...
and other research outputs Analyzing evolution of variability in a software product line: from conte...
Successful Software Product Lines (SPLs) evolve over time. However, one practical problem is that du...
This paper presents traceability mechanisms to support software product line evolution. Product line...
peer-reviewedSoftware Product Lines (SPL) are an engineering technique to efficiently derive a set o...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Successful software products evolve continuously to meet the changing stakeholder requirements. For ...
In practice, a large amount of Software Product Lines (SPLs) are developed using a bottom-up process...
Abstract. Successful software evolves, more and more commonly, from a single system to a set of syst...
Software Product Lines (SPL) can be used to create and maintain different variants of software-inten...
Families of programs are steadily emerging in assorted domains where Software Product Line (SPL) par...
Feature models are a widely used modeling notation for variability and commonality management in sof...
Most modern software systems can be adjusted to satisfy sets of conflicting requirements issued by d...
Software Product Lines (SPLs) are a successful approach to software reuse in the large. Even though ...
Change is a natural, although not always welcome, part of product line development. The changes may ...
and other research outputs Analyzing evolution of variability in a software product line: from conte...
Successful Software Product Lines (SPLs) evolve over time. However, one practical problem is that du...
This paper presents traceability mechanisms to support software product line evolution. Product line...
peer-reviewedSoftware Product Lines (SPL) are an engineering technique to efficiently derive a set o...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Features encapsulate the domain knowledge of a software system and thus are valuable sources of info...
Successful software products evolve continuously to meet the changing stakeholder requirements. For ...