EconPapers    
Economics at your fingertips  
 

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 ().

 
Page updated 2025-03-19
Handle: RePEc:ids:ijbsre:v:14:y:2020:i:2:p:139-161