ABSTRACT
In this paper we present a new software architecture communication element, called communication trait. Communication trait allows the grouping declarations of complex architectural ports/roles of components/connectors communication mechanisms in software architecture. Traits are part of a new script language, jADL -- an architecture description language (ADL). We also present a reliable and dynamic mechanism for the dynamic configuration of ports and roles and the new extended semantic of the operators attach and detach. In order to demonstrate the expressiveness of the language and the communication traits, we use the case study of describing the dynamism encountered in the Enterprise Service/Message Bus (ES/MB) architectural pattern, used for the communication between heterogeneous systems.
- M. Keen, O. Adinolfi, et al., Patterns: SOA with an Enterprise Service Bus, IBM RedBooks, 2005.Google Scholar
- P. Clements, F. Bachmann, L. Bass et al. Documenting Software Architecture Views and Beyond, 2nd Edition, Addison-Wesley, 2011.Google Scholar
- J. Buisson, T.V. Batista, L. Minora and F. Oquendo, Issues of Architectural Description Languages for Handling Dynamic Reconfiguration, 2012.Google Scholar
- R.Allen, A Formal Approach to Software Architecture. PhD thesis, School of Computer Science, Carnegie Mellon University, 1997. Google ScholarDigital Library
- E.Cavalcante, F. Oquendo, T. Batista, π-ADL: A Formal Description Language for Software Architectures. Technical Report, UFRN-DIMAp-2014-102-RT, 2014.Google Scholar
- www.oracle.com/technetwork/articles/soa/ind-soa-esb-1967705.htmlGoogle Scholar
- D.Garlan, R. Monroe and D. Wile, Acme - Architectural Description of Component-Based Systems. In Foundations of Component-Based Systems, Cambridge University Press, pp. 47--68, 2000. Google ScholarDigital Library
- www.eclipse.org/Xtext/Google Scholar
Index Terms
- Structured Component and Connector Communication
Recommendations
Usefulness of Software Architecture Description Languages for Modeling and Analysis of Federates and Federation Architectures
Software architecture is high-level software design dealing with the structure and organization of large software systems. Architecture description languages (ADLs) are languages designed to represent software designs at the architecture level. ADLs are ...
Towards more flexible architecture description languages for industrial applications
EWSA'06: Proceedings of the Third European conference on Software ArchitectureArchitecture Description Languages (ADLs) have emerged in recent years as a tool for providing high-level descriptions of software systems in terms of their architectural elements and the relationships among them. Most of the current ADLs exhibit ...
π-ADL: an Architecture Description Language based on the higher-order typed π-calculus for specifying dynamic and mobile software architectures
A key aspect of the design of any software system is its architecture. An architecture description, from a runtime perspective, should provide a formal specification of the architecture in terms of components and connectors and how they are composed ...
Comments