Publications

Here you will find links to papers in the following areas:

These papers are available in either Postscript (PS), Portable Document Format (PDF), or are linked to the a URL . Get Acrobat!

Please read the disclaimer.

General Software Architecture Publications

Medvidovic, N., et al. Using Object-Oriented Typing to Support Architectural Design in the C2 Style. In Proceedings of the ACM SIGSOFT '96 Fourth Symposium on the Foundations of Software Engineering. p.24-32, ACM SIGSOFT. San Francisco, CA, October, 1996. [pdf]

Medvidovic, N. ADLs and Dynamic Architecture Changes. In Proceedings of the Second International Software Architecture Workshop (ISAW-2). p.24-27, San Francisco, CA, October 14-15, 1996.

Oreizy, P. Issues in the Runtime Modification of Software Architectures. Department of Information and Computer Science, University of California, Irvine, Technical Report Report, 96-35, August, 1996.

Robbins, J. and Redmiles, D. Software Architecture Design from the Perspective of Human Cognitive Needs. In Proceedings of the California Software Symposium (CSS '96). Los Angeles, California, 1996.

Robbins, J.,Hilbert, D., and Redmiles, D. Extending Design Environments to Software Architecture Design. In Proceedings of the Conference on Knowledge-Based Software Engineering (KBSE). 1996. [ps]

Taylor, R.N., et al. A Component- and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering. 22(6), p.390-406, June, 1996. [pdf]

Medvidovic, N. and Rosenblum, D.S. Assessing the Suitability of a Standard Design Method for Modeling Software Architectures. Submitted to the Ninth IEEE International Workshop on Software Specification and Design, Ise-shima, Japan, Apr. 1998 Report, November, 1997.

Medvidovic, N.,Oreizy, P., and Taylor, R.N. Reuse of Off-the-Shelf Components in C2-Style Architectures. In Proceedings of the 19th International Conference on Software Engineering. p.692-700, ACM Press. Boston, MA, May, 1997.

Medvidovic, N. and Taylor, R.N. Exploiting Architectural Style to Develop a Family of Applications. IEE Proceedings - Software Engineering. 144(5/6, October/December), p.237-248, 1997. [pdf]

Oreizy, P.,Rosenblum, D.S., and Taylor, R.N. On the Role of Connectors in Modeling and Implementing Software Architectures. University of California, Irvine, Technical Report, UCI-ICS-9804, November, 1998. [pdf]

Fielding, R., et al. Web-based Development of Complex Information Products. Communications of the ACM. 41(8), p.84-92, 1998.

Medvidovic, N.,Rosenblum, D.S., and Taylor, R.N. A Type Theory for Software Architectures. Dept. of Information and Computer Science, University of California, Irvine, Technical Report Report, UCI-ICS-98-14, April, 1998. [pdf]

Oreizy, P. and Taylor, R.N. On the Role of Software Architectures in Runtime System Reconfiguration. IEE Proceedings - Software Engineering. 145(5), p.137-145, October, 1998.

Dashofy, E.M.,Medvidovic, N., and Taylor, R.N. Using Off-the-Shelf Middleware to Implement Connectors in Distributed Software Architectures. In Proceedings of the 21st International Conference on Software Engineering (ICSE'99). p.3-12, Los Angeles, CA, May 16-22, 1999. [URL]

Di Nitto, E. and Rosenblum, D.S. Exploiting ADLs to Specify Architectural Styles Induced by Middleware Infrastructures. In Proceedings of the 21st International Conference on Software Engineering. p.13-22, IEEE Computer Society. Los Angeles, CA, May, 1999. [URL]

Medvidovic, N.,Rosenblum, D.S., and Taylor, R.N. A Language and Environment for Architecture-Based Software Development and Evolution. In Proceedings of the 21st International Conference on Software Engineering (ICSE '99). p.44-53, IEEE Computer Society. Los Angeles, CA, May, 1999. [pdf]

Oreizy, P., et al. An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems. 14(3), p.54-62, May-June, 1999.

Carzaniga, A.,Rosenblum, D.S., and Wolf, A.L. Achieving Scalability and Expressiveness in an Internet-Scale Event Notification Service. In Proceedings of the Nineteenth ACM Symposium on Principles of Distributed Computing. p.219-227, ACM Press. Portland, OR, July, 2000.

Fielding, R.T. and Taylor, R.N. Principled Design of the Modern Web Architecture. In Proceedings of the 22nd International Conference on Software Engineering. p.407-416, Limerick, Ireland, June, 2000. [URL]

Medvidovic, N., et al. An Architecture-Centered Approach to Software Environment Integration. 2000. [pdf]

Orso, A.,Harrold, M.J., and Rosenblum, D.S. Component Metadata for Software Engineering Tasks. In Proceedings of the Second International Workshop on Engineering Distributed Objects (EDO 2000). p.126-140, Springer Verlag: Berlin. Davis, CA, November, 2000.

Oreizy, P. and Taylor, R.N. On the Role of Software Architectures in Runtime System Reconfiguration. In Proceedings of the Fourth International Conference on Configurable Distributed Systems. p.61-70, IEEE Computer Society Press. 1998.

Hoek, A.v.d., et al. Taming Architectural Evolution. In Proceedings of the Sixth European Software Engineering Conference (ESEC) and the Ninth ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE-9). p.1-10, Vienna, Austria, September 10-14, 2001.

Dashofy, E.M.,Hoek, A.v.d., and Taylor, R.N. A Highly-Extensible, XML-Based Architecture Description Language. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA 2001). Amsterdam, The Netherlands, August 28-31, 2001. [pdf]

Westhuizen, C.V.d. and Hoek, A.v.d. Understanding and Propagating Architectural Change. In Proceedings of the Third Working IEEE/IFIP Conference on Software Architecture 2002 (WICSA 3). p.95-109, Montreal, Canada, August, 2002.

Robbins, J.E., et al. Integrating Architecture Description Languages with a Standard Design Method. In Proceedings of the 1998 International Conference on Software Engineering. p.209-218, ACM Press. Kyoto, Japan, April, 1998. [pdf]

Taylor, R.N. and Dashofy, E.M. The Use of Middleware to Implement Connectors in Distributed Software Architectures. University of California Irvine, technical report Report, 1997. [pdf]

Taylor, R.N. and Redmiles, D. Evolutionary Design of Complex Systems Open Technology for Software Evolution: Hyperware, Architecture, and Process. Department of Information and Computer Science, University of California Irvine, technical report Report, September, 1998. [pdf]

Architectural Styles Publications

Medvidovic, N. Formal Definition of the Chiron-2 Architectural Style. Department of Information and Computer Science, University of California, Irvine, Technical Report, UCI-ICS-95-24, November, 1995.

Whitehead, E.J., et al. Software Architecture: Foundation of a Software Component Marketplace. In Proceedings of the First International Workshop on Architectures for Software Systems. p.276-282, ACM. New York, 1995.

Medvidovic, N., et al. Using Object-Oriented Typing to Support Architectural Design in the C2 Style. In Proceedings of the ACM SIGSOFT '96 Fourth Symposium on the Foundations of Software Engineering. p.24-32, ACM SIGSOFT. San Francisco, CA, October, 1996. [pdf]

Taylor, R.N., et al. A Component- and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineering. 22(6), p.390-406, June, 1996.

Medvidovic, N.,Oreizy, P., and Taylor, R.N. Reuse of Off-the-Shelf Components in C2-Style Architectures. In Proceedings of the 19th International Conference on Software Engineering. p.692-700, ACM Press. Boston, MA, May, 1997.

Medvidovic, N. and Taylor, R.N. Exploiting Architectural Style to Develop a Family of Applications. IEE Proceedings - Software Engineering. 144(5/6, October/December), p.237-248, 1997. [pdf]

Di Nitto, E. and Rosenblum, D.S. Exploiting ADLs to Specify Architectural Styles Induced by Middleware Infrastructures. In Proceedings of the 21st International Conference on Software Engineering. p.13-22, IEEE Computer Society. Los Angeles, CA, May, 1999. [URL]

Oreizy, P., et al. An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems. 14(3), p.54-62, May-June, 1999.

Fielding, R.T. and Taylor, R.N. Principled Design of the Modern Web Architecture. In Proceedings of the 22nd International Conference on Software Engineering. p.407-416, Limerick, Ireland, June, 2000. [URL]

Medvidovic, N. and Taylor, R.N. Reusing Off-the-Shelf Components to Develop a Family of Applications in the C2 Architectural Style. In Proceedings of the First International Workshop on Software Architectures for Product Families (IW-SAPF-1),. Las Navas del Marques, Avila, Spain, November 18-19, 1996.

Architecture Description Languages Publications

Medvidovic, N., et al. Using Object-Oriented Typing to Support Architectural Design in the C2 Style. In Proceedings of the ACM SIGSOFT '96 Fourth Symposium on the Foundations of Software Engineering. p.24-32, ACM SIGSOFT. San Francisco, CA, October, 1996. [pdf]

Medvidovic, N. ADLs and Dynamic Architecture Changes. In Proceedings of the Second International Software Architecture Workshop (ISAW-2). p.24-27, San Francisco, CA, October 14-15, 1996.

Medvidovic, N. and Taylor, R.N. A Framework for Classifying and Comparing Architecture Description Languages. University of California at Irvine, Technical Report, January, 1997.

Robbins, J.E., et al. Integrating Architecture Description Languages with a Standard Design Method. Department of Information and Computer Science, University of California, Irvine, Technical Report, 97-35, November, 1997.

Di Nitto, E. and Rosenblum, D.S. Exploiting ADLs to Specify Architectural Styles Induced by Middleware Infrastructures. In Proceedings of the 21st International Conference on Software Engineering. p.13-22, IEEE Computer Society. Los Angeles, CA, May, 1999. [URL]

Medvidovic, N.,Rosenblum, D.S., and Taylor, R.N. A Language and Environment for Architecture-Based Software Development and Evolution. In Proceedings of the 21st International Conference on Software Engineering (ICSE '99). p.44-53, IEEE Computer Society. Los Angeles, CA, May, 1999. [pdf]

Dashofy, E.M.,Hoek, A.v.d., and Taylor, R.N. A Highly-Extensible, XML-Based Architecture Description Language. In Proceedings of the Working IEEE/IFIP Conference on Software Architecture (WICSA 2001). Amsterdam, The Netherlands, August 28-31, 2001. [pdf]

Khare, R., et al. xADL: Enabling Architecture-Centric Tool Integration with XML. In Proceedings of the 34th Hawaii International Conference on System Sciences (HICSS-34), Software mini-track. Maui, Hawaii, January 3-6, 2001.

Dashofy, E.M. and Hoek, A.v.d. Representing Product Family Architectures in an Extensible Architecture Description Language. In Proceedings of the International Workshop on Product Family Engineering (PFE-4). p.330-341, October, 2001.

Dashofy, E.M. Issues in Generating Data Bindings for an XML Schema-Based Language. In Proceedings of the Workshop on XML Technologies in Software Engineering (XSE 2001). Toronto, Canada, May 15, 2001.

Dashofy, E.M.,Hoek, A.v.d., and Taylor, R.N. An Infrastructure for the Rapid Development of XML-based Architecture Description Languages. In Proceedings of the 24th International Conference on Software Engineering (ICSE 2002). p.266-276, ACM. Orlando, Florida, May, 2002.

Robbins, J.E., et al. Integrating Architecture Description Languages with a Standard Design Method. In Proceedings of the 1998 International Conference on Software Engineering. p.209-218, ACM Press. Kyoto, Japan, April, 1998. [pdf]

Medvidovic, N. A Classification and Comparison Framework for Software Architecture Description Languages. University of California, Irvine, Report, UCI-ICS-97-02, January, 1997.

Dynamic Architectures Publications

Medvidovic, N. ADLs and Dynamic Architecture Changes. In Proceedings of the Second International Software Architecture Workshop (ISAW-2). p.24-27, San Francisco, CA, October 14-15, 1996.

Oreizy, P. Issues in the Runtime Modification of Software Architectures. Department of Information and Computer Science, University of California, Irvine, Technical Report Report, 96-35, August, 1996.

Oreizy, P.,Rosenblum, D.S., and Taylor, R.N. On the Role of Connectors in Modeling and Implementing Software Architectures. University of California, Irvine, Technical Report, UCI-ICS-9804, November, 1998. [pdf]

Oreizy, P. and Taylor, R.N. On the Role of Software Architectures in Runtime System Reconfiguration. IEE Proceedings - Software Engineering. 145(5), p.137-145, October, 1998.

Oreizy, P., et al. An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems. 14(3), p.54-62, May-June, 1999.

Oreizy, P. and Taylor, R.N. On the Role of Software Architectures in Runtime System Reconfiguration. In Proceedings of the Fourth International Conference on Configurable Distributed Systems. p.61-70, IEEE Computer Society Press. 1998.

Product Line Architectures Publications

Hoek, A.v.d. Capturing Product Line Architectures. In Proceedings of the Fourth International Software Architecture Workshop (ISAW-4). p.95-99, Limerick, Ireland, June 4-5, 2000.

Dincel, E.,Medvidovic, N., and Hoek, A.v.d. Measuring Product Line Architectures. In Proceedings of the Fourth International Workshop on Product Family Engineering (PFE-4). Bilbao, Spain, October, 2001.

Dashofy, E.M. and Hoek, A.v.d. Representing Product Family Architectures in an Extensible Architecture Description Language. In Proceedings of the International Workshop on Product Family Engineering (PFE-4). p.330-341, October, 2001.

Disclaimer

This web page contains links to electronic copies of articles that may be covered by copyright. You may browse the articles at your convenience (in the same spirit that you read a journal article or an article from a conference proceedings in a public library). Retrieving, copying, or distributing these files may violate copyright law.

Please note that the definitive versions of these papers are the published versions. The electronic versions are provided here as a courtesy, and, in some cases, there may be differences between the electronic copy provided here and the published version. We believe that all of the differences are either formatting differences or copy-editing changes. If you cite these papers, please cite the published version rather than giving a URL.