RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS

This thesis focuses on the structure and version information of large, integrated, evolving software systems. It concerns the definition, readability, understandability, comprehensibility, consistency, and completeness of system descriptions. The major contributions of this thesis are the ${\rm Rigi...

Full description

Bibliographic Details
Main Author: MULLER, HANS ALBERT
Format: Others
Language:English
Published: 2007
Subjects:
Online Access:http://hdl.handle.net/1911/16096
id ndltd-RICE-oai-scholarship.rice.edu-1911-16096
record_format oai_dc
spelling ndltd-RICE-oai-scholarship.rice.edu-1911-160962013-10-23T04:07:41ZRIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONSMULLER, HANS ALBERTComputer ScienceThis thesis focuses on the structure and version information of large, integrated, evolving software systems. It concerns the definition, readability, understandability, comprehensibility, consistency, and completeness of system descriptions. The major contributions of this thesis are the ${\rm Rigi}\sp{1}$ model, Rigi editor, and the global interface analysis algorithms. A major focus of this research concerns the semantic network data model Rigi. It models the bricks and mortar of large, integrated, evolving software systems. The bricks range from the atomic objects of a module (i.e., definition, implementation, requirement, provision, variant and revision) to the composite objects of a system (i.e., subsystem, subsystem variant, subsystem revision, composition, and configuration). The mortar is an amalgam of dependencies (i.e., structure, compilation, semantic, and revision). The Rigi model is a graph model with a careful definition of the meaning and usage of the nodes and arcs. The Rigi editor deals with the integration of the Rigi model into a software development environment. It assists the designers, programmers, integrators, and maintainers in defining, exploring, understanding, and comprehending the structure of large, integrated, evolving software systems. The system descriptions as produced by the Rigi editor should run as a common thread through the life of a software project. The Rigi editor features the global interface analysis algorithms which analyze, predict, and limit the effects of an editing change in a basic interface of a software system on the entire system. The algorithms improve on the deficiencies of the traditional compilation rule found in strongly-typed, separately-compiled programming languages, which forces the recompilation of definition and implementation modules that are not at all affected by a change in a basic interface. The algorithms assume a software development environment which provides efficient access to the compilation dependencies and the module interfaces of the components being implemented. The algorithms operate on recursive compilation dependency graphs and perform in time O(n log n) where n is the size of the affected graph.2007-05-09T19:46:02Z2007-05-09T19:46:02Z1986ThesisTextapplication/pdfhttp://hdl.handle.net/1911/16096eng
collection NDLTD
language English
format Others
sources NDLTD
topic Computer Science
spellingShingle Computer Science
MULLER, HANS ALBERT
RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS
description This thesis focuses on the structure and version information of large, integrated, evolving software systems. It concerns the definition, readability, understandability, comprehensibility, consistency, and completeness of system descriptions. The major contributions of this thesis are the ${\rm Rigi}\sp{1}$ model, Rigi editor, and the global interface analysis algorithms. A major focus of this research concerns the semantic network data model Rigi. It models the bricks and mortar of large, integrated, evolving software systems. The bricks range from the atomic objects of a module (i.e., definition, implementation, requirement, provision, variant and revision) to the composite objects of a system (i.e., subsystem, subsystem variant, subsystem revision, composition, and configuration). The mortar is an amalgam of dependencies (i.e., structure, compilation, semantic, and revision). The Rigi model is a graph model with a careful definition of the meaning and usage of the nodes and arcs. The Rigi editor deals with the integration of the Rigi model into a software development environment. It assists the designers, programmers, integrators, and maintainers in defining, exploring, understanding, and comprehending the structure of large, integrated, evolving software systems. The system descriptions as produced by the Rigi editor should run as a common thread through the life of a software project. The Rigi editor features the global interface analysis algorithms which analyze, predict, and limit the effects of an editing change in a basic interface of a software system on the entire system. The algorithms improve on the deficiencies of the traditional compilation rule found in strongly-typed, separately-compiled programming languages, which forces the recompilation of definition and implementation modules that are not at all affected by a change in a basic interface. The algorithms assume a software development environment which provides efficient access to the compilation dependencies and the module interfaces of the components being implemented. The algorithms operate on recursive compilation dependency graphs and perform in time O(n log n) where n is the size of the affected graph.
author MULLER, HANS ALBERT
author_facet MULLER, HANS ALBERT
author_sort MULLER, HANS ALBERT
title RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS
title_short RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS
title_full RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS
title_fullStr RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS
title_full_unstemmed RIGI: A MODEL FOR SOFTWARE SYSTEM CONSTRUCTION, INTEGRATION, AND EVOLUTION BASED ON MODULE INTERFACE SPECIFICATIONS
title_sort rigi: a model for software system construction, integration, and evolution based on module interface specifications
publishDate 2007
url http://hdl.handle.net/1911/16096
work_keys_str_mv AT mullerhansalbert rigiamodelforsoftwaresystemconstructionintegrationandevolutionbasedonmoduleinterfacespecifications
_version_ 1716609902090125312