Software

Demos and Available Software

Simple Stack Application with the C2 Java and C++ Class Frameworks

The C2 style focuses on the conceptual architecture of a system, independently of a particular implementation architecture. UCI's Java and C++ class frameworks for C2 concepts, such as components, connectors, and messages, provide development support for implementing C2 architectures in Java and C++. Components, connectors, and messages are explicitly represented as objects. Components may have their own memory space and thread(s) of control, or may share with other components. Components may run on different machines in a network. Architectures may be dynamically reconfigured.

 

 

 

ArchShell

ArchShell is a command line tool which will allow you to build architectures and add tools on the fly. It shows how architectures can respond dynamically to changes in the system. Here are some instructions on how to run this tool using this example.

The command-line version of ArchShell (which requires the Java class framework for C2) is available for download.

 

 

 

Argo Design Environment based Demo

 

 

 

 

ArchStudio 2.0 Demo

  • This link, ArchStudio2.0 software download , leads to the software for the ArchStudio 2.0 architectural design environment demo. The purpose of this demo was to integrate a number of different tools we developed for C2 in a Architecture based IDE simulation. This shows how a C2 system may dynamically alter its architecture quick on the fly and how these changes to a running system are incorporated in the C2 style.
  • For information about ArchStudio2.0 click this Link.
  • This demo includes the XML based shared ADL which is itself a general ADL with C2 attachments. This means that any architectural system could adopt the ADL — it is designed to be general and not C2 specific.

 

 

xADL dtd file

The following dtd describes xADL (the XML based ADL). Included below is an example xADL Architecture based on the xADL.dtd

 

 

Contact Information

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


Department of Information and Computer Science

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.