Extension and adaptation of an aspect oriented programming language for real-time systems
Wafa Gabsi,
Bechir Zalila and
Mohamed Jmaiel
International Journal of Business and Systems Research, 2020, vol. 14, issue 2, 139-161
Abstract:
Aspect oriented programming (AOP) supports the separation of concerns cutting across the implementation of a software application to avoid scattering and tangling. We focus on the integration of this paradigm in the development of real-time systems. AOP is based on the weaving process to automatically integrate separately created segments of code, into the application. In the context of real-time systems, this can compromise determinism by including constructs that may violate real-time constraints. In this paper, we both study and test the AspectAda language, an existing aspect extension for Ada, in order to adapt its implementation to respect real-time constraints. We study this language's grammar, runtime and especially weaving operations. Then, we extract its limits and provide solutions to adapt it to support real-time constraints. Finally, we propose a new architecture of the compiler/weaver to overcome the problems of the existing one and we detail its different parts.
Keywords: aspect oriented programming; AOP; AspectAda; Ada; architecture; real-time constraints; compiler; systems; technology. (search for similar items in EconPapers)
Date: 2020
References: Add references at CitEc
Citations:
Downloads: (external link)
http://www.inderscience.com/link.php?id=106274 (text/html)
Access to full text is restricted to subscribers.
Related works:
This item may be available elsewhere in EconPapers: Search for items with the same title.
Export reference: BibTeX
RIS (EndNote, ProCite, RefMan)
HTML/Text
Persistent link: https://EconPapers.repec.org/RePEc:ids:ijbsre:v:14:y:2020:i:2:p:139-161
Access Statistics for this article
More articles in International Journal of Business and Systems Research from Inderscience Enterprises Ltd
Bibliographic data for series maintained by Sarah Parker ().