Reconciling the Needs of Architectural Description with Object-Modeling Notations
نویسندگان
چکیده
Complex software systems require expressive notations for representing their software architectures. Two competing paths have emerged. One is to use a specialized notation for architecture, an architecture description language (ADL). The other is to adapt a general-purpose modeling notation, such as UML. The latter has a number of benefits, including familiarity to developers, close mapping to implementations, and commercial tool support. However, it remains an open question as to how best to use object-oriented notations for architectural description, and, indeed, whether they are sufficiently expressive, as currently defined. In this paper we take a systematic look at these questions, examining the space of possible mappings from ADLs into UML. Specifically, we describe (a) the principal strategies for representing architectural structure in UML; (b) the benefits and limitations of each strategy; and (c) aspects of architectural description that are intrinsically difficult to model in UML using the strategies.
منابع مشابه
Reconciling the Needs of Architectural Description
Complex software systems require expressive notations fo their software architectures. Two competing paths have emerged. O specialized notation for architecture – or architecture description lan The other is to adapt a general-purpose modeling notation, such as U has a number of benefits, including familiarity to developers, close m plementations, and commercial tool support. However, it remain...
متن کاملMapping Architectural Concepts to UML-RT
Complex software systems require expressive notations for representing their software architectures. Two competing paths have emerged, one using a specialized notation for architecture or architecture description language (ADL), the other using notations applied generally throughout design, such as UML. The latter has a number of bene ts, including familiarity to developers, close mappings to i...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملModeling in Software Architecture
Section 2 of this paper deals with basic architectural concepts and design decisions that need to be modelled, as well as modeling views, viewpoints, and visualizations. Section 3 covers various modeling notations: natural language (3.1); informal graphical styles (3.2); Unified Modeling Language (3.3); early Architecture Description Languages (3.4) – Darwin (3.4.1), Rapide (3.4.2), and Wright ...
متن کاملA Formal Specification Language for the Description of Architectural Patterns in Software Systems
Software Architecture refers to the level of design in which a system is described as a collection of interconnected components. Most concepts in the object-oriented paradigm can be applied to Software Architecture, where the more general term componentoriented is preferred. However, object-oriented notations often fail to describe the interaction patterns that the components of a system must f...
متن کامل