The Trellis programming environment
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
The C Information Abstraction System
IEEE Transactions on Software Engineering
Interacting with the FIELD environment
Software—Practice & Experience - Unix tools
Representing software systems in multiple-view development environments
Representing software systems in multiple-view development environments
FAST: A second generation program analysis system
ICSE '78 Proceedings of the 3rd international conference on Software engineering
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Implementing relational views of programs
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
Support for Maintaining Object-Oriented Programs
Support for Maintaining Object-Oriented Programs
A system for multiparadigm development of software systems
IWSSD '91 Proceedings of the 6th international workshop on Software specification and design
Genericity versus inheritance reconsidered: self-reference using generics
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Research directions in software reuse: where to go from here?
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Towards a conceptual framework for object oriented software metrics
ACM SIGSOFT Software Engineering Notes
Developing an object-oriented software testing and maintenance environment
Communications of the ACM - Special issue on object-oriented experiences and future trends
Simplifying data integration: the design of the desert software development environment
Proceedings of the 18th international conference on Software engineering
Requirements for an effective architecture recovery framework
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
An overview of debugging tools
ACM SIGSOFT Software Engineering Notes
A C++ data model supporting reachability analysis and dead code detection
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
A C++ Data Model Supporting Reachability Analysis and Dead Code Detection
IEEE Transactions on Software Engineering
ACM-SE 37 Proceedings of the 37th annual Southeast regional conference (CD-ROM)
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the ACM 2000 conference on Java Grande
The Confounding Effect of Class Size on the Validity of Object-Oriented Metrics
IEEE Transactions on Software Engineering
Object-oriented metrics: A review of theory and practice
Advances in software engineering
Artificial Intelligence and Software Engineering: Breaking the Toy Mold
Automated Software Engineering
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
Automatic source-file dependency structure extraction for C programs
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
TOOLS '97 Proceedings of the Tools-23: Technology of Object-Oriented Languages and Systems
Reverse Engineering of the UML Class Diagram from C++ Code in Presence of Weakly Typed Containers
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Thresholds for Object-Oriented Measures
ISSRE '00 Proceedings of the 11th International Symposium on Software Reliability Engineering
Metadata management: past, present and future
Decision Support Systems
How Effective Developers Investigate Source Code: An Exploratory Study
IEEE Transactions on Software Engineering
Journal of Software Maintenance and Evolution: Research and Practice
Suade: Topology-Based Searches for Software Investigation
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Extended firewall for regression testing: an experience report
Journal of Software Maintenance and Evolution: Research and Practice
Journal of Systems and Software
Topology analysis of software dependencies
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
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.