Abstract
Architecture 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 limitations which prevent their widespread use in industrial applications. In this paper, we discuss these limitations and introduce ALI, an ADL that has been developed to address such limitations. The ALI language provides a rich and flexible syntax for describing component interfaces, architectural patterns, and meta-information. Multiple graphical architectural views can then be derived from ALI’s textual notation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architecture: Methods and Case Studies. SEI series in software engineering. Addison-Wesley, Reading (2002)
Woods, E., Hilliard, R.: WICSA 5 Working Group Report Architecture Description Languages in Practice (November 2005)
van Ommering, R., van der Linden, F., Kramer, J., Magee, J.: The Koala Component Model for Consumer Electronics Software. IEEE Computer, 78–85 (March 2000)
Bashroush, R., Brown, T.J., Spence, I., Kilpatrick, P.: ADLARS: An Architecture Description Language for Software Product Lines. In: Proceedings of the 29th Annual IEEE/NASA Software Engineering Workshop, Greenbelt, Maryland, USA (April 2005)
Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)
OMG, UML 2.0 Specification (October 2004), http://www.uml.org
Garlan, D., Monroe, R., Wile, D.: Acme: Architectural Description of Component-Based Systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Systems, pp. 47–68. Cambridge University Press, Cambridge (2000)
Luckham, D.C.: Rapide: A Language and Toolset for Simulation of Distributed Systems by Partial Orderings of Events. In: Proceedings of DIMACS Partial Order Methods Workshop IV. Princeton University, Princeton (1996)
Allen, R.: A Formal Approach to Software Architecture, CMU: PhD Thesis (1997)
Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Boston (2000)
Kruchten, P.: Architectural Blueprints - The ”4+1” View Model of Software Architecture. IEEE Software 12(6), 42–50 (1995)
Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Reading (2005)
Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures. SEI Series on Software Engineering. Addison Wiesley, Longman (2002)
Smeda, M.O., Khammaci, T.: Mapping ADLs into UML 2 Using a Meta ADL. In: Proceedings of The 5th IEEE/IFIP Working International Conference on Software Architecture, Pittsburgh, USA (November 2005)
Brown, T.J., Gawley, R., Bashroush, R., Spence, I., Kilpatrick, P., Gillan, C.: Weaving Behavior into Feature Models for Embedded System Families. In: Proceedings of the 10th International Software Product Line Conference SPLC 2006, Baltimore, Maryland, USA (August 2006) (to appear)
Brown, T.J., Bashroush, R., Gillan, C., Spence, I., Kilpatrick, P.: Feature Guided Architecture Development for Embedded System Families. In: Proceedings of the 5th IEEE Working Conference on Software Architecture WICSA-5, Pittsburgh, PA, USA (November 2005)
The Java Compiler Compiler [tm] (JavaCC [tm]) - The Java Parser Generator, https://javacc.dev.java.net/
Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Patterson, A.S.: Feature Oriented Domain Analysis (FODA) feasibility study, Software Engineering Institute, Carnegie Mellon University (1990)
Bashroush, R., Brown, T.J., Spence, I., Kilpatrick, P.: Flexible Component-Based Architecture Description using ALI. In: 13th IEEE Asia Pacific Software Engineering Conference (APSEC 2006), Bangalore, India (submitted) (December 2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bashroush, R., Spence, I., Kilpatrick, P., Brown, J. (2006). Towards More Flexible Architecture Description Languages for Industrial Applications. In: Gruhn, V., Oquendo, F. (eds) Software Architecture. EWSA 2006. Lecture Notes in Computer Science, vol 4344. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11966104_16
Download citation
DOI: https://doi.org/10.1007/11966104_16
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69271-3
Online ISBN: 978-3-540-69272-0
eBook Packages: Computer ScienceComputer Science (R0)