Large and complex software systems require expressive notations for representing their software architecture. In this context Architecture Description Languages (ADLs) can be used for describing architectures of components-based software systems. Typical ADLs provide explicit support for specifying components, connectors, and configuration as well as for building hierarchical systems configurations. All of them allow structural dependencies among components to be specified to define static configurations. This may be sufficient for an initial system composition, but does not provide enough information for reasoning about the different kind of connections among elements. Physical and logical connections are defined in this paper. Four kinds of hierarchies are also presented. Each one is used to provide special-purpose view about the architecture.
Large and complex software systems require expressive notations for representing their software architecture. In this context Architecture Description Languages (ADLs) can be used for describing architectures of components-based software systems. Typical ADLs provide explicit support for specifying components, connectors, and configuration as well as for building hierarchical systems configurations. All of them allow structural dependencies among components to be specified to define static configurations. This may be sufficient for an initial system composition, but does not provide enough information for reasoning about the different kind of connections among elements. Physical and logical connections are defined in this paper. Four kinds of hierarchies are also presented. Each one is used to provide special-purpose view about the architecture.
“…within the domain of software architecture where the M 2 A serves as an auto-modeler and as a modeler of ADLs. The four metamodeling layers of OMG [3] can be applied to software architecture and the outcome of this is an architecture with four levels represent the different architecture levels, starting from the definition of the meta-meta-architecture to the application level [17]. Consequently, one can see four conceptual levels in software architecture: meta-metaarchitecture level, meta-architecture level, architecture level, and application level.…”
Section: Madl : Meta Architecture Description Languagementioning
confidence: 99%
“…Thus we have define a meta ADL for software architecture named Meta Architecture Description Language (MADL). MADL is organized in three packages: Meta-MetaArchitecture package, Meta-Architecture package, and Architecture package [17]. Figure 2 shows the structure of the MADL model.…”
Section: Madl : Meta Architecture Description Languagementioning
confidence: 99%
“…UML). In principle MOF can be used to define a meta-model for software architecture, however, MOF suffers from a number of drawbacks regarding architectural description [17].…”
In this article we contribute to the issue of documenting architectural description with UML. Describing the architecture of a software system using UML notations is a tricky task due to the lack of explicit support for architectural description concepts. Thus, we try to define a strategy to map any ADL into UML, particularly UML 2.0. Our strategy is based on constructing a meta ADL that next can be mapped into MOF. We show how this strategy can be used by mapping COSA architectural description concepts into UML 2.0.
“…The mapping is achieved in four steps: 1. first step, conforming the ADL that we want to map to a meta ADL (the meta ADL we used for this work is called MADL [6], figure 2). 2. second step, mapping each element of the meta-ADL into an element of MOF, figure 3.…”
Section: The Second Strategy: Mapping Adls Into Uml Using a Meta Adlmentioning
In this paper we contribute to the issue of integrating architectural description notations into OMG based modeling techniques using a meta ADL.. The outcome of this work is a meta ADL that helps in approaching issues such as mapping, comparing, and unifying ADLs.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.