Institute for Software Research

Software Architecture Research

 

Home

Overview

Publications

Software

What's New

January 25, 2002 ArchStudio 3 has been released! Please follow the link to the website:

http://www.isr.uci.edu/projects/archstudio/

xADL 2.0 is also available!

Welcome to the Software Architecture website!

On this site, you will find information designed to help software engineers and researchers learn how software architecture-based technology could be used effectively.

Overview

Software Architecture research is directed at reducing the cost of application development by focusing attention on high level design issues and increasing reuse.

Publications

This lists a large number of papers we have published on the C2 architectural style and Software Architecture related research.

Architectural Description Languages

Architectural Description Languages (ADLs) are used to describe the components, connectors, and information about their interactions that compose a system. A large number of domain specific and general purpose ADLs have been published and are used in various areas, e.g., Meta-H.

xADL 2.0

xADL 2.0 is an XML-based ADL designed to support the desription of architectures as explicit collections of components and connectors. xADL 2.0 supports aspects of structure, grouping, and configuration management through an set of XML Schemas which can be applied in whole or in part to architetcures described by it.

Architecural Styles

A variety of Architectural styles exist that can be utilized to model, construct, and analyze a system. Each style has capabilities which are suitable for use in their specific areas. These range from pipe-and-filter descriptions to others that allow for more complex interactions and reuse.

The C2 Style

A component- and message-based architectural style for component reuse and flexible system composition developed here at UCI.

Dynamic Architecture

Dynamic Architectures provide a large challenge for engineers to desribe and control. Techniques and tools for modifying software architectures during execution have been examined here and at other institutions.

We also maintain a resources page for information on the topics, projects, and people working in the area of Dynamic Architectures.

Software

For those interested in the Software including: the C2 class Framework in Java and C++ (this includes a Stack Application along with the KLAX application) and the ArchStudio2.0 architecture design environment demo.

ArchStudio 3

The latest version of ArchStudio which includes support for xADL 2.0. ArchStudio is an integrated architectural design environment designed to integrate a variety of architectural tools devloped independently.

Previous Projects on Software Architecture

ArchStudio2.0 is the previous demo version of an integrated architectural design environment. ArchStudio 2.0 pioneered the integration of architectural tools in a single design enviornment and also the use of XML to store and maintain architectural information in the form of a dtd based ADL called xADL 1.0.

Other work initiated at UCI on Software Architecture has included the Argo Design Environment, a graphical design environment for constructing, analyzing, and generating UML designs or C2 architectures. This project lead to investigations related to the efficaciousness of UML as a practical starting point for architecture desciption.Software Architecture Research Related to UML

and More

EDCS related web pages.

Contact Information

Professor Richard N. Taylor
Professor David F. Redmiles
Professor David S. Rosenblum


Institute for Software Research

University of California, Irvine
Irvine, CA 92697-3425, USA.


E-mail: arch@ics.uci.edu

Acknowledgement

This material is based upon work sponsored by the Air Force Materiel Command, Rome Laboratory, and the Defense Advanced Research Projects Agency under Contract Number F30602-94-C-0218. The content of the information does not necessarily reflect the position or the policy of the Government and no official endorsement should be inferred.