Abstract
Traditional Real-Time Operating Systems (RTOS) are not designed to accommodate application specific requirements. They address a general case and the application must co-exist with any limitations imposed by such design. For modern real-time applications this limits the quality of services offered to the end-user. Research in this field has shown that it is possible to develop dynamic systems where adaptation is the key for success. However, adaptation requires full knowledge of the system state. To overcome this we propose a framework to gather data, and interact with the operating system, extending the traditional POSIX trace model with a partial reflective model. Such combi-nation still preserves the trace mechanism semantics while creating a powerful platform to develop new dynamic systems, with little impact in the system and avoiding complex changes in the kernel source code.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Maes, P.: Concepts and Experiments in Computational Reflection. In: Proceedings of the 2nd Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 1987), Orlando USA, pp. 147–155 (1987)
IEEE Std. 1003.1, Information technology – Portable Operating System Interface (POSIX), Section 4.17 – Tracing (2003)
Yokote, Y.: The ApertOS Reflective Operating System: The concept and its implementation. In: Proceedings of the 7th Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 1992), pp. 414–434. ACM Press, New York (1992)
Stankovic, J.A.: Reflective Real-Time Systems, University of Massachusetts, Technical Report 93-56, June 28 (1993)
Patil, A., Audsley, N.: Implementing Application Specific RTOS Policies using Reflection. In: Proceedings of the 11th IEEE Real-Time and Embedded Technology and Applications Symposium, San Francisco, USA, pp. 438–447 (2005)
Tanter, E., Noye, J., Caromel, D., Cointe, P.: Partial behavioural reflection: Spatial and temporal selection of reification. In: Proceedings of the 18th Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA 2003), Anaheim, USA, October 26-30, pp. 27–46 (2003)
Pinho, L.M., Nogueira, L., Barbosa, R.: An Ada Framework for QoS-Aware Applications. In: Vardanega, T., Wellings, A.J. (eds.) Ada-Europe 2005. LNCS, vol. 3555, pp. 25–38. Springer, Heidelberg (2005)
Aldea, M., González, M.: MaRTE OS: An Ada Kernel for Real-Time Embedded Applications. In: Strohmeier, A., Craeynest, D. (eds.) Ada-Europe 2001. LNCS, vol. 2043, pp. 305–316. Springer, Heidelberg (2001)
Mitchell, S., Wellings, A., Burns, A.: Developing a Real-Time Metaobject Protocol. In: Proc. of the 3rd IEEE Workshop on Object-Oriented Real-Time Dependable Systems, Newport Beach, USA, pp. 323–330 (February 1997)
IEEE Std. 1003.13, Standardized Application Environment Profile – POSIX Realtime and Embedded Application Support (2003)
Aldea, M., González, M.: Evaluation of New POSIX Real-Time Operating Systems Services for Small Embedded Platforms. In: Proc. of the 15th Euromicro Conference on Real-Time Systems, ECRTS 2003, Porto, Portugal, pp. 161–168 (July 2003)
Aldea, M., Miranda, J., González, M.: Integrating Application-Defined Scheduling with the New Dispatching Policies. In: Vardanega, T., Wellings, A.J. (eds.) Ada-Europe 2005. LNCS, vol. 3555, pp. 220–235. Springer, Heidelberg (2005)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Valpereiro, F., Pinho, L.M. (2006). POSIX Trace Based Behavioural Reflection. In: Pinho, L.M., González Harbour, M. (eds) Reliable Software Technologies – Ada-Europe 2006. Ada-Europe 2006. Lecture Notes in Computer Science, vol 4006. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11767077_3
Download citation
DOI: https://doi.org/10.1007/11767077_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-34663-0
Online ISBN: 978-3-540-34664-7
eBook Packages: Computer ScienceComputer Science (R0)