Skip to main content
Log in

AO4AADL: Aspect oriented extension for AADL

  • Research Article
  • Published:
Central European Journal of Computer Science

Abstract

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.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Autret T., Code Generation of Real-Time Java for Real-time Systems, Master’s thesis, Pierre & Marie Curie University, Paris VI, 2009

    Google Scholar 

  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, 2006

  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, 2006

    Google Scholar 

  4. Blair G., Bencomo N., France R.B., Models@Run.Time, IEEE Computer, 42, 22–27, 2009

    Article  Google Scholar 

  5. Canal C., Pimenteland E., Troya J.M.,Compatibility and Inheritance in Software Architectures, Sci. Comp. Program., 41, 105–138, 2001

    Article  Google Scholar 

  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, 2001

    Google Scholar 

  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, 2008

    Google Scholar 

  8. Filman R.E., Elrad T., Clarke S., Aksit M., editors Aspect-Oriented Software Development, Addison-Wesley, 2005

    Google Scholar 

  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, 2000

    Google Scholar 

  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, 2002

    Google Scholar 

  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, 2009

    MATH  Google Scholar 

  12. Kitchenham B., Pickard L., Pfleeger S.L., Case studies for method and tool evaluation, IEEE Soft., 12, 52–62, 1995

    Article  Google Scholar 

  13. Loukil S., AO4AADL Compiler, Technical report, ReDCAD, University of Sfax, Tunisia, 2011, http://www.redcad.org/projects/AO4AADL/pdf/AO4AADLcompiler.pdf

    Google Scholar 

  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, 2010

    Google Scholar 

  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, 2007

    Google Scholar 

  16. Martínez A.N., Marco de trabajo para el desarrollo de arquitecturas software orientado a aspectos, PhD thesis, 2008

    Google Scholar 

  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, 1980

    Chapter  Google Scholar 

  18. Miles R., AspectJ Cookbook. O’Reilly Media, Inc., 2004

    Google Scholar 

  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, 2002

    Google Scholar 

  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, 2009

    Article  Google Scholar 

  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, 2001

    Chapter  Google Scholar 

  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, 2005

    Google Scholar 

  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, 2003

    Google Scholar 

  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, 2004

    Google Scholar 

  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, 2006

    Chapter  Google Scholar 

  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, 2003

    Chapter  Google Scholar 

  27. Pinto M., Fuentes L., Troya Linero J.M., Specifying aspect-oriented architectures in ao-adl, Inf. Soft. Tech., 53, 1165–1182, 2011

    Article  Google Scholar 

  28. Sacha K., Evaluation of software quality, In: Proceeding of the 2005 conference on Software Engineering: Evolution and Emerging Technologies, IOS Press, 381–388, 2005

    Google Scholar 

  29. SAE. Architecture Analysis & Design Language: Annex Behavior, 2008

    Google Scholar 

  30. SAE. Architecture Analysis & Design Language (AADL), 2003, http://www.sae.org/technical/standards/AS5506A

    Google Scholar 

  31. Vergnaud T., Zalila B., Hugues J., Ocarina: a Compiler for the AADL. Technical report, École Nationale Supérieure des Télécommunications, 2006

    Google Scholar 

  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, 2008

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sihem Loukil.

About this article

Cite this article

Loukil, S., Kallel, S., Zalila, B. et al. AO4AADL: Aspect oriented extension for AADL. centr.eur.j.comp.sci. 3, 43–68 (2013). https://doi.org/10.2478/s13537-013-0105-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.2478/s13537-013-0105-1

Keywords

Navigation