USING ASPECT-ORIENTED SOFTWARE DEVELOPMENT IN REAL-TIME EMBEDDED SYSTEMS SOFTWARE - A Review of Scheduling, Resource Allocation and Synchronization

Pericles Leng Cheng, George Angelos Papadopoulos

Abstract

Timeliness and criticality of a process are the two main concerns when designing real-time systems. In addition to that embedded systems are bounded by limited resources. To achieve these concerns while at the same time using a minimal amount or resources, real-time embedded systems use different techniques such as task scheduling, resource management and task synchronization. These techniques involve a number of the modules of the system which makes the use of Aspect-Oriented Software Development imperative. AOSD is a programming technique which uses the notion of join points to capture specific locations in code execution and then use advices to insert new code. This paper examines existing work in the development of schedulers, resource allocation agents and synchronization techniques using Aspect-Oriented Software Development in real-time embedded systems. An analysis of the existing research is used to describe the advantages of using AOSD over conventional OOP methods and to identify areas where further research may be required.

References

  1. 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).
  2. Barreto, L. P. & Muller, G. (2002) Bossa: a languagebased approach to the design of real-time schedulers. 10th International Conference on Real-Time Systems (RTS'2002). Paris, France.
  3. Cooling, J. (2002) Software Engineering for Real Time Systems, Addison-Wesley.
  4. 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.
  5. Duda, K. J. & Cheriton, D. R. (1999) Borrowed-virtualtime (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.
  6. 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.
  7. 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.
  8. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.-M. & Irwin, J. (1997) AspectOriented Programming. European Conference on Object-Oriented Programming. Finland, SpringerVerlag.
  9. 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.
  10. Mahrenholz, D., Spinczyk, O., Gal, A. & SchröderPreikschat, 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.
  11. 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.
  12. 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.
  13. 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.
  14. Su, Y. & Singh, G. (2004) Synchronization in CAN-based Embedded Systems. Embedded Systems and Applications. Las Vegas, Nevada, USA.
  15. 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.
  16. Tsang, S. L., Clarke, S. & Baniassad, E. (2004) An Evaluation of Aspect-Oriented Programming for Javabased Real-time Systems Development. Seventh IEEE International Symposium on Object-Oriented RealTime Distributed Computing (ISORC'04). Vienna, Austria.
Download


Paper Citation


in Harvard Style

Leng Cheng P. and Angelos Papadopoulos G. (2006). USING ASPECT-ORIENTED SOFTWARE DEVELOPMENT IN REAL-TIME EMBEDDED SYSTEMS SOFTWARE - A Review of Scheduling, Resource Allocation and Synchronization . In Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS, ISBN 978-972-8865-43-6, pages 388-393. DOI: 10.5220/0002451703880393


in Bibtex Style

@conference{iceis06,
author={Pericles Leng Cheng and George Angelos Papadopoulos},
title={USING ASPECT-ORIENTED SOFTWARE DEVELOPMENT IN REAL-TIME EMBEDDED SYSTEMS SOFTWARE - A Review of Scheduling, Resource Allocation and Synchronization},
booktitle={Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,},
year={2006},
pages={388-393},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002451703880393},
isbn={978-972-8865-43-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Eighth International Conference on Enterprise Information Systems - Volume 3: ICEIS,
TI - USING ASPECT-ORIENTED SOFTWARE DEVELOPMENT IN REAL-TIME EMBEDDED SYSTEMS SOFTWARE - A Review of Scheduling, Resource Allocation and Synchronization
SN - 978-972-8865-43-6
AU - Leng Cheng P.
AU - Angelos Papadopoulos G.
PY - 2006
SP - 388
EP - 393
DO - 10.5220/0002451703880393