Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Synthesizing Objects

Krzysztof CzarneckiContact Information and Ulrich W. EiseneckerContact Information

(5)  DaimlerChrysler AG Research and Technology, Ulm, Germany
(6)  University of Applied Sciences Heidelberg, Germany
Abstract
This paper argues that the current OO technology does not support reuse and configurability in an effective way. This problem can be addressed by augmenting OO analysis and design with feature modeling and by applying generative implementation techniques. Feature modeling allows capturing the variability of domain concepts. Concrete concept instances can then be synthesized from abstract specifications.
Using a simple example of a configurable list component, we demonstrate the application of feature modeling and how to implement a feature model as a generator. We introduce the concepts of configuration repositories and configuration generators and show how to implement them using object-oriented, generic, and generative language mechanisms. The configuration generator utilizes C++ template metaprogramming, which enables its execution at compile-time.

Contact Information Krzysztof Czarnecki
Email: czarnecki@acm.org

Contact Information Ulrich W. Eisenecker
Email: ulrich.eisenecker@t-online.de
Fulltext Preview (Small, Large)
Image of the first page of the fulltext

References secured to subscribers.



Export this chapter
Export this chapter as RIS | Text
 
Referenced by
1 newer article

  1. Şora, Ioana (2005) Managing variability of self-customizable systems throughcomposable components. Software Process Improvement and Practice 10(1)
    [CrossRef]
Remote Address: 38.107.191.105 • Server: mpweb23
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)