scispace - formally typeset
Search or ask a question

Showing papers by "Don Batory published in 1992"


Journal ArticleDOI
TL;DR: A domain-independent model of hierarchical software system design and construction that is based on interchangeable software components and large-scale reuse that is a blueprint for achieving software component technologies in many domains is presented.
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.

661 citations


01 Sep 1992
TL;DR: The PREDATOR as discussed by the authors precompiler is a pre-compiler that generates efficient code for maintaining and querying complex data structures that can be specified as compositions of software building blocks.
Abstract: PREDATOR is a data structure precompiler that generates efficient code for maintaining and querying complex data structures. It embodies a novel component reuse technology that transcends traditional generic data types. In this paper, we explain the concepts of our work and our prototype system. We show how complex data structures can be specified as compositions of software building blocks and present performance results that compare PREDATOR output to hand-optimized programs.

30 citations


Journal ArticleDOI
TL;DR: A model of the data structure domain that is expressed in terms of the GenVoca domain modeling concepts is presented and it is shown how familiar data structures can be encapsulated as realms of plug-compatible, symmetric, and reusable components.
Abstract: We present a model of the data structure domain that is expressed in terms of the GenVoca domain modeling concepts [Bat91]. We show how familiar data structures can be encapsulated as realms of plug-compatible, symmetric, and reusable components, and we show how complex data structures can be formed from their composition. The target application of our research is a precompiler for specifying and generating customized data structures.

25 citations


Journal ArticleDOI
TL;DR: A subproblem of creating "self-tuning" software systems by examining the performance of selected components for object-oriented database systems is studied.
Abstract: Genesis is a software system generator for database management systems that relies exclusively on as-is large scale component reuse. We briefly review the general model of software components on which Genesis is based and also discuss some component libraries for relational database systems in terms of this model. We then explain how we have evolved Genesis and its libraries to be able to synthesize object-oriented database systems. We study a subproblem of creating "self-tuning" software systems by examining the performance of selected components for object-oriented database systems.

8 citations


01 Dec 1992
TL;DR: The challenge is to create a technology for economically building high-performance SSDs that combines results from object-oriented databases, persistent stores, module interconnection languages, openarchitecture systems, generic types, and large scale software reuse.
Abstract: Many data-intensive applications require high performance data management facilities but utilize only a small fraction of the power of a general-purpose database system. We believe single schema databases systems (SSDs), i.e., DBMSs that are designed to work only for a specific schema and a predeclared set of database operations, is a vital need of today''s software industry. The challenge is to create a technology for economically building high-performance SSDs. Research will need to combine results from object-oriented databases, persistent stores, module interconnection languages, openarchitecture systems, generic types (e.g, templates), and large scale software reuse.

3 citations