AO4AADL: Aspect oriented extension for AADL

  • 1 ReDCAD Laboratory National Engineering School of Sfax, University of Sfax, B.P. 1173, 3038, Sfax, Tunisia

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.

If the inline PDF is not rendering correctly, you can download the PDF file here.

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

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

  • [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.326

  • [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-8

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

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

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

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

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

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

  • [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.391832

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

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

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

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

  • [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.503847

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

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

  • [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.009

  • [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_1

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

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

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

  • [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_17

  • [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_8

  • [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.003

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

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

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

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

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

OPEN ACCESS

Journal + Issues

Open Computer Science is an open access, peer-reviewed journal. The journal publishes research results in the following fields: algorithms and complexity theory, artificial intelligence, bioinformatics, networking and security systems,
programming languages, system and software engineering, and theoretical foundations of computer science.

Search