Jump to ContentJump to Main Navigation
Show Summary Details
More options …

Open Computer Science

Editor-in-Chief: van den Broek, Egon

1 Issue per year

Covered by:
Elsevier – SCOPUS
Clarivate Analytics – Emerging Sources Citation Index

Open Access
See all formats and pricing
More options …

AO4AADL: Aspect oriented extension for AADL

Sihem Loukil / Slim Kallel / Bechir Zalila / Mohamed Jmaiel
Published Online: 2013-06-29 | DOI: https://doi.org/10.2478/s13537-013-0105-1


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.

Keywords: ADL; AADL; software architecture; aspect oriented; programming

  • [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 Google Scholar

  • [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 http://dx.doi.org/10.1109/MC.2009.326CrossrefGoogle Scholar

  • [5] Canal C., Pimenteland E., Troya J.M.,Compatibility and Inheritance in Software Architectures, Sci. Comp. Program., 41, 105–138, 2001 http://dx.doi.org/10.1016/S0167-6423(01)00002-8CrossrefGoogle 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 Google Scholar

  • [12] Kitchenham B., Pickard L., Pfleeger S.L., Case studies for method and tool evaluation, IEEE Soft., 12, 52–62, 1995 http://dx.doi.org/10.1109/52.391832CrossrefGoogle 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 http://dx.doi.org/10.1145/503838.503847CrossrefGoogle 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 http://dx.doi.org/10.1016/j.infsof.2008.03.009CrossrefGoogle 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 http://dx.doi.org/10.1007/3-540-45429-2_1CrossrefGoogle 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 http://dx.doi.org/10.1007/11821946_17CrossrefGoogle 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 http://dx.doi.org/10.1007/978-3-540-39815-8_8Google Scholar

  • [27] Pinto M., Fuentes L., Troya Linero J.M., Specifying aspect-oriented architectures in ao-adl, Inf. Soft. Tech., 53, 1165–1182, 2011 http://dx.doi.org/10.1016/j.infsof.2011.04.003CrossrefGoogle 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

About the article

Published Online: 2013-06-29

Published in Print: 2013-06-01

Citation Information: Open Computer Science, Volume 3, Issue 2, Pages 43–68, ISSN (Online) 2299-1093, DOI: https://doi.org/10.2478/s13537-013-0105-1.

Export Citation

© 2013 Versita Warsaw. This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 3.0 License. BY-NC-ND 3.0

Citing Articles

Here you can find all Crossref-listed publications in which this article is cited. If you would like to receive automatic email messages as soon as this article is cited in other publications, simply activate the “Citation Alert” on the top of this page.

Ilge Akkaya, Patricia Derler, Shuhei Emoto, and Edward A. Lee
Proceedings of the IEEE, 2016, Volume 104, Number 5, Page 997

Comments (0)

Please log in or register to comment.
Log in