AO4AADL: Aspect oriented extension for AADL

  • Sihem LoukilEmail author
  • Slim Kallel
  • Bechir Zalila
  • Mohamed Jmaiel
Research Article


Managing embedded system complexity and scalability is one of the most important problems in software development. To better address this problem, it is very recommended to have an abstraction level high enough to model such systems. Architectural description languages (ADLs) intend to model complex systems and manage their structure at a high abstraction level. Traditional ADLs do not normally provide appropriate formalisms to separate any kind of crosscutting concerns. This frequently results in poor descriptions of the software architectures and a tedious adaptation to constantly changing user requirements and specifications. AOSD (Aspect Oriented Software Development) deals with these problems by considering crosscutting concerns in software development. The effectiveness of considering an aspect-oriented architectural design appears when aspect concepts are taken into account early in the software’s life-cycle.

In this paper, we propose a new aspect language called AO4AADL that adequately manipulates aspect oriented concepts at architecture level in order to master complexity and ensure scalability. The abstract nature of our proposed language allows the generation of aspect code for several programming languages and platforms.


ADL AADL software architecture aspect oriented programming 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Autret T., Code Generation of Real-Time Java for Real-time Systems, Master’s thesis, Pierre & Marie Curie University, Paris VI, 2009Google Scholar
  2. [2]
    Batista T. et al., Reflections on architectural connection: Seven issues on aspects and adls, In: Proceedings of the ICSE Workshop on Early Aspects, 3–10, 2006Google Scholar
  3. [3]
    Batista T. et al., Aspectual Connectors: Supporting the Seamless Integration of Aspects and ADLs, In: Proceedings of the 20th Brazilian Symposium on Software Engineering, ACM, 2006Google Scholar
  4. [4]
    Blair G., Bencomo N., France R.B., Models@Run.Time, IEEE Computer, 42, 22–27, 2009CrossRefGoogle Scholar
  5. [5]
    Canal C., Pimenteland E., Troya J.M.,Compatibility and Inheritance in Software Architectures, Sci. Comp. Program., 41, 105–138, 2001CrossRefGoogle Scholar
  6. [6]
    Coady Y., Kiczales G., Feeley M., Smolyn G.,Using AspectC to Improve the Modularity of Path-Specific Customization in Operating System Code, In: Proceedings of the 8th European Software Engineering Conference, 88–98, 2001Google Scholar
  7. [7]
    Delangea J., Hugues J., Pautetand L., Zalila B., Code Generation Strategies from AADL Architectural Descriptions Targeting the High Integrity Domain, In: Proceedings of the 4th European Congress ERTS, Embedded Real-Time Software, 2008Google Scholar
  8. [8]
    Filman R.E., Elrad T., Clarke S., Aksit M., editors Aspect-Oriented Software Development, Addison-Wesley, 2005Google Scholar
  9. [9]
    Garlan D., Monroe R.T., David Wile D., ACME: Architectural Description of Component-Based Systems, In: Foundations of Component-Based Systems, Cambridge University Press, 47–68, 2000Google Scholar
  10. [10]
    Harrison W.H., Ossher H.L., Tarr P.L., Harrison W., Asymmetrically vs. symmetrically organized paradigms for software composition, Technical report, IBM Research Division, Thomas J. Watson Research Center, UY, USA, 2002Google Scholar
  11. [11]
    Jing W., Shi Y., LinLin Z., YouCong N., AC2-ADL: Architectural Description of Aspect-Oriented Systems, Int. J. Software Eng. Its Appl., 3, 1–10, 2009zbMATHGoogle Scholar
  12. [12]
    Kitchenham B., Pickard L., Pfleeger S.L., Case studies for method and tool evaluation, IEEE Soft., 12, 52–62, 1995CrossRefGoogle Scholar
  13. [13]
    Loukil S., AO4AADL Compiler, Technical report, ReDCAD, University of Sfax, Tunisia, 2011, Google Scholar
  14. [14]
    Loukil S., Kallel S., Zalila B., Jmaiel M., Toward an Aspect Oriented ADL for Embedded Systems, In: Proceedings of the 4th European Conference on Software Architecture (ECSA), Lect. Notes Comput. Sci., 6285, 2010Google Scholar
  15. [15]
    Martínez A.N, Pérez M.A., Murillo J.M., AspectLEDA: extending an adl with aspectual concepts, In: Proceedings of the First European Conference on Software Architecture (ECSA), Lect. Notes Comput. Sci., 4758, 330–334, 2007Google Scholar
  16. [16]
    Martínez A.N., Marco de trabajo para el desarrollo de arquitecturas software orientado a aspectos, PhD thesis, 2008Google Scholar
  17. [17]
    Michelsen C.D., Dominick W.D., Urban J.E., A methodology for the objective evaluation of the user/system interfaces of the madam system using software engineering principles, In: Proceedings of the 18th annual Southeast regional conference, 103–109, 1980CrossRefGoogle Scholar
  18. [18]
    Miles R., AspectJ Cookbook. O’Reilly Media, Inc., 2004Google Scholar
  19. [19]
    Navasa A., Pérez-Toledano M.A., Murillo J.M., Hernández J., Aspect oriented software architecture: a structural perspective, In: Proceedings of the AOSD Workshop on Early Aspects AspectOriented Requirements Engineering and Architecture Design, ACM, 2002Google Scholar
  20. [20]
    Navasa A., Pérez-Toledano M.A., Murillo J.M., An ADL Dealing with Aspects at Software Architecture Stage, Information Software Technololy, 51, 306–324, 2009CrossRefGoogle Scholar
  21. [21]
    Pawlak R., Seinturier L., Duchien L., Florin G., JAC: A Flexible Solution for Aspect-Oriented Programming in Java, In: Proceedings of the Third International Conference on Metalevel Architectures and Separation of Crosscutting Concerns, 2192, 1–24, 2001CrossRefGoogle Scholar
  22. [22]
    Pedersen K.H., Constantinides C., AspectAda: Aspect Priented Programming for ADA95. In: Proceedings of the annual ACM SIGAda International conference on Ada, 79–92, ACM, 2005Google Scholar
  23. [23]
    Pérez J., Ramos I., Jaén J., and Patricio Letelier. Prisma: Towards quality, aspect oriented and dynamic software architectures, In: Int. Conf. On Quality Software, 59–66, 2003Google Scholar
  24. [24]
    Pessemier N., Seinturier L., Duchien L., Components, ADL & AOP: Towards a Common Approach, In: Proceedings of the ECOOP Workshop on Reflection, AOP, and Meta-Data for Software Evolution, 61–69, 2004Google Scholar
  25. [25]
    Pessemier N., Seinturier L., Coupaye T., Duchien L., A Model for Developing Component-Based and Aspect-Oriented Systems, In: Proceedings of the 5th International Symposium of Software Composition, 259–274, 2006CrossRefGoogle Scholar
  26. [26]
    Pinto M., Fuentes L., Troya J.M., DAOP-ADL: an architecture description langage for dynamic component and aspect-based development, In: Proceedings of the 2nd international conference on Generative programming and component engineering, 118–137, 2003CrossRefGoogle Scholar
  27. [27]
    Pinto M., Fuentes L., Troya Linero J.M., Specifying aspect-oriented architectures in ao-adl, Inf. Soft. Tech., 53, 1165–1182, 2011CrossRefGoogle Scholar
  28. [28]
    Sacha K., Evaluation of software quality, In: Proceeding of the 2005 conference on Software Engineering: Evolution and Emerging Technologies, IOS Press, 381–388, 2005Google Scholar
  29. [29]
    SAE. Architecture Analysis & Design Language: Annex Behavior, 2008Google Scholar
  30. [30]
    SAE. Architecture Analysis & Design Language (AADL), 2003, Google Scholar
  31. [31]
    Vergnaud T., Zalila B., Hugues J., Ocarina: a Compiler for the AADL. Technical report, École Nationale Supérieure des Télécommunications, 2006Google Scholar
  32. [32]
    Zalila B., Configuration et déploiement d’applications temps-réel réparties embarquées à l’aide d’un langage de description d’architecture. PhD thesis, École Nationale Supérieure des Télécommunications, 2008Google Scholar

Copyright information

© Versita Warsaw and Springer-Verlag Wien 2013

Authors and Affiliations

  • Sihem Loukil
    • 1
    Email author
  • Slim Kallel
    • 1
  • Bechir Zalila
    • 1
  • Mohamed Jmaiel
    • 1
  1. 1.ReDCAD Laboratory National Engineering School of SfaxUniversity of SfaxSfaxTunisia

Personalised recommendations