Skip to main content

Aspect-Oriented Approach to Operating System Development Empirical Study

  • Conference paper
  • First Online:
Book cover Advanced Techniques in Computing Sciences and Software Engineering

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jaakko Kuusela. 2005. Master’s Thesis: Aspect-Oriented Approach to OS Development. Empirical Study. http://users.tkk.fi/~jkuusela/dippa.pdf

  2. T. Narten. 1997. A Road Map Through Nachos. URL: http://www.cs.duke.edu/\\$\sim$narten/110/nachos/main/main.html

  3. S. Clarke, E. Baniassad. 2005. Aspect-Oriented Analysis and Design: The Theme Approach. Addison Wesley Professional. 400 pages. ISBN: 0321246748.

    Google Scholar 

  4. E. Gamma, R. Helm, R. Johnson, J. Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional. 395 pages. ISBN: 0201633612.

    Google Scholar 

  5. Russ Miles. 2004. AspectJ Cookbook. O’Reilly Media, Inc. 354 pages. ISBN: 0596006543.

    Google Scholar 

  6. Gregory R. Andrews. 1999. Foundations of Multithreaded, Parallel and Distributed Programming. Addison Wesley. 496 pages. ISBN: 0201357526.

    Google Scholar 

  7. Matt Bishop. 2002. Computer Security: Art and Science. Addison-Wesley Professional. 1136 pages. ISBN: 0201440997.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. Y. Coady, G. Kiczales, M. Feeley, N. Hutchinson, J. S. Ong, et al. Exploring an Aspect-Oriented Approach to OS Code. ECOOP 2001.

    Google Scholar 

  10. A. Brodsky, D. Brodsky, I. Chan, Y. Coady, S. Gudmundson, et al. Coping with Evolution: Aspects vs Aspirin?. ASOC Workshop at OOPSLA 2001.

    Google Scholar 

  11. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics