crosscutting concerns and the overhead they cause is
not balanced or tilting towards the gains then AOSD
will not be able to influence the real-time and
embedded areas. Therefore more work needs to be
done in identifying ways of using AOSD without
inducing too much resource utilizations.
Trade-offs such as the increase in method calls
may negatively affect the performance of a system.
Nevertheless, the ability to remove unwanted
scheduling code from within the various processes
themselves could increase the effectiveness of the
system in other areas, such as code size. Another
advantage is the ability to change from one
scheduling technique to another by simply replacing
the aspect code and not interfering with other
modules. This leads to better reusability of code
since it can be used in a lot of areas depending on
how it is developed.
Using AOSD in embedded systems is also
beneficial due to the development of unique device
drivers without prior knowledge of what non-
functional concerns are going to be implemented.
An embedded system can then combine the different
modules and then implement an aspect to add further
functionality to the system.
The authors of this paper feel that more research
needs to be done for embedded systems and
experiments should be performed to prove the
benefits of using aspect-oriented software
development. Furthermore, the trade-offs performed
will be investigated to prove that an overall gain is
observed.
REFERENCES
Banachowski, S. A. & Brandt, S. A. (2002) The BEST
Scheduler for Integrated Processing of Best-Effort and
Soft Real-Time Processes. Multimedia Computing and
Networking (MMCN 2002).
Barreto, L. P. & Muller, G. (2002) Bossa: a language-
based approach to the design of real-time schedulers.
10th International Conference on Real-Time Systems
(RTS’2002). Paris, France.
Cooling, J. (2002) Software Engineering for Real Time
Systems, Addison-Wesley.
Douence, R., Motelet, O. & Sudholt, M. (2001) A Formal
Definition of Crosscuts. 3rd International Conference
on Metalevel Architectures and Separation of
Crosscutting Concerns. Springer-Verlag.
Duda, K. J. & Cheriton, D. R. (1999) Borrowed-virtual-
time (BVT) scheduling: supporting latency-sensitive
threads in a general-purpose scheduler. 17th ACM
symposium on Operating systems principles.
Charleston, South Carolina, United States, ACM
Press.
Duran-Limon, H. A., Blair, G. S., Friday, A., Sivaharan,
T. & Samartzidis, G. (2003) A Resource and QoS
Management Framework for a Real-time Event
System in Mobile Ad Hoc Environments. 9th IEEE
International Workshop on Object-oriented Real-time
Dependable Systems (WORDS 2003F). Capri Island,
Italy.
Huang, E.-H. & Elrad, T. (1998) Scheduling control
mechanisms for managing indeterminate object
behavior. ACM symposium on Applied Computing.
Atlanta, Georgia, United States, ACM Press.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C.,
Lopes, C., Loingtier, J.-M. & Irwin, J. (1997) Aspect-
Oriented Programming. European Conference on
Object-Oriented Programming. Finland, Springer-
Verlag.
Lohmann, D., Spinczyk, O. & Schröder-Preikschat, W.
(2005) On the Configuration of Non-Functional
Properties in Operating System Product Lines. 4th
AOSD Workshop on Aspects, Components, and
Patterns for Infrastructure Software (ACP4IS 2005).
Chicago, IL, USA.
Mahrenholz, D., Spinczyk, O., Gal, A. & Schröder-
Preikschat, W. (2002) An Aspect-Oriented
Implementation of Interrupt Synchronization in the
PURE Operating System Family. 5th ECOOP
Workshop on Object Orientation and Operating
Systems. Malaga, Spain.
Netinant, P., Elrad, T. & Fayad, M. E. (2001) A layered
approach to building open aspect-oriented systems: a
framework for the design of on-demand system
demodularization. Communications of the ACM, 44,
83 - 85.
Nyström, D., Tesanovic, A., Norström, C. & Hansson, J.
(2003) The COMET Database Management System.
MRTC Report. Mälardalen Real-Time Research
Centre, Mälardalen University.
Rosu, D. I., Schwan, K., Yalamanchili, S. & Jha, R.
(1997) On Adaptive Resource Allocation for Complex
Real-Time Applications. 18th IEEE Real-Time
Systems Symposium.
Su, Y. & Singh, G. (2004) Synchronization in CAN-based
Embedded Systems. Embedded Systems and
Applications. Las Vegas, Nevada, USA.
Tesanovic, A., Sheng, K. & Hansson, J. (2004)
Application-Tailored Database Systems: a Case of
Aspects in an Embedded Database. 8th International
Database Engineering and Applications Symposium
(IDEAS'04). Coimbra, Portugal, IEEE Computer
Society.
Tsang, S. L., Clarke, S. & Baniassad, E. (2004) An
Evaluation of Aspect-Oriented Programming for Java-
based Real-time Systems Development. Seventh IEEE
International Symposium on Object-Oriented Real-
Time Distributed Computing (ISORC'04). Vienna,
Austria.
USING ASPECT-ORIENTED SOFTWARE DEVELOPMENT IN REAL-TIME EMBEDDED SYSTEMS SOFTWARE -
A Review of Scheduling, Resource Allocation and Synchronization
393