2003 · 92 citations · 27 references
ComputingComputer ScienceKnowledge RepresentationSoftware EngineeringSystems ArchitectureModel-driven DevelopmentModel-driven Software EngineeringSoftware ArchitectureSoftware ConstructionSoftware DesignSoftware ModelingAbstractionAbstraction HierarchiesAbstraction MechanismsDependency Graph AnalysisDependency Graph ConstructionDependency Graph ModelingGeneralization HierarchiesSystem Dependency Analysis
The authors describe Rigi, a model and tool that uses a graph model and abstraction mechanisms to structure and represent the information accumulated during the development process. The objects and relationships of the graph model represent system components and their dependencies. The objects can be arranged in aggregation and generalization hierarchies. Rigi was designed to address three of the most difficult problems in the area of programming-in-the-large: the mastery of the structural complexity of large software systems, the effective presentation of development information, and the definition of procedures for checking and maintaining the completeness, consistency, and traceability of system descriptions. Thus, the major objective of Rigi is to effectively represent and manipulate the building blocks of a software system and their myriad dependencies, thereby aiding the development phases of the project.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
27
Hypertext: An Introduction and Survey
Data Structures and Algorithms
Niklaus Wirth · Scientific American · 1984 · 1.4K citations
Rationale for the design of the Ada programming language
Jean D. Ichbiah, Bernd Krieg-Brueckner, Brian Wichmann et al. · ACM SIGPLAN Notices · 1979 · 408 citations · Full text