IEEE Transactions on Software Engineering · 1992 · 92 citations · 19 references
Software MaintenanceC++ ProgramsEngineeringObject-oriented ModelingSoftware SystemsSoftware EngineeringObject-oriented ProgramsObject OrientationSoftware AnalysisCompilersObject-oriented DesignProgramming LanguagesComputer ScienceObject-oriented DatabaseSoftware DesignSystem ArchitectureRelational QueriesProgram AnalysisFormal MethodsObject-oriented ProgrammingRelational Database SystemSystem Software
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.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
19
Connecting tools using message passing in the Field environment
Steven P. Reiss · IEEE Software · 1990 · 415 citations
The Interlisp Programming Environment
Warren Teitelman, Larry Masinter · Computer · 1981 · 356 citations
Implementing relational views of programs
Mark Linton · ACM SIGSOFT Software Engineering Notes · 1984 · 144 citations