The Community for Technology Leaders
2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS) (2016)
Okayama, Japan
June 26, 2016 to June 29, 2016
ISBN: 978-1-5090-0807-0
pp: 1-6
Wafa Gabsi , ReDCAD Laboratory, National School of Engineers of Sfax, University of Sfax, B.P. 1173, 3038 Sfax, Tunisia
Bechir Zalila , ReDCAD Laboratory, National School of Engineers of Sfax, University of Sfax, B.P. 1173, 3038 Sfax, Tunisia
Mohamed Jmaiel , ReDCAD Laboratory, National School of Engineers of Sfax, University of Sfax, B.P. 1173, 3038 Sfax, Tunisia
ABSTRACT
Aspect-Oriented Programming (AOP) supports the separation of concerns cutting across the implementation of a software application in order to avoid scattering and tangling. We focus on the integration of this paradigm into the development of real-time systems. AOP is based on the weaving process to automatically integrate separately-created segments of code (specified by aspects), into the application by replacing them in the final implementation code. In the context of real-time systems, this can harm determinism by including constructs that may violate real-time constraints beyond the control of the developer such as dynamic allocation. We both studied and tested the AspectAda language, an existing aspect mechanism, in order to adapt its implementation to respect real-time constraints. We studied this language's grammar, runtime and especially weaving operation. In this paper, we briefly discuss both the limitations of the existing language and the proposed solutions. Then, we present a new architecture of the compiler/weaver to overcome the problems of the existing one and we detail the implementation of its different parts based on tree manipulation. Finally, we illustrate our contribution using a case study.
INDEX TERMS
Real-time systems, Weaving, Runtime, Syntactics, Programming, Context, Prototypes,Architecture, AOP, AspectAda, Ada, Real-Time Constraints, Compiler
CITATION
Wafa Gabsi, Bechir Zalila, Mohamed Jmaiel, "AspectAda: An aspect oriented extension of ada for real-time systems", 2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS), vol. 00, no. , pp. 1-6, 2016, doi:10.1109/ICIS.2016.7550825
78 ms
(Ver 3.3 (11022016))