Composing Synchronization and Real time Aspects in AspectJ: Experience Report

Tao Xie
2002-01-01
Abstract:Aspect-oriented programming (AOP) provides a new way to separate concerns in software design and implementation. It addresses those crosscutting problems faced by general software design and implementation and those inheritance anomalies faced by Object Oriented (OO) programming languages. In real-time system development, the concerns or aspects of synchronization and real-time constraints need to be separated in development time and composed with functional components in execution time to avoid those inheritance anomalies or crosscutting problems. Application of AOP can be a promising candidate solution to support above development requirement in real time system domain. This experience report investigates the capability of AspectJ, one of the most popularly used AOP languages, in composing the synchronization and real-time aspects for a real-time bounded buffer example. This report …
What problem does this paper attempt to address?