Improving Software Productivity
Computer
Software interconnection models
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Rigi-A system for programming-in-the-large
ICSE '88 Proceedings of the 10th international conference on Software engineering
Re-engineering software: a case study
IBM Systems Journal
Documenting software systems with views
SIGDOC '92 Proceedings of the 10th annual international conference on Systems documentation
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Theories and techniques of program understanding
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Reliable software through composite design
Reliable software through composite design
Personalized information structures
SIGDOC '93 Proceedings of the 11th annual international conference on Systems documentation
Tool support for planning the restructuring of data abstractions in large systems
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Just-in-time architecture: planning software in an uncertain world
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
Software visualization in the desert environment
Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Supporting the restructuring of data abstractions through manipulation of a program visualization
ACM Transactions on Software Engineering and Methodology (TOSEM)
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Component design of retargetable program analysis tools that reuse intermediate representations
Proceedings of the 22nd international conference on Software engineering
Goal-driven combination of software comprehension approaches for component based development
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Exploiting the map metaphor in a tool for software evolution
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The canonical activities of reverse engineering
Annals of Software Engineering
Program Understanding as Constraint Satisfaction: Representation and Reasoning Techniques
Automated Software Engineering
A Classification of CASE Technology
Computer
Tool Support for Planning the Restructuring of Data Abstractions in Large Systems
IEEE Transactions on Software Engineering
Software Visualization for Reverse Engineering
Revised Lectures on Software Visualization, International Seminar
Towards an integrated toolset for program understanding
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Journal of Software Maintenance: Research and Practice
Proceedings of the 21st annual international conference on Documentation
Management decision support through reverse engineering technology
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Documenting-in-the-large vs. documenting-in-the-small
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: distributed computing - Volume 2
On the business value and technical challenges of adopting web services
Journal of Software Maintenance and Evolution: Research and Practice - Special issue: Web site evolution
Extraction and Visualization of Architectural Structure Based on Cross References among Object Files
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Revisiting the ΔIC approach to component recovery
Science of Computer Programming - Software analysis, evolution and re-engineering
Automated clustering to support the reflexion method
Information and Software Technology
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
Software Engineering
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
Evolutionary and collaborative software architecture recovery with Softwarenaut
Science of Computer Programming
Hi-index | 0.00 |
Reverse engineering is the process of extracting system abstractions and design information out of existing software systems. This information can then be used for subsequent development, maintenance, re-engineering, or reuse purposes. This process involves the identification of software artifacts in a particular subject system, and the aggregation of these artifacts to form more abstract system representations. This paper describes a reverse engineering environment which uses the spatial and visual information inherent in graphical representations of software systems to form the basis of a software interconnection model. This information is displayed and manipulated by the reverse engineer using an interactive graph editor to build subsystem structures out of software building blocks. The spatial component constitutes information about how a software structure looks. The coexistence of these two representations is critical to the comprehensive appreciation of the generated data, and greatly benefits subsequent analysis, processing, and decision-making.