Towards More Flexible Architecture Description Languages for Industrial Applications

  • Rabih Bashroush
  • Ivor Spence
  • Peter Kilpatrick
  • John Brown
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4344)


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.


Software Architecture Architecture Description Languages Architectural Patterns 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Clements, P., Kazman, R., Klein, M.: Evaluating Software Architecture: Methods and Case Studies. SEI series in software engineering. Addison-Wesley, Reading (2002)Google Scholar
  2. 2.
    Woods, E., Hilliard, R.: WICSA 5 Working Group Report Architecture Description Languages in Practice (November 2005) Google Scholar
  3. 3.
    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) Google Scholar
  4. 4.
    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) Google Scholar
  5. 5.
    Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)Google Scholar
  6. 6.
    OMG, UML 2.0 Specification (October 2004),
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    Allen, R.: A Formal Approach to Software Architecture, CMU: PhD Thesis (1997) Google Scholar
  10. 10.
    Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Boston (2000)Google Scholar
  11. 11.
    Kruchten, P.: Architectural Blueprints - The ”4+1” View Model of Software Architecture. IEEE Software 12(6), 42–50 (1995)CrossRefGoogle Scholar
  12. 12.
    Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Reading (2005)Google Scholar
  13. 13.
    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)Google Scholar
  14. 14.
    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) Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    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) Google Scholar
  17. 17.
    The Java Compiler Compiler [tm] (JavaCC [tm]) - The Java Parser Generator,
  18. 18.
    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) Google Scholar
  19. 19.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Rabih Bashroush
    • 1
  • Ivor Spence
    • 1
  • Peter Kilpatrick
    • 1
  • John Brown
    • 1
  1. 1.School of Electronics, Electrical Engineering and Computer ScienceQueen’s University BelfastN. IrelandUK

Personalised recommendations