(Enter summary)
Abstract: Software evolution demands continuous adaptation of software systems to continuously changing requirements. Our goal is to cope with software evolution by automating program transformation and system reconfiguration. We show that this can be achieved with a static metaprogramming facility and a library of suitable metaprograms. We show that former approaches of program transformations are not sufficient for large object oriented systems and outline two base transformations that fill the gap. (Update)
Context of citations to this paper: More
...the code. It is for example possible to introduce aspect oriented programming [Cza00] or invasive composition [Ass98, AL99, HLLA01, LH00] to the servers. Tools like RECODER provide such techniques. This may improve design freedom of system developers. When a good...
...for the static analysis called COMPOST and a package for dynamic analysis and result visualization called VizzEditor. The COMPOST [2, 11] framework performs static analyses and program transformations. The architecture is actually tailored to automate source code...
Cited by: More
Adaptation and Composition Techniques for Component-Based.. - Gschwind (2002)
(Correct)
A Version Model for Aspect Dependency Management - Pulvermüller, Speck, Coplien
(Correct)
Aspect-Oriented Configuration and Adaptation of.. - Heuzeroth, Löwe.. (2001)
(Correct)
Active bibliography (related documents): More All
0.7: Metaprogramming in the Large - Ludwig, Heuzeroth (2000)
(Correct)
0.1: Aspect-Oriented Programming using a Logic Meta Programming.. - Gybels (2001)
(Correct)
0.1: Introducing Connections Into Classes With Static Meta-Programming - Aßmann, Ludwig
(Correct)
Similar documents based on text: More All
0.2: Programming Connectors In an Open Language - Aßmann, Ludwig, Pfeifer (1998)
(Correct)
0.2: Dynamic Coupling of Binary Components and its Technical Support - Heuzeroth, Reussner (1999)
(Correct)
0.2: Metaprogramming Domain Specific Metaprograms - Cazenave (1999)
(Correct)
Related documents from co-citation: More All
2: Automating the management of reusable system components (context) - Jaeger, Heuzeroth et al. - 2001
2: Generative Programming: Methods (context) - Czarnecki, Eisenecker - 1999
2: Aspect Composition applying the Design by Contract Principle (context) - Klaeren, Pulvermller et al. - 2000
BibTeX entry: (Update)
A. Ludwig and D. Heuzeroth. Metaprogramming in the large. In 2nd International Conference on Generative and Componentbased Software Engineering (GCSE). Also available as LNCS 2177 (c) by Springer, number 2177. Springer, Jan 2000. http://citeseer.ist.psu.edu/ludwig00metaprogramming.html More
@article{ ludwig01metaprogramming,
author = "Andreas Ludwig and Dirk Heuzeroth",
title = "Metaprogramming in the Large",
journal = "Lecture Notes in Computer Science",
volume = "2177",
pages = "178+",
year = "2001",
url = "citeseer.ist.psu.edu/ludwig00metaprogramming.html" }
Citations (may not include all citations):
554
Design Patterns: Elements of Reusable Object-Oriented Softwa.. (context) - Gamma, Helm et al. - 1995
245
Refactoring: Improving the Design of Existing Code (context) - Fowler, Beck et al. - 1999 DBLP
125
extreme Programming explained (context) - Beck - 1999
39
Generative Programming (context) - Czarnecki, Eisenecker - 2000 ACM DBLP
34
Requirements for a composition language
- Nierstrasz, Meijler - 1995 ACM DBLP
27
Abstraction and Implementation for Architectural Connections
- Shaw, DeLine et al. - 1995
22
Multi-dimensional separation of concerns in hyperspace
- Ossher, Tarr - 1999
10
Frameworks und Entwurfsmuster (context) - Zimmer - 1997
10
Cristina Videira Lopes (context) - Kiczales, Irwin et al. - 1997
8
Practical Algorithms for Incremental Software Development En..
- Wagner - 1998 ACM
2
The PSG System: From Formal Language De nitions to Interacti.. (context) - Bahlke, Snelting - 1986
Documents on the same site (http://www.info.uni-karlsruhe.de/papers/): More
Verifying Compilers and ASMs or ASMs for uniform description .. - Goos, Zimmermann (2000)
(Correct)
libFIRM: A Library for Compiler Optimization Research.. - Lindenmaier (2002)
(Correct)
Lazy XML Processing - Noga, Schott, Löwe (2002)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC