Publications:
Publications

Technical Papers

In addition to this website, we have published several technical papers detailing the development of ArchStudio 3 and associated technologies. ArchStudio 3-related papers are listed here.

Please note that a comprehensive list of software architecture-related publications, including those listed below, is available at the publications page of the ISR Software Architecture Site.


An Infrastructure for the Rapid Development of XML-based Architecture Description Languages
Eric M. Dashofy, André van der Hoek, and Richard N. Taylor
In Proceedings of the 24th International Conference on Software Engineering (ICSE2002), Orlando, Florida.
Download PDF | View PPT Slides

Abstract
Research and experimentation in software architectures over the past decade have yielded a plethora of software architecture description languages (ADLs). Continuing innovation indicates that it is reasonable to expect more new ADLs, or at least ADL features. This research process is impeded by the difficulty and cost associated with developing new notations. An architect in need of a unique set of modeling features must either develop a new architecture description language from scratch or undertake the daunting task of modifying an existing language. In either case, it is unavoidable that a significant effort will be expended in building or adapting tools to support the language. To remedy this situation, we have developed an infrastructure for the rapid development of new architecture description languages. Key aspects of the infrastructure are its XML-based modular extension mechanism, its base set of reusable and customizable architectural modeling constructs, and its equally important set of flexible support tools. This paper introduces the infrastructure and demonstrates its value in the context of several real-world applications.


A Highly-Extensible, XML-Based Architecture Description Language
Eric M. Dashofy, André van der Hoek, and Richard N. Taylor
In Proceedings of the Working IEEE/IFIP Conference on Software Architectures (WICSA 2001), Amsterdam, Netherlands.
Download PDF

Abstract
Software architecture research focuses on models of software architectures as specified in architecture description languages (ADLs). As research progresses in specific areas of software architectures, more and more architectural information is created. Ideally, this information can be stored in the model. An extensible modeling language is crucial to experimenting with and building tools for novel modeling constructs that arise from evolving research. Traditional ADLs typically support a small set of modeling constructs very well, but adapt to others poorly. XML provides an ideal platform upon which to develop an extensible modeling language for software architectures. Previous XML-based ADLs successfully leveraged XML’s large base of off-the-shelf tool support, but did not take advantage of its extensibility. To give software architecture researchers more freedom to explore new possibilities and modeling techniques while maximizing reuse of tools and modeling constructs, we have developed xADL 2.0, a highly extensible XML-based ADL. xADL 2.0 supports run-time and design time modeling, architecture configuration management, and model-based system instantiation. Additionally, xADL 2.0 has a set of extensible infrastructure tools that support the creation, manipulation, and sharing of xADL 2.0 documents.


Issues in Generating Data Bindings for an XML Schema-Based Language
Eric M. Dashofy
In Proceedings of the Workshop on XML Technologies and Software Engineering (XSE2001), Toronto, ONT, Canada.
Download PDF

Abstract
XML’s meta-language aspect and extensive tool support make it an attractive way to build modularly extensible modeling languages. XML’s original meta-language, the document type definition (DTD), is being replaced by the more expressive XML schema. Developing programmatic tools to manipulate models specified in XML schemas is made easier though the use of data bindings. Data bindings model elements and attributes in XML schemas as objects in an object-oriented programming language. We have developed an XML-schema aware generator for Java data bindings called 'apigen'. While developing apigen, we encountered and worked through several issues, both essential and accidental, related to generating XML schema data bindings. These issues, and the solutions we developed, are described in this paper.


Representing Product Family Architectures in an Extensible Architecture Description Language
Eric M. Dashofy and André van der Hoek
In Proceedings of the International Workshop on Product Family Engineering (PFE-4), Bilbao, Spain, October 2001.
Download PDF

Abstract
Product family architectures need to be captured much like "regular" software architectures. Unfortunately, representations for product family architectures are scarce and a deep understanding of all of the necessary features of such representations is still lacking. In this paper, we introduce an extensible XML-based representation that is suitable as a basis for rapidly defining new representations for product family architectures. We describe some of the details of this representation and present how Koala and Mae, two early representations for product family architectures, can be mapped onto our XML-based representation with relatively little effort.