| [Adler95] | Richard M. Adler. Emerging Standards for Component Software.
IEEE
Computer, March 1995, pp. 68-77.
|
| [Alexander77] | C. Alexander, et. al. A Pattern Language. Oxford University Press, New
York, 1977.
|
| [Allen84] | James F. Allen. Towards a General Theory of Action and Time. Artificial
Intelligence 23 (1984), pp. 123-154.
|
| [Allen89] | B.P. Allen and S.D. Lee. A Knowledge-Based Environment for the Development of
Software Parts Composition Systems. In Proceedings, 12th Int'l Conference on Software Engineering, 1989, pp. 104-112.
|
| [Allen94] | R. Allen and D. Garlan. Formalizing Architectural Connection. In Proceedings,
16th
IntÌl Conference on Software Engineering, 1994.
|
| [Andreoli94] | J.M. Andreoli, H. Gallaire and R. Pareschi. Rule-Based Object Coordination. In
Proceedings, ECOOP'94 Workshop on Coordination, 1994.
|
| [Andrews91] | Gregory R. Andrews. Paradigms for Process Interaction in Distributed Programs.
ACM
Computing Surveys, Vol. 23, No. 1, March 1991, pp. 49-90.
|
| [Apple93] | Apple Computer. Inside Macintosh Volume 7: Interapplication
Communication.
Addison-Wesley, 1993.
|
| [Apple94] | Apple Computer. AppleScript Language Manual, English Dialect.
Addison-Wesley, 1994.
|
| [Bacon93] | Jean Bacon. Concurrent Systems: An Integrated Approach to
Operating Systems,
Database, and Distributed Systems. Addison-Wesley Publishing Company, 1993.
|
| [Beach92] | Brian W. Beach. Connecting Software Components with Declarative Glue. In
Proceedings,
14th IntÌl Conference on Software Engineering, 1992, pp. 120-137.
|
| [Bell71] | C. Gordon Bell and Allen Newell. Computer Structures: Readings and
Examples. McGraw-Hill, New York, 1971.
|
| [Biggerstaff89] | T. J. Biggerstaff and A. J. Perlis. Software Reusability. Volumes 1 and 2,
ACM Press/Addison Wesley,
1989.
|
| [Birman89] | K. Birman, R. Cooper, T. Joseph, K. Kane, and F. Schmuck. The ISIS System
Manual, June 19, 1989.
|
| [Boehm88] | Barry W. Boehm. A spiral model of software development and enhancement.
IEEE Computer, May 1988,
pp. 61-72.
|
| [Boyle84] | J. M. Boyle and M. N. Muralidharan. Program Reusability through Program
Transformation. IEEE Transactions
on Software Engineering, September 1984, pp. 574-588.
|
| [Callahan91] | J. R. Callahan and J. M. Purtilo. A Packaging System For
Heterogeneous Execution
Environments. IEEE
Transactions on Software Engineering, Vol. 17, No. 6, June 1991, pp. 626-635.
|
| [Cameron89] | John R. Cameron. JSP and JSD: The Jackson Approach to Software
Development (Second Edition). IEEE
Computer Society Press, 1989.
|
| [Carriero89] | N. Carriero and D. Gelernter. How to Write Parallel Programs: A Guide to the
Perplexed. ACM Computing
Surveys, Vol. 21, No. 3, September 1989, pp. 324-357.
|
| [Dellarocas94] | C. Dellarocas, J. Lee, T. W. Malone, K. Crowston and B.
Pentland. Using a Process
Handbook to Design
Organizational Processes. In Proceedings, AAAI Spring Symposium on Computational Organization Design, March 21-23, 1994, Stanford, CA, pp.
50-56.
|
| [DeRemer75] | Frank DeRemer and Hans H. Kron. Programming-in-the-Large Versus
Programming-in-the-Small. IEEE Transactions on Software Engineering, Vol. SE-2, No. 2, June 1976, pp. 80-86.
|
| [DoD83] | U.S. Department of Defense. Reference Manual for the Ada Programming
Language. ANSI/MIL-STD-1815A, January 1983.
|
| [Dongarra87] | J. J. Dongarra and E. Grosse. Distribution of mathematical software via electronic
mail. Communications of
the ACM, Vol. 30, No. 5, May 1987, pp. 403-407.
|
| [Gamma93] | E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design
Patterns: Abstractions and
reuse of object-oriented
design. In Proceedings, ECOOP '93, Springer Verlag LNCS 707, July 1993.
|
| [Gamma94] | E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns:
Micro-Architectures for Reusable
Object-Oriented Design. Addison-Wesley, 1994.
|
| [Garlan88] | D. Garlan, G. E. Kaiser, and D. Notkin. On the Criteria to be Used in Composing
Tools into Systems. Technical
Report 88-08-09, Department of Computer Science, University of Washington, August 1988.
|
| [Garlan94a] | David Garlan and Mary Shaw. An Introduction To Software Architecture.
Technical Report CMU-CS-94-166,
January 1994. Also appears as CMU/SEI-94-TR-21, ESC-TR-84-21.
|
| [Garlan94b] | D. Garlan, R. Allen, and J. Ockerbloom. Exploiting Style in Architectural Design
Environments. Proceedings, ACM SIGSOFT '94 Symposioum on Foundations of Software Engineering, New Orleans, LA, December 1994.
|
| [Garlan95] | D. Garlan, R. Allen and J. Ockerbloom. Architectural Mismatch or Why it's hard to
build systems out of existing
parts. In Proceedings, 17th International Conference on Software Engineering, Seattle WA, April 1995.
|
| [Gelernter92] | D. Gelernter and N. Carriero. Coordination Languages and their Significance.
Communications of the
ACM, Vol. 35, No. 2, February 1992, pp. 97-107.
|
| [Gibbons87] | Phillip B. Gibbons. A Stub Generator for Multilanguage RPC in Heterogeneous
Environments. IEEE
Transactions on Software Engineering, Vol. SE-13, No. 1, January 1987, pp. 77-87.
|
| [Gogouen86] | Joseph A. Goguen. Reusing and Interconnecting Software Components. IEEE
Computer, February 1986, pp. 16-28.
|
| [Hayes87] | R. Hayes and R.D. Schlichting. Facilitating Mixed Language
Programming in
Distributed Systems. IEEE Transactions on
Software Engineering, Vol. 13, No. 12, December 1987,
pp.1254-1264.
|
| [Hoare85] | C. A. R. Hoare. Communicating Sequential Processes. Prentice-Hall
International, U.K. Ltd., 1985.
|
| [IMSL87] | IMSL Math/Library User's
Manual. 1.0 Edition, Houston, Texas, 1987.
|
| [Inmos84] | Inmos Ltd. Occam Programming Manual. Prentice-Hall, Englewood Cliffs,
NJ, 1984.
|
| [Intellicorp92] | Kappa-PC Reference Manual, Version 2.0. Intellicorp, Inc., Mountain
View, CA, 1992.
|
| [Jones84] | T. Capers Jones. Reusability in Programming: A Survey of the
State of the Art.
IEEE Transactions on Software Engineering,
Vol. 10, No. 5, September 1984, pp. 488-494.
|
| [Jones85] | M.B. Jones, R.F. Rashid and M.R. Thompson. Matchmaker: An Interface Specification
Language for Distributed
Processing. In Proceedings, 12th ACM Symposium of Principles of Programming Languages, 1985, pp. 225-235.
|
| [Katz87] | S. Katz, C. A. Richter, and K. The. PARIS: A system for reusing
partially interpreted
schemas. In Proceedings, 9th
International Conference on Software Engineering (Monterey, CA), IEEE Computer Society Press, Los Alamitos, CA, pp. 377-385.
|
| [Knister90] | M. J. Knister and A. Prakash. DistEdit: A
Distributed Toolkit for Supporting Multiple Group Editors. In Proceedings, CSCW 90, Los Angeles, CA, October 1990, pp. 343-355.
|
| [Knuth89] | Donald Knuth. The TEXbook.
Addison Wesley, Fifteenth edition, 1989.
|
| [Kogut94a] | Paul Kogut and Kurt Wallnau. Software Architecture and Reuse: Senses and
Trends. WADAS 94 Tutorial Notes.
1994.
|
| [Kogut94b] | Paul Kogut and Paul Clements. Features of Architecture Representation Languages.
Carnegie Mellon University
Technical Report CMU/SEI. Number to be assigned. Draft of December 1994.
|
| [Krasner88] | G. Krasner and S. Pope. A cookbook for using the model-view-controller user
interface paradigm in Smalltalk-80.
Journal of Object Oriented Programming 1, 3, August-September 1988, pp. 26-49.
|
| [Krueger92] | Charles W. Krueger. Software Reuse. ACM Computing Surveys, Vol. 24,
No. 2, June 1992, pp. 131-183.
|
| [Lam94] | S. S. Lam and A. U. Shankar. A Theory of Interfaces and Modules
I-Composition
Theorem. IEEE Transactions on
Software Engineering, Vol. 20, No. 1, January 1994, pp. 55-71
|
| [Lamb87] | David Alex Lamb. IDL: Sharing Intermediate Representations. ACM Transactions
on Programming Languages
and Systems, Vol. 9, No. 3, July 1987, pp. 297-318.
|
| [Lane90] | Thomas G. Lane. A Design Space and Design Rules for User Interface Software
Architecture. Technical Report
CMU/SEI-90-TR-22, ESD-90-TR-223, November 1990.
|
| [Lawrence89] | D. M. Lawrence and B. Straight. MicroEmacs Full Screen Text Editor Reference
Manual, version 3.10,
March 1989.
|
| [LeBlanc85] | T. J. LeBlanc and S. A. Friedberg. HPC: A Model of Structure and Change in
Distributed
Systems. IEEE Transactions on Computers, Vol. C-34, No. 12, December 1985, pp. 1114-1129.
|
| [Liang90] | L. Liang, S.T. Chanson and G.W. Neufeld. Process Groups and Group
Communications:
Classifications and Requirements. IEEE Computer, February 1990, pp. 56-65
|
| [Lucco90] | S. Lucco and O. Sharp. Delirium: An Embedding Coordination Language. In
Proceedings,
Supercomputing '90, IEEE Computer Society Press, pp. 515-524.
|
| [Magee89] | J. Magee, J. Kramer and M. Sloman. Constructing Distributed
Systems in Conic.
IEEE
Transactions on Software Engineering, Vol. 15, No. 6, June 1989, pp. 663-675.
|
| [Malone93] | T.W. Malone, K. Crowston, J. Lee and B. Pentland. Tools for Inventing
Organizations: Toward a Handbook of Organizational Processes, In
Proceedings, 2nd IEEE Workshop on Enabling Tech. Infrastructure for Collaborative Enterprises, April 20-22, 1993.
|
| [Malone93] | T.W. Malone, K. Crowston, J. Lee and B. Pentland. Tools for Inventing
Organizations: Toward a Handbook of Organizational Processes, In Proceedings, 2nd IEEE Workshop on Enabling Tech. Infrastructure for
Collaborative Enterprises, April 20-22, 1993.
|
| [Malone94] | Thomas W. Malone and Kevin Crowston. The Interdisciplinary Study of
Coordination. ACM Computing Surveys, Vol. 26, No. 1, March 1994, pp. 87-119.
|
| [Mettala92] | E. Mettala and M. H. Graham. The domain-specific software architecture program.
Tech. Report CMU/SEI-92-SR-9, Carnegie Mellon Software Engineering Institute, June 1992.
|
| [Meyers89] | S. Meyers and S.P. Reiss. Representing Programs in Multiparadigm Software
Development Environments. In Proceedings, 13th Int'l Computer Science and Applications Conf., 1989 (COMPSAC-89), pp. 420-427.
|
| [Microsoft93] | Language Reference, Microsoft Visual Basic Version 3.0.
Microsoft Corporation, Redmont, WA. 1993.
|
| [Microsoft94] | OLE2 Programmers' Reference, Vols.1 and 2, Microsoft Press, Redmond,
Wash., 1994.
|
| [Muhlhauser93] | M. Muhlhauser, W. Gerteis and L. Heuser. DOCASE: A Methodic Approach to
Distributed Programming. Communications of the ACM, Vol. 36, No. 9, September 1993, pp.127-138.
|
| [Nierstrasz94] | Oscar Nierstrasz. Composing Active Objects. In G.Agha,
P.Wegner and
A.Yonezawa eds., Research Directions in Concurrent Object-Oriented Programming, MIT Press, Cambridge, MA, 1994, pp. 151-171.
|
| [Nord92] | Robert Louis Nord. Deriving and Manipulating Module Interfaces (Ph.D.
thesis). Carnegie Mellon University, CMU-CS-92-126, May 1992.
|
| [Obraczka93] | K. Obraczka, P. B. Danzig, and S-H Li. Internet Resource
Discovery Services.
IEEE Computer, September 1993, pp. 8-22.
|
| [OMG91] | Object Management Group. Common Object Request Broker: Architecture and
Specification. OMG Document Number 91.12.1, 1991.
|
| [OSF90] | Open Software Foundation. OSF/Motif Programmer's Reference. Revision 1.0.
Prentice-Hall, Englewood Cliffs, NJ, 1990.
|
| [Parnas72] | D. L. Parnas. On the Criteria to Be Used in Decomposing
Systems Into Modules.
Communications of the ACM, Vol. 15, No. 12, December 1972, pp. 1053-1058.
|
| [Perry87] | Dewayne E. Perry. Software Interconnection Models. In Proceedings, 9th
International Conference on Software Engineering, 1987, pp. 61-69.
|
| [Perry89] | Dewayne E. Perry. The Inscape Environment. In Proceedings, 11th Int'l
Conference on Software Engineering, 1989, pp.2-12.
|
| [Perry92] | Dewayne Perry and Alexander Wolf. Foundations for the Study of Software
Architecture. ACM SIGSOFT Software Engineering Notes, Vol. 17, No. 4, October 1992, pp. 40-52.
|
| [Pree95] | W. Pree. Design Patterns for Object-Oriented Software Development.
Addison-Wesley, ACM Press, 1995.
|
| [Purtilo94] | James M. Purtilo. The POLYLITH Software Bus. ACM Transactions on
Programming Languages and Systems, Vol. 16, No. 1, January 1994, pp. 151-174.
|
| [Raynal86] | M. Raynal. Algorithms for Mutual Exclusion. MIT
Press, Cambridge, MA,
1986.
|
| [Rice94] | M. D. Rice and S. B. Seidman. A Formal Model for Module Interconnection
Languages. IEEE Transactions on Software Engineering, Vol. 20, No. 1, January 1994, pp. 88-101
|
| [Rich90] | Charles Rich and Richard C. Waters. The Programmers Apprentice. ACM
Press Frontier Series, 1990.
|
| [Scheifler88] | R. W. Scheifler, J. Gettys, and R. Newman. X Window
System. C Library and
Protocol Reference. Digital Press. 1988.
|
| [Sendoukas94] | Hippocrates Sendoukas. Usage Notes for DVIWIN 2.9. December 1994.
|
| [Shapeware94] | Using Visio 3.0. Shapeware Corporation, Seattle, WA. 1994.
|
| [Shaw89] | Mary Shaw. Larger scale systems require larger scale abstractions. In Proceedings,
Fifth International Workshop on Software Specification and Design, IEEE Computer Society, Software Engineering Notes 14, 3, May 1989, pp. 143-146.
|
| [Shaw94a] | Mary Shaw. Procedure Calls Are the Assembly Language of Software
Interconnection: Connectors Deserve First-Class Status. Carnegie Mellon University, Technical Report CMU-CS-94-107. January 1994.
|
| [Shaw94b] | Mary Shaw and David Garlan. Characteristics of Higher-level Languages for
Software Architecture. Technical Report CMU-CS-94-210. Also appears as CMU/SEI-94-TR-23, ESC-TR-94-023.
|
| [Shaw95] | Mary Shaw et. al. Abstractions for Software Architecture and Tools to Support Them.
Paper in Progress, Carnegie Mellon University. Version of March 8, 1995.
|
| [Stovsky88] | M. P. Stovsky and B. W. Weide. Building Interprocess Communication Models
Using STILE. In Proceedings, 21st Annual Hawaii Int. Conf. on System Sciences, 1988, Vol. 2, pp. 639-647.
|
| [Sugimoto92] | S. Sugimoto, T. Sakaguchi and Koichi Tabata. Layered Architecture of Multiple
Programming Language System for Multiparadigm Programming. In Proceedings, 1992 Int'l Conference on Computer Languages, pp. 190-199.
|
| [Tichy79] | Walter F. Tichy. Software Development Control Based on
Module Interconnection.
In Proceedings, 4th IntÌl Conference on Software Engineering, 1979, pp. 29-41.
|
| [Wileden91] | J. Wileden, A. Wolf, W. Rosenblatt and P. Tarr.
Specification-Level
Interoperability. Communications of the ACM, Vol. 34, No. 5, May 1991, pp. 72-87.
|
| [Wyner95a] | G. Wyner and G. Zlotkin. Resource, Use and Coordination. Presentation given at
the MIT Center for Coordination Science, April 28, 1995.
|
| [Wyner95b] | G. Wyner and J. Lee. Applying Specialization to Process Models. In Proceedings,
Conference on Organizational Computing Systems, August 13-16, 1995, Milpitas, CA, pp. 290-301.
|
| [Yau83] | S. S. Yau and M. U. Caglayan. Distributed Software System Design
Representation
Using Modified Petri Nets. IEEE Transactions in Software Engineering, Vol. SE-9, No. 6, November 1983, pp. 733-745.
|
| [Yonezawa86] | A. Yonezawa, J-P. Briot, and E. Shibayama. Object-Oriented Concurrent
Programming in ABCL/1. SIGPLAN Notices, Vol. 21, No. 11, pp. 258-268.
|
| [Zave89] | Pamela Zave. A Compositional Approach to Multiparadigm
Programming. IEEE
Software, September 1989, pp. 15-25.
|