2002
DOI: 10.1007/3-540-36208-8_2
|View full text |Cite
|
Sign up to set email alerts
|

Generative Programming

Abstract: Abstract. This paper is about a paradigm shift from the current practice of manually searching for and adapting components and their manual assembly to Generative Programming, which is the automatic selection and assembly of components on demand. First, we argue that the current OO technology does not support reuse and configurability in an effective way. Then we show how a system family approach can aid in defining reusable components. Finally, we describe how to automate the assembly of components based on c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
89
0
1

Year Published

2005
2005
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 93 publications
(93 citation statements)
references
References 11 publications
0
89
0
1
Order By: Relevance
“…In Section 7.1 we present the TwoUse toolkit, implemented at the WeST institute 4 . In Section 7.2 we present the MOST workbench, implemented by BOC 5 .…”
Section: Methodsmentioning
confidence: 99%
See 2 more Smart Citations
“…In Section 7.1 we present the TwoUse toolkit, implemented at the WeST institute 4 . In Section 7.2 we present the MOST workbench, implemented by BOC 5 .…”
Section: Methodsmentioning
confidence: 99%
“…Progressive verification (challenges (1), (4) Providing such alternative ways of designing domain models might improve productivity.…”
Section: M1mentioning
confidence: 99%
See 1 more Smart Citation
“…Since as stated earlier, there is no consensus as to which is the best approach for model transformations -if indeed one approach will ever satisfactorily cover all possibilities -it seems prudent to build model transformation languages that are capable of being arbitrarily extended by the user. Converge allows compile time meta-programming [18] that is heavily influenced by that of Template Haskell [42]. As seen in the example on page 9, this allows arbitrary transformation approaches to be tried within a common framework, either separately or in conjunction with one another.…”
Section: An Extensible Languagementioning
confidence: 99%
“…Another example is the systematic development approach of Strembeck and Zdun [12], which defines the set of activities to accomplish for DSL development and decision charts that illustrate different development decisions. Also, the best practices and lessons learned to develop DSLs proposed by Van Deursen et al [3], Spinellis [13], and Czarnecki et al [14].…”
Section: Motivationmentioning
confidence: 99%