1999 · 135 citations · 29 references
ComputingComputer ScienceSystems EngineeringProgramming LanguagesSoftware EngineeringSystems ArchitectureObject-oriented DesignReverse EngineeringSoftware ArchitectureSoftware DesignSoftware DocumentationSoftware ModelingApplication Re-engineeringApplication Reverse EngineeringArchitecture DocumentationArchitecture RecoveryObject-oriented ArchitectureSoftware Reverse EngineeringViews
Recovering architectural documentation from code is crucial to maintaining and re-engineering software systems. Reverse engineering and program understanding approaches are often limited by the fact that: 1) they propose a fixed set of predefined views, and 2) they consider either purely static or purely dynamic views of the application. In this paper we present an environment supporting the generation of tailorable views of object-oriented systems from both static and dynamic information. Our approach is based on the combination of user-defined queries which allow an engineer to create high-level abstractions and to produce views using these abstractions.
29
The unified Modeling Language User Guide
Geoff Glasson · Linux journal · 1999 · 3.3K citations
The 4+1 View Model of architecture
Philippe Kruchten · IEEE Software · 1995 · 2.1K citations · Full text
Documenting frameworks using patterns
Ralph E. Johnson · 1992 · 420 citations · Full text