Title :
Declarative reasoning about the structure of object-oriented systems
Author_Institution :
Programming Technol. Lab., Vrije Univ., Brussels, Belgium
Abstract :
The structure of object-oriented systems typically forms a complicated tangled web of interdependent classes. Understanding this implicit and hidden structure poses severe problems to developers and maintainers who want to use, extend or adapt those systems. This paper advocates the use of a logic meta-language to express and extract structural relationships in class-based object-oriented systems. As validation the logic meta-language SOUL was implemented and used to construct a declarative framework that allows reasoning about the structure of Smalltalk programs. The declarative framework´s usefulness is illustrated by expressing different high-level structural relationships such as those described by design patterns
Keywords :
Smalltalk; logic programming languages; object-oriented programming; reverse engineering; software maintenance; SOUL; Smalltalk; class-based object-oriented systems; declarative framework; declarative reasoning; design patterns; interdependent classes; logic meta-language; object-oriented systems structure; program understanding; software maintenance; Computer languages; Data mining; Documentation; Electronic mail; Logic programming; Object oriented programming; Process design; Software systems; World Wide Web; Writing;
Conference_Titel :
Technology of Object-Oriented Languages, 1998. TOOLS 26. Proceedings
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-8186-8482-8
DOI :
10.1109/TOOLS.1998.711007