skip to main content
10.1145/1133572.1133582acmconferencesArticle/Chapter ViewAbstractPublication PagesewConference Proceedingsconference-collections
Article

Using AOP to develop architectural-neutral operating system components

Authors Info & Claims
Published:19 September 2004Publication History

ABSTRACT

The architecture of an operating system, e.g. micro kernel or monolithic kernel, is usually seen as something static. Even during the long lasting evolution of operating system code it is extremely hard and, thus, expensive to change the architecture. However, our experience is that architectural evolution is often required and an architecture-neutral way to develop operating system components should be found. After analyzing why architectural flexibility is so difficult to achieve, we propose Aspect-Oriented Programming (AOP) as a solution. An example from the PURE OS family, which is implemented in an aspect-oriented programming language called AspectC++, will demonstrate the usefulness of the approach, which allows to separate the code that implements architectural properties from the core functionality.

References

  1. D. Beuche, A. A. Fröhlich, R. Meyer, H. Papajewski, F. Schön, W. Schröder-Preikschat, O. Spinczyk, and U. Spinczyk. On architecture transparency in operating systems. In Proceedings of the 9th ACM SIGOPS European Workshop "Beyond the PC: New Challenges for the Operating System", pages 147--152, Kolding, Denmark, Sept. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. D. Beuche, A. Guerrouat, H. Papajewski, W. Schröder-Preikschat, O. Spinczyk, and U. Spinczyk. The PURE family of object-oriented operating systems for deeply embedded systems. In Proceedings of the 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99), pages 45--53, St Malo, France, May 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Y. Coady, G. Kiczales, M. Feeley, and G. Smolyn. Using AspectC to improve the modularity of path-specific customization in operating system code. In Proceedings of the Joint European Software Engineering Conference (ESEC) and 9th ACM SIGSOFT Internation Symposium on the Foundations of Software Engineering (FSE-9), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J.-P. Fassino, J.-B. Stefani, J. Lawall, and G. Muller. THINK: A software framework for component-based operating system kernels. In Proceeding of the 2002 USENIX Technical Conference, pages 73--86. USENIX Association, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In M. Aksit and S. Matsuoka, editors, Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP '97), volume 1241 of Lecture Notes in Computer Science, pages 220--242. Springer-Verlag, June 1997.Google ScholarGoogle Scholar
  6. D. Lohmann and O. Spinczyk. Architecture-Neutral Operating System Components. In 19th ACM Symposium on Operating System Principles (SOSP'03), WiP session, 2003.Google ScholarGoogle Scholar
  7. P. Netinant, C. A. Constantinides, T. Elrad, and M. E. Fayad. Supporting aspectual decomposition in the design of operating systems. In Proceeding of the 3rd ECOOP Workshop on Object-Orientation and Operating Systems (ECOOP-OOOSWS'2000), pages 38--46. Universidad de Oviedo, June 2000. ISBN 84-8317-222-4.Google ScholarGoogle Scholar
  8. O. Spinczyk, A. Gal, and W. Schröder-Preikschat. AspectC++: An aspect-oriented extension to C++. In Proceedings of the 40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), pages 53--60, Sydney, Australia, Feb. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Using AOP to develop architectural-neutral operating system components

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      EW 11: Proceedings of the 11th workshop on ACM SIGOPS European workshop
      September 2004
      214 pages
      ISBN:9781450378079
      DOI:10.1145/1133572

      Copyright © 2004 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 19 September 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      EW 11 Paper Acceptance Rate37of37submissions,100%Overall Acceptance Rate37of37submissions,100%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader