Nothing Special   »   [go: up one dir, main page]

Skip to main content

Towards More Flexible Architecture Description Languages for Industrial Applications

  • Conference paper
Software Architecture (EWSA 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4344))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  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. Woods, E., Hilliard, R.: WICSA 5 Working Group Report Architecture Description Languages in Practice (November 2005)

    Google Scholar 

  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. 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. Booch, G., Jacobson, I., Rumbaugh, J.: The Unified Modeling Language User Guide. Addison-Wesley, Reading (1998)

    Google Scholar 

  6. OMG, UML 2.0 Specification (October 2004), http://www.uml.org

  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. 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. Allen, R.: A Formal Approach to Software Architecture, CMU: PhD Thesis (1997)

    Google Scholar 

  10. Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Boston (2000)

    Google Scholar 

  11. Kruchten, P.: Architectural Blueprints - The ”4+1” View Model of Software Architecture. IEEE Software 12(6), 42–50 (1995)

    Article  Google Scholar 

  12. Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Reading (2005)

    Google Scholar 

  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. 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. 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. 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. The Java Compiler Compiler [tm] (JavaCC [tm]) - The Java Parser Generator, https://javacc.dev.java.net/

  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. 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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics