Software—Practice & Experience
Generation and consistency checking of design and program structures
IEEE Transactions on Software Engineering
A mechanism for specifying the structure of large, layered systems
Research directions in object-oriented programming
Software interconnection models
ICSE '87 Proceedings of the 9th international conference on Software Engineering
IEEE Transactions on Software Engineering
Larger scale systems require higher-level abstractions
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
A Case Study in Structure Specification: a Grid Description of Scribe
IEEE Transactions on Software Engineering
Designing and prototyping a portable hypertext application
SIGDOC '90 Proceedings of the 8th annual international conference on Systems documentation
A reverse engineering environment based on spatial and visual software interconnection models
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Journal of Systems and Software
An evolutionary structural model for software maintenance
Journal of Systems and Software
ACM SIGSOFT Software Engineering Notes
Refactoring object-oriented frameworks
Refactoring object-oriented frameworks
The software landscape: a visual formalism for programming-in-the-large
The software landscape: a visual formalism for programming-in-the-large
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Elements of Programming Style
Extracting and Restructuring the Design of Large Systems
IEEE Software
Experience With a Course on Architectures for Software Systems Part I: Course Description
Experience With a Course on Architectures for Software Systems Part I: Course Description
A new program structuring mechanism based on layered graphs (programming languages, structure, software engineering)
Theories and techniques of program understanding
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Managing views in a program understanding tool
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
Live documents with contextual, data-driven information components
Proceedings of the 20th annual international conference on Computer documentation
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
A study of the documentation essential to software maintenance
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
Hi-index | 0.00 |
There is a significant difference between documenting large programs and documenting small ones. By large programs we mean on the order of 1,000,000 lines, usually written by many different people over a long period of time. Most software documentation may be termed documenting-in-the-small, since it typically describes the program at the algorithm and dat a structure level. To understand large legacy systems, one needs documenting-in-the-large: documentation describing the high-level structural aspects of the software system's architecture from multiple perspectives. This paper outlines an approach to supporting software evolution through documenting-in-the-large. The approach is based on a flexible reverse engineering process which uses virtual subsystem stratifications to represent multiple abstract views of a software system.