Title :
A declarative evolution framework for object-oriented design patterns
Author :
Mens, Tom ; Tourwé, Tom
Author_Institution :
Programming Technol. Lab., Vrije Univ., Brussels, Belgium
Abstract :
Object-oriented design patterns and high-level refactorings are popular means of implementing and evolving large object-oriented software systems. Unfortunately, these techniques are inadequately supported at implementation level by current-day software development environments. To alleviate this problem, we propose to use the promising technique of declarative metaprogramming. It offers a tight, yet flexible, symbiosis between a base language and a metalevel declarative reasoning engine. It provides a uniform and language-independent way to specify design patterns and transformations declaratively, to instantiate patterns and generate code for them, and to deal with the evolution of these pattern instances. Providing support for evolution of a software system in terms of the design pattern instances it uses is the main emphasis of this paper
Keywords :
inference mechanisms; meta data; object-oriented programming; software maintenance; declarative evolution framework; declarative metaprogramming; high-level refactorings; metalevel declarative reasoning engine; object-oriented design patterns; object-oriented software systems; software development environments; software system; Application software; Computer architecture; Engines; Object oriented programming; Programming profession; Skeleton; Software design; Software systems; Symbiosis;
Conference_Titel :
Software Maintenance, 2001. Proceedings. IEEE International Conference on
Conference_Location :
Florence
Print_ISBN :
0-7695-1189-9
DOI :
10.1109/ICSM.2001.972774