Status Report: A Technology Investigation Supporting Software Architecture and Analysis for Evolution
Agreement/Contract Number: F30602-97-2-0031
For the period: July 1999 through September 1999
Principal Investigators: David Garlan and Mary Shaw
Carnegie Mellon University
5000 Forbes Avenue Pittsburgh, PA 15213-3891
E-mail: garlan@cs.cmu.edu, mary.shaw@cs.cmu.edu
WWW Homepage: http://www.cs.cmu.edu/~Compose/
Voice: 412-268-5056 (Garlan); 412-268-2589 (Shaw)
FAX: 412-268-5576

1.0 Participants

Carnegie Mellon University

Faculty

David Garlan Associate Professor of Computer Science
Mary Shaw Alan J. Perlis Professor of Computer Science, Associate Dean for Professional Programs
Jeannette Wing Professor of Computer Science

Graduate Students
Shawn Butler
Craig Damon
Robert DeLine
Darrell Kindred
Robert Monroe
Robert O'Callahan
Siddhartha Puri
Bridget Spitznagel
Zhenyu Wang
Jianing Hu
Hao-Chi Wong
Visitors and Postdocs

Staff

Andrew Kompanek Senior Research Programmer

2.0 Ongoing Research & Development
Work on AcmeStudio and related tools continued. A prototype tool integration mechanism based on COM was prototyped. Work continued on supporting Armani features within AcmeStudio. We continued to support users using AcmeStudio and the Acme and Armani toolkits.

Bridget Spitznagel continued work on her thesis proposal, documenting the notion of creating new connectors by applying composable transformations to "base" connectors. The proposal describes a set of such transformations and how one might write transformation tools for three existing kinds of base connectors to produce new connector implementations.

Began extending existing Acme tools to support the new mapping extension.  This included adding the extension to the Java implementation Acme Developer's Library (AcmeLib).

Continued work with the ATAM group at the SEI to support architecture description using AcmeStudio and Acme during tradeoff analysis. Produced an initial design for an integration architecture based on Acme.

Continued work on classifying UML Modeling mechanisms for architectural description

3.0 Notable Accomplishments & Technology Transition
We released intermediate versions of AcmeStudio to the ATAM group at the SEI that supported integration effort.
4.0 Progress on Inter/Intra Cluster Collaborations
Judith Dahman, Richard Weatherly (HLA)

We continued collaboration with DMSO on the effort the formalize the HLA standard. During this period, we extended the formal model to investigate "Bridge Federate" anomalies.

COLLABORATION WITH OTHER PROJECTS IN ARCHITECTURE CLUSTER
Rick Kazman, Mark Kline (SEI)

Began collaboration with Rick Kazman and Mark Kline at the SEI to support ATAM with AcmeStudio and Acme.

David Wile (USC ISI)

We continued to collaborate with Dave Wile at USC ISI on application of Acme to our ADLs and tools.

COLLABORATION WITH PROJECTS IN HIGH ASSURANCE CLUSTER
No new progress to report.
COLLABORATION WITH PROJECTS IN DESIGN MANAGEMENT CLUSTER
No new progress to report.
COLLABORATION WITH PROJECTS IN DYNAMIC LANGUAGES CLUSTER

No new progress to report.

5.0 Publications

The following are the papers that have been authored by the members of this contract during the reporting period. They have been organized into groups based on their status as submitted, accepted, or published. They represent transition of our research to the community at large.

Published:

Accepted:

6.0 Travel

The following are the talks, presentations, panels, lectures, workshops, and demonstrations given by the members of this contract during the reporting period. They represent transition of our research to the community at large.

David Garlan
Invited Talk
Eighth International Colloquium on Numerical Analysis and Computer Sciences with Applications
Plovdiv, Bulgaria
13-17 August 1999

David Garlan
Attended: UW/Microsoft workshop on Future of SW Engineering

7.0 Miscellaneous/Administrative/Problematic Issues 8.0 Plans For The Next Reporting Period

We will continue continue on improving and supporting AcmeStudio, the Acme programmer's libraries, the Armani language other Acme-based tools. We will also continue research into ways in which to better support architectural modeling in this context, including support for mapping between different architectural views and relating architectures to implementations. (Compositional Connectors).

We will also continue work on the ADL toolkit and related efforts to integrate the various ADL-related technologies developed within the EDCS community.