Title :
Support for maintaining object-oriented programs
Author :
Lejter, Moises ; Meyers, Scott ; Reiss, Steven P.
Author_Institution :
Dept. of Comput. Sci., Brown Univ., Providence, RI, USA
fDate :
12/1/1992 12:00:00 AM
Abstract :
It is explained how inheritance and dynamic binding make object-oriented programs difficult to maintain, and a concrete example of the problems that arise is given. It is shown that the difficulty lies in the fact that conventional tools are poorly suited for work with object-oriented languages, and it is argued that semantics-based tools are essential for effective maintenance of object-oriented programs. A system developed for working with C++ programs is described. It comprises a relational database system for information about programs and an interactive database interface integrated with a text editor. The authors describe the system architecture, detail the database relations, provide informal evidence on the system´s effectiveness, and compare it to other research with similar goals
Keywords :
C language; inheritance; object-oriented languages; object-oriented programming; relational databases; software maintenance; C++ programs; dynamic binding; inheritance; interactive database interface; object-oriented languages; object-oriented programs; program maintenance; relational database system; semantics-based tools; text editor; Computer architecture; Computer languages; Concrete; Contracts; Object oriented databases; Programming environments; Programming profession; Relational databases; Software maintenance; Software systems;
Journal_Title :
Software Engineering, IEEE Transactions on