1998
DOI: 10.1109/52.730836
|View full text |Cite
|
Sign up to set email alerts
|

Commonality and variability in software engineering

Abstract: ncreasingly, software engineers spend their time creating software families consisting of similar systems with many variations. While developers are pressed to build these families, they have no effective means for doing so. They are asked to create and reuse libraries of components but find those libraries costly to build and of limited value. They search for the right decomposition of their software into modules or classes, but have limited guidance in finding those decompositions, especially in the face of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
158
0
2

Year Published

1999
1999
2020
2020

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 290 publications
(166 citation statements)
references
References 10 publications
0
158
0
2
Order By: Relevance
“…Type (ii) has grown into today's componentbased software engineering (CBSE) approaches such as [16,18,43]. All types of approach involve a domain engineering activity that captures the requirements that all family instances must share -the commonalities -and the requirements that vary between instances -the variabilities [14] -into a generic, reusable software resource. This is followed by an application engineering activity that uses this resource to generate the specific instance systems as necessary.…”
Section: Related Work In Contextmentioning
confidence: 99%
“…Type (ii) has grown into today's componentbased software engineering (CBSE) approaches such as [16,18,43]. All types of approach involve a domain engineering activity that captures the requirements that all family instances must share -the commonalities -and the requirements that vary between instances -the variabilities [14] -into a generic, reusable software resource. This is followed by an application engineering activity that uses this resource to generate the specific instance systems as necessary.…”
Section: Related Work In Contextmentioning
confidence: 99%
“…Scope, Commonality, and Variability (SCV) analysis [Coplien99] is related work on domain engineering that focuses on identifying common and variable properties of an application domain. SCV uses this information to guide decisions about where and how to address possible variability and where the more "static" implementation strategies could be used.…”
Section: Related Workmentioning
confidence: 99%
“…Ideally, distributed systems are developed as product-line architectures [SAIP] that can be specialized in accordance with customer needs, hardware/software platform characteristics, and different quality of service (QoS) requirements. To minimize the impact of modifications, which is needed for specializing product-line architectures, architects and developers need to decouple the stable parts of their system from the variable parts [Coplien99].…”
Section: Introductionmentioning
confidence: 99%
“…Variability and commonality in a product family can be expressed and managed using feature models. In [2] it is stated that inspecting commonality and variability in a systematic way during the domain analysis supports product family identification.…”
Section: Introductionmentioning
confidence: 99%