Abstract
This paper presents a case-study where a new programming technique is applied to an established branch of software development. The purpose of the study was to test whether or not aspect-oriented programming (AOP) could be used in operating systems development. Instead of any real world operating system an educational OS with the name Nachos was used. This was because Nachos is written in Java which makes it easy to introduce aspect-oriented techniques. In this paper a new file system for the Nachos OS is developed and then it is analyzed by profiling and metrics. The results show that it is possible to use AOP in OS development and that it is also beneficial to do so.
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
Jaakko Kuusela. 2005. Master’s Thesis: Aspect-Oriented Approach to OS Development. Empirical Study. http://users.tkk.fi/~jkuusela/dippa.pdf
T. Narten. 1997. A Road Map Through Nachos. URL: http://www.cs.duke.edu/\\$\sim$narten/110/nachos/main/main.html
S. Clarke, E. Baniassad. 2005. Aspect-Oriented Analysis and Design: The Theme Approach. Addison Wesley Professional. 400 pages. ISBN: 0321246748.
E. Gamma, R. Helm, R. Johnson, J. Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. 395 pages. ISBN: 0201633612.
Russ Miles. 2004. AspectJ Cookbook. O’Reilly Media, Inc. 354 pages. ISBN: 0596006543.
Gregory R. Andrews. 1999. Foundations of Multithreaded, Parallel and Distributed Programming. Addison Wesley. 496 pages. ISBN: 0201357526.
Matt Bishop. 2002. Computer Security: Art and Science. Addison-Wesley Professional. 1136 pages. ISBN: 0201440997.
P. Netinant, C. A. Constantinides, T. Elrad, M. E. Fayad. Supporting Aspectual Decomposition in the Design of Operating Systems. 3rd ECOOP Workshop on Object-Orientation and Operating Systems. Sophia Antipolis, June 12, 2000.
Y. Coady, G. Kiczales, M. Feeley, N. Hutchinson, J. S. Ong, et al. Exploring an Aspect-Oriented Approach to OS Code. ECOOP 2001.
A. Brodsky, D. Brodsky, I. Chan, Y. Coady, S. Gudmundson, et al. Coping with Evolution: Aspects vs Aspirin?. ASOC Workshop at OOPSLA 2001.
Y. Yanagisawa, K. Kourai, S. Chiba, R. Ishikawa. 2006. A dynamic aspect-oriented system for OS kernels. Proceedings of the 5th international conference on Generative programming and component engineering. Pages: 69–78. ISBN: 1–59593-237–2.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer Science+Business Media B.V.
About this paper
Cite this paper
Kuusela, J., Tuominen, H. (2010). Aspect-Oriented Approach to Operating System Development Empirical Study. In: Elleithy, K. (eds) Advanced Techniques in Computing Sciences and Software Engineering. Springer, Dordrecht. https://doi.org/10.1007/978-90-481-3660-5_39
Download citation
DOI: https://doi.org/10.1007/978-90-481-3660-5_39
Published:
Publisher Name: Springer, Dordrecht
Print ISBN: 978-90-481-3659-9
Online ISBN: 978-90-481-3660-5
eBook Packages: Computer ScienceComputer Science (R0)