Summary report of the OOPSLA 2000 workshop on scenario-based round-trip engineering
ACM SIGSOFT Software Engineering Notes
Dynamic analysis for reverse engineering and program understanding
ACM SIGAPP Applied Computing Review
The Information Mural: A Technique for Displaying and Navigating Large Information Spaces
IEEE Transactions on Visualization and Computer Graphics
Towards Building a Smarter Domain Knowledge Recovery Assistant1
COMPSAC '00 24th International Computer Software and Applications Conference
Using Message Sequence Charts to Accelerate Maintenance of Existing Systems
SDL '01 Proceedings of the 10th International SDL Forum Copenhagen on Meeting UML
Data Structure Extraction in Database Reverse Engineering
ER '99 Proceedings of the Workshops on Evolution and Change in Data Management, Reverse Engineering in Information Systems, and the World Wide Web and Conceptual Modeling
The Relation Between the Product Line Development Entry Points and Reengineering
Proceedings of the Second International ESPRIT ARES Workshop on Development and Evolution of Software Architectures for Product Families
A cognitive and user centric based approach for reverse engineering tool design
CASCON '00 Proceedings of the 2000 conference of the Centre for Advanced Studies on Collaborative research
RIPPLES: Tool for Change in Legacy Software
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Deriving a Fault Architecture from Defect History
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Model based estimation and verification of mobile device performance
Proceedings of the 4th ACM international conference on Embedded software
A survey of trace exploration tools and techniques
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Program comprehension with dynamic recovery of code collaboration patterns and roles
CASCON '04 Proceedings of the 2004 conference of the Centre for Advanced Studies on Collaborative research
Displaying dependence graphs: a hierarchical approach
Journal of Software Maintenance and Evolution: Research and Practice
Static object trace extraction for programs with pointers
Journal of Systems and Software - Special issue: Software reverse engineering
An Industrial Case Study of Customizing Operational Profiles Using Log Compression
Proceedings of the 30th international conference on Software engineering
A survey and evaluation of tool features for understanding reverse-engineered sequence diagrams
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on Program Comprehension through Dynamic Analysis (PCODA)
Software Engineering
Behavioral profiles—a way to model and validate program behavior
Software—Practice & Experience
Evaluating reuse and program understanding in ArchMine architecture recovery approach
Information Sciences: an International Journal
A metamodel for the compact but lossless exchange of execution traces
Software and Systems Modeling (SoSyM)
Improving system understanding via interactive, tailorable, source code analysis
FASE'05 Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering
Pattern-based trace correlation technique to compare software versions
AIS'12 Proceedings of the Third international conference on Autonomous and Intelligent Systems
Hi-index | 0.00 |
Understanding the architecture of a program requires determining both the major components into which the system is broken and the ways in which the components interact to accomplish the program's goals. Both static and dynamic analyses of the software can aid in obtaining this understanding. This paper describes an analysis technique for gaining such understanding and a visualization tool, called ISVis, that supports it. The technique is applied to the problem of enhancing the Mosaic web browser by both visualizing its architecture and finding the components of the browser into which an enhancement should be inserted.