References


[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.