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.
%0 Journal Article
%1 Batory:1992kx
%A Batory, Don
%A O'Malley, Sean
%C New York, NY, USA
%D 1992
%I ACM Press
%J ACM Trans. Softw. Eng. Methodol.
%K Component Techniques
%N 4
%P 355--398
%R http://doi.acm.org/10.1145/136586.136587
%T The design and implementation of hierarchical software systems with reusable components
%V 1
%X 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.
@article{Batory:1992kx,
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.
},
added-at = {2007-11-21T19:49:36.000+0100},
address = {New York, NY, USA},
author = {Batory, Don and O'Malley, Sean},
biburl = {https://www.bibsonomy.org/bibtex/26ede232bf1604b9968a3bce0313dc6ec/kilow},
date-modified = {2007-11-07 16:12:16 +0100},
doi = {http://doi.acm.org/10.1145/136586.136587},
interhash = {50df7a511a971bdf508c407e8c683b11},
intrahash = {6ede232bf1604b9968a3bce0313dc6ec},
issn = {1049-331X},
journal = {ACM Trans. Softw. Eng. Methodol.},
keywords = {Component Techniques},
local-url = {../papers/Batory1992kx.pdf},
number = 4,
pages = {355--398},
publisher = {ACM Press},
rating = {5},
timestamp = {2007-11-21T19:49:39.000+0100},
title = {The design and implementation of hierarchical software systems with reusable components},
volume = 1,
year = 1992
}