Authors:
Mert Ozkaya
and
Christos Kloukinas
Affiliation:
Department of Computer Science and City University London, United Kingdom
Keyword(s):
Architecture Description Language, Design by Contract, Complex Interaction Protocols, Realizable Designs.
Related
Ontology
Subjects/Areas/Topics:
Modeling Languages
;
Models
;
Paradigm Trends
;
Software Engineering
Abstract:
Despite being a widely-used language for specifying software systems, UML remains less than ideal for software architectures. Architecture description languages (ADLs) were developed to provide more comprehensive support. However, so far the application of ADLs in practice has been impeded by at least one of the following problems: (i) advanced formal notations, (ii) lack of support for complex connectors, and (iii) potentially unrealizable designs. In this paper we propose a new ADL that is based on Design-by-Contract (DbC) for specifying software architectures. While DbC promotes a formal and precise way of specifying system behaviours, it is more familiar to practising developers, thus allowing for a more comfortable way of specifying architectures than using process algebras. Furthermore, by granting connectors a first-class status, our ADL allows designers to specify not only simple interaction mechanisms as connectors but also complex interaction protocols. Finally, in order to
ensure that architectural designs are always realizable we eliminate potentially unrealizable constructs in connector specifications (the connector “glue”).
(More)