|
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
 |
2
|
|
| |
3
|
~BATORY, D.S. Extensible cost models and query optimization m GENESIS. IEEE Database ~Eng. (1987).
|
 |
4
|
|
| |
5
|
D. S. Batory , J. R. Barnett , J. F. Garza , K. P. Smith , K. Tsukuda , C. Twichell , T. E. Wise, GENESIS: An Extensible Database Management System, IEEE Transactions on Software Engineering, v.14 n.11, p.1711-1730, November 1988
[doi> 10.1109/32.9057]
|
| |
6
|
~BATORY, D. S., BARNETT, J. R., ROY, J., TWICHRLL, B. C., AND GARZA, J. Construction of file ~management systems from software components. COMPSAC, 1989
|
| |
7
|
|
| |
8
|
|
| |
9
|
~BATORY, D. S., AND BARNETt, J. R. DATE. The genes~s DBMS software layout editor. In ~Conceptual Modelling, Databases, and CASE, R. Zicari, Ed., McGraw-Hfil, 1991.
|
| |
10
|
~BATORY, D.S. A domain modeling methodology. In preparation.
|
| |
11
|
~BATORY, D. S., ET AL. The implementation of genesis. In preparation
|
| |
12
|
~BAXTER, I. Personal communication.
|
 |
13
|
|
 |
14
|
Philip A. Bernstein , Nathan Goodman , Eugene Wong , Christopher L. Reeve , James B. Rothnie, Jr., Query processing in a system for distributed databases (SDD-1), ACM Transactions on Database Systems (TODS), v.6 n.4, p.602-625, Dec. 1981
[doi> 10.1145/319628.319650]
|
 |
15
|
|
 |
16
|
|
| |
17
|
~BIGGERS?AFF, T. J., AND PERLIS, A.J. Software Reusability II Apphcat~ons and Experience. ~ACM Press, 1989.
|
| |
18
|
|
| |
19
|
|
| |
20
|
Kathryn Heninger Britton , R. Alan Parker , David L. Parnas, A procedure for designing abstract interfaces for device interface modules, Proceedings of the 5th international conference on Software engineering, p.195-204, March 09-12, 1981, San Diego, California, United States
|
 |
21
|
|
| |
22
|
~CHAMBERLIN, D. D., ET AL. SEQUEL 2: A unified approach to data definition, manipulation, ~and control. IBM J. Res. Dev. 20, 6 (Nov. 1976).
|
 |
23
|
|
 |
24
|
|
 |
25
|
|
 |
26
|
|
| |
27
|
~GOGUEN, J. Parameterized programming. IEEE Trans. Softw. Eng. SE-IO, 5 (Sept. 1984).
|
| |
28
|
|
 |
29
|
|
| |
30
|
~GRAVES, H., AND POLAK, W. Common intermediate design language overview. Lockheed Palo ~Alto Res. Lab., Spring 1991.
|
 |
31
|
|
 |
32
|
|
 |
33
|
|
 |
34
|
|
| |
35
|
|
| |
36
|
|
 |
37
|
|
| |
38
|
~JOHNSON, R. E., AND FOOTE, B. Designing reusable classes. J. Object-Ortented Program. ~(June/July 1988).
|
| |
39
|
|
| |
40
|
~LINDSAY, B. Private communication, 1989.
|
 |
41
|
|
 |
42
|
|
| |
43
|
|
 |
44
|
|
| |
45
|
~O'MALLEY, S.W. Ph.D. dissertation, Univ. of Arizona, 1990.
|
| |
46
|
|
| |
47
|
~O'MALLEY, S. W., AND PETERSON, L.L. A new methodology for designing network software. ~Submitted for publication.
|
| |
48
|
~O'iVIALLEY, S. W., ABBOTT, M. B., HUTCHINSON, N. C., AND PETERSON, L.L. A transparent ~blast facility. J. Internetworking, 1, 2 (Dec. 1990).
|
| |
49
|
|
 |
50
|
|
| |
51
|
~PARNAS, D.L. Designing software for ease of extension and contraction. IEEE Trans. Softw. ~Eng. (Mar. 1979).
|
| |
52
|
|
 |
