A mechanism for specifying the structure of large, layered systems
Research directions in object-oriented programming
Domain-Retargetable Reverse Engineering
ICSM '93 Proceedings of the Conference on Software Maintenance
Software reflexion models: bridging the gap between source and high-level models
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Lightweight source model extraction
SIGSOFT '95 Proceedings of the 3rd ACM SIGSOFT symposium on Foundations of software engineering
Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Lightweight lexical source model extraction
ACM Transactions on Software Engineering and Methodology (TOSEM)
Manipulating recovered software architecture views
ICSE '97 Proceedings of the 19th international conference on Software engineering
Design of Flexible Static Program Analyzers with PQL
IEEE Transactions on Software Engineering
Recovering software architecture from multiple source code analyses
Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Linux as a case study: its extracted software architecture
Proceedings of the 21st international conference on Software engineering
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Documenting software systems with views II: an integrated approach based on XML
SIGDOC '01 Proceedings of the 19th annual international conference on Computer documentation
An open toolkit for prototyping reverse engineering visualizations
VISSYM '02 Proceedings of the symposium on Data Visualisation 2002
Software architecture recovery and modelling: [WCRE 2001 discussion forum report]
ACM SIGAPP Applied Computing Review
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
Software architecture recovery using Conway's law
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
Formal representation of reuseable software modules
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Design of a generic reverse engineering assistant tool
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Customizing lotus notes to build software engineering tools
CASCON '03 Proceedings of the 2003 conference of the Centre for Advanced Studies on Collaborative research
Separating architectural concerns to ease program understanding
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
Using software evolution to focus architectural recovery
Automated Software Engineering
Emerging design: new roles and uses for abstraction
Proceedings of the 2006 international workshop on Role of abstraction in software engineering
Documenting software systems using types
Science of Computer Programming - Software analysis, evolution and re-engineering
Developing maintainable software: the READABLE approach
Decision Support Systems
Recovering UML class models from C++: A detailed explanation
Information and Software Technology
Using SCL to Specify and Check Design Intent in Source Code
IEEE Transactions on Software Engineering
New Frontiers of Reverse Engineering
FOSE '07 2007 Future of Software Engineering
Informing Eclipse API production and consumption
Proceedings of the 2007 OOPSLA workshop on eclipse technology eXchange
Journal of Systems and Software
Science of Computer Programming
WSEAS Transactions on Computers
OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation
Achievements and challenges in software reverse engineering
Communications of the ACM
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
Hi-index | 0.02 |
Documentation has traditionally played a key role as an aid in program understanding. However, most documentation is "in-the- small," describing the program at the algorithm and data- structure level. For large, legacy software systems, one needs "in-the-large" documentation describing the high-level structural aspects of the software system's architecture from multiple perspectives. One way of producing such structural documentation for existing software systems is to use reverse-engineering technologies. This paper describes a case study in structural redocumentation: an analysis of SQL/DS (a multimillion line relational database system) using a flexible reverse-engineering approach developed as part of the Rigi project.