2016
DOI: 10.1007/978-3-319-35122-3_9
|View full text |Cite
|
Sign up to set email alerts
|

VCU: The Three Dimensions of Reuse

Abstract: Abstract. Reuse, enabled by modularity and interfaces, is one of the most important concepts in software engineering. This is evidenced by an increasingly large number of reusable artifacts, ranging from small units such as classes to larger, more sophisticated units such as components, services, frameworks, software product lines, and concerns. This paper presents evidence that a canonical set of reuse interfaces has emerged over time: the variation, customization, and usage interfaces (VCU). A reusable artif… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
2
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 13 publications
(4 citation statements)
references
References 20 publications
0
2
0
Order By: Relevance
“…Artifacts are arranged in facets and perspectives to organize relationships between language constituents, languages, metalanguages, and language workbenches. COLD usage is organized around three language concern interfaces (variation, customization, usage), following principles already applied to general-purpose software development with concerns [11] . This enables systematic language (concern) reuse life cycles.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Artifacts are arranged in facets and perspectives to organize relationships between language constituents, languages, metalanguages, and language workbenches. COLD usage is organized around three language concern interfaces (variation, customization, usage), following principles already applied to general-purpose software development with concerns [11] . This enables systematic language (concern) reuse life cycles.…”
Section: Resultsmentioning
confidence: 99%
“…A concern provides a well-defined, three-part interface [11] . The Variation Interface (VI) of a concern is composed of a feature model [12] that expresses the closed variability 1 of solutions and techniques encapsulated within the concern by its designer, similar to what is done in software product lines for a specific application domain.…”
Section: Concern Interfaces and Concern Reusementioning
confidence: 99%
“…A concern provides a well-defined, threepart interface (Kienzle et al 2016). The Variation Interface (VI) of a concern is composed of a feature model (Kang et al 1990) that expresses the closed variability (Svahnberg et al 2005) of solutions and techniques encapsulated within the concern by the concern designer, similar to what is done in SPLs for a specific application domain.…”
Section: Concern Interfacementioning
confidence: 99%
“…Typically, models for a system under development are created from scratch, rather than reusing already existing models. Modelling languages often lack explicit support for reuse, e.g., constructs for defining modules, interfaces, and composition (Herrmann et al 2007;Kienzle et al 2016), and there are very few libraries of reusable models available to developers. This is especially true for one of the most wide-spread modelling languages used to describe systems at a high level of abstraction during requirements elicitation: use cases (Jacobson et al 1992).…”
Section: Introductionmentioning
confidence: 99%