53
|
|
| |
54
|
~RoY, J. Design and use of the Jupiter file management system. M.Sc. thesis, Dept. of ~Computer Science, Univ. of Texas, 1991.
|
| |
55
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
56
|
~SOFTWARE ENGINEERING INSTITUTE. Proceedings of the Workshop on Domain-Specific Soft- ~ware Architectures (July 9-12, 1990).
|
 |
57
|
P. Griffiths Selinger , M. M. Astrahan , D. D. Chamberlin , R. A. Lorie , T. G. Price, Access path selection in a relational database management system, Proceedings of the 1979 ACM SIGMOD international conference on Management of data, May 30-June 01, 1979, Boston, Massachusetts
[doi> 10.1145/582095.582099]
|
| |
58
|
|
 |
59
|
|
| |
60
|
|
| |
61
|
~TENNENHOUSE, D.L. Layered multiplexing considered harmful. In 1st International Work- ~shop on H,gh-Speed Networks (Nov 1989).
|
 |
62
|
|
| |
63
|
|
| |
64
|
~TSICHmTZIS, D., AND KLUG, A., EDS. The ANSI/X3/SPARC DBMS Framework. AFIPS ~Press, 1978.
|
 |
65
|
|
 |
66
|
|
| |
67
|
|
 |
68
|
|
| |
69
|
~ZIMMERMANN, H. OSI Reference Model--The ISO model of architecture for open systems ~interconnection. IEEE Trans. Commun. 28, 4 (April 1980).
|
CITED BY 111
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael Pidd , Noelia Oses , Roger J. Brooks, Component-based simulation on the Web?, Proceedings of the 31st conference on Winter simulation: Simulation---a bridge to the future, p.1438-1444, December 05-08, 1999, Phoenix, Arizona, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jason E. Robbins , David M. Hilbert , David F. Redmiles, Using critics to analyze evolving architectures, Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops, p.90-93, October 16-18, 1996, San Francisco, California, United States
|
|
|
Matthew B. Dwyer , Matthew J. Craig , Eric Runquist, An application-independent concurrency skeleton in Ada 95, Proceedings of the conference on TRI-Ada '96: disciplined software development with Ada, p.179-192, December 03-07, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins, A component- and message-based architectural style for GUI software, Proceedings of the 17th international conference on Software engineering, p.295-304, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
Kevin J. Sullivan , John Socha , Mark Marchukov, Using formal methods to reason about architectural standards, Proceedings of the 19th international conference on Software engineering, p.503-513, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nenad Medvidovic , Peyman Oreizy , Richard N. Taylor, Reuse of off-the-shelf components in C2-style architectures, Proceedings of the 19th international conference on Software engineering, p.692-700, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
David Garlan , Robert Allen , John Ockerbloom, Architectural mismatch or why it's hard to build systems out of existing parts, Proceedings of the 17th international conference on Software engineering, p.179-185, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Greg Butler , Krzysztof Czarnecki , Don Batory , Ulrich Eisenecker, Generative techniques for product lines, Proceedings of the 23rd International Conference on Software Engineering, p.760-761, May 12-19, 2001, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Leich , Sven Apel , Laura Marnitz , Gunter Saake, Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach, Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, p.55-59, October 16-17, 2005, San Diego, California
|
|
|
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Don Batory , Vivek Singhal , Jeff Thomas , Sankar Dasari , Bart Geraci , Marty Sirkin, The GenVoca Model of Software-System Generators, IEEE Software, v.11 n.5, p.89-94, September 1994
|
|
|
|
|
|
|
|
|
DeLesley Hutchins, The power of symmetry: unifying inheritance and generative programming, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Sagar Sunkle , Martin Kuhlemann , Norbert Siegmund , Marko Rosenmüller , Gunter Saake, Generating highly customizable SQL parsers, Proceedings of the 2008 EDBT workshop on Software engineering for tailor-made data management, March 29-29, 2008, Nantes, France
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Herman Fischer : Reviewer"
The authors attempt to describe hierarchical construction of
software by a technique that aggregates components, and give two
examples. Serious work is being done in this area, but the trend is
toward object-oriented integration facilities, sp
more...
|