Synthesizing Objects

TitleSynthesizing Objects
Publication TypeConference Proceedings
Year of Publication1999
AuthorsCzarnecki, K., and U. Eisenecker
EditorGuerraoui, R.
Conference NameECOOP’ 99 — Object-Oriented Programming
Series TitleLecture Notes in Computer Science
Volume1628
Pagination18 - 42
PublisherSpringer-Verlag
Conference LocationLisbon, Portugal
ISBN Number978-3-540-66156-6
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.

URLhttp://www.springerlink.com/content/w7rtqwlpuu85le2u/fulltext.pdf
DOI10.1007/3-540-48743-3_2
Refereed DesignationRefereed
AttachmentSize
ecoop99.pdf133.52 KB