The design and implementation of hierarchical software systems with reusable components
- 1 October 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Software Engineering and Methodology
- Vol. 1 (4), 355-398
- https://doi.org/10.1145/136586.136587
Abstract
We present a domain-independent model of hierarchical software system design and construction that is based on interchangeable software components and large-scale reuse. The model unifies the conceptualizations of two independent projects, Genesis and Avoca, that are successful examples of software component/building-block technologies and domain modeling. Building-block technologies exploit large-scale reuse, rely on open architecture software, and elevate the granularity of programming to the subsystem level. Domain modeling formalizes the similarities and differences among systems of a domain. We believe our model is a blueprint for achieving software component technologies in many domains.Keywords
This publication has 25 references indexed in Scilit:
- A simple system for constructing distributed, mixed-language programsSoftware: Practice and Experience, 1988
- Modeling the storage architectures of commercial database systemsACM Transactions on Database Systems, 1985
- The structuring of systems using upcallsACM SIGOPS Operating Systems Review, 1985
- Optimization of distributed tree queriesJournal of Computer and System Sciences, 1984
- Query Optimization in Database SystemsACM Computing Surveys, 1984
- Query processing in a system for distributed databases (SDD-1)ACM Transactions on Database Systems, 1981
- Using Semi-Joins to Solve Relational QueriesJournal of the ACM, 1981
- The design and implementation of INGRESACM Transactions on Database Systems, 1976
- Modularization and hierarchy in a family of operating systemsCommunications of the ACM, 1976
- The structure of the “THE”-multiprogramming systemCommunications of the ACM, 1968