ware productivity may welldepend on ’ tors, and other related products that the software community’s ability to support reuse and open systems have combine existing pieces of software to been developed. produce new applications. The current Yet the systematic construction of build-from-scratch techniques that large-scale software applications from dominate most software production existing parts remains an elusive goal. must eventually give way to techniques Why? Some of the blame can rightfulthat emphasize construction from ly be placed on the lack of pieces to reusable building blocks. If not, softbuild on or the inability to locate the ware designers may hit a production desired pieces when they do exist. ceiling in generating large, high-qualiBut even when the components are ty software applications. in hand, significant problems often The last decade has seen increased remain because the chosen parts do not support for compositional approaches fit well together. In many cases these to software. There is considerable mismatches may be caused by lowresearch and development in reuse; level problems of interoperability, such industry standards like CORBA have as incompatibilities in programming been created for component interaclanguages, operating platforms, or tion; and many domain-specific archidatabase schemas. These are hard
[1]
Steven P. Reiss,et al.
Connecting tools using message passing in the Field environment
,
1990,
IEEE Software.
[2]
Paul R. Calder,et al.
Composing user interfaces with InterViews
,
1989,
Computer.
[3]
Don S. Batory,et al.
Scalable software libraries
,
1993,
SIGSOFT '93.
[4]
Alexander L. Wolf,et al.
Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture
,
2022
.
[5]
Mary Shaw,et al.
An Introduction to Software Architecture
,
1993,
Advances in Software Engineering and Knowledge Engineering.
[6]
Mark A. Linton,et al.
Unidraw: a framework for building domain-specific graphical editors
,
1990,
TOIS.
[7]
David Garlan,et al.
Exploiting style in architectural design environments
,
1994,
SIGSOFT '94.