skip to main content
10.1145/367845.367937acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

Aspect-oriented frameworks (poster session): the design of adaptable operating systems

Published: 01 January 2000 Publication History

Abstract

With software systems such as operating systems, the interaction of their components becomes more complex. This interaction may limit reusability, adaptability, and make it difficult to validate the design and correctness of the system. As a result, re-engineering of these systems might be inevitable to meet future requirements. There is a general feeling that OOP promotes reuse and expandability by its very nature. This is a misconception as none of these issues is enforced. Rather, a software system must be specifically designed for reuse, expandability, and adaptability [4]. Operating systems are dominated in many aspects. Supporting separation of concerns and aspectual decomposition in the design of operating systems provides a number of benefits such as reusability, expandability, adaptability and reconfigurability. However, such support is difficult to accomplish. Aspect-Oriented Programming (AOP) [7] is a paradigm proposal that aims at separating components and aspects from the early stages of the software life cycle, and combines them together at the implementation phase. Besides, Aspect-Oriented Programming promotes the separation of the different aspects of components in the system into their natural form. However, Aspect-Oriented software engineering can be supported well if there is an operating system, which is built based on an aspect-oriented design. Therefore aspects can be created in applications, reused and adapted from the aspects provided by the operating systems. Object-Oriented Operating Systems treat aspects, components, and layers as a two dimensional models, which is not a good design model. Aspects in the operating system cannot be captured in the design and implementation. Two-dimensional models lead to inflexibility, limit possibilities for reuse and adaptability, and make it hard to understand and modify. The poster will show an Aspect-Oriented Framework [1, 8], which simplifies system design by expressing its design at a higher level of abstraction, for supporting the design of adaptable operating systems. A framework is more than a class hierarchy and it is a reusable to produce custom systems and applications [5]. Aspect-Oriented Framework is based on a three-dimensional design that consists of components, aspects, and layers.
Components consist of the basic functionality modules of the system. Aspects are the properties in the systems that cut across the components in the operating systems. Some aspects in operating systems such as synchronization, scheduling, fault-tolerance cut across, in horizontal and vertical, the basic functionality of the systems. Layers consist of the components and aspects. By separating aspects and components of the operating systems in every layer, we can provide a better generic design model of the operating systems. The framework uses design patterns [6]. The overall architecture is divided into two frameworks: Base Layer and Application Layer Framework. The poster will show The UML model of frameworks and how to maximize separation of aspects, components, and layers from each other. Our goal is to achieve a better design model and implementation of operating systems, in terms of reusability, adaptability, extensibility, and reconfigurability.

References

[1]
Constantinides, C.A., A. Bader, T. Elrad, M.E. Fayad, and P. Netinant. Designing an Aspect-Oriented Framework in an Object-Oriented Environment. ACM Computing Surveys, Submitted for publication in March 2000.
[2]
Constantinides C.A., A Bader, and T. Elrad. A Framework to Adress a Two-Dimensional Separation of Concens. Position paper to the OOPSLA'99 Workshop on Multidimentional Separation of Concerns, Denver, CO, November 1999, np.
[3]
Dijkstra, Edsger W., A Discipline of Programming, Prentice- Hall, 1976.
[4]
Fayad M.E., and M. Cline. Aspect of Software Adaptability. Communications of ACM, Vol. 39, No. 10, 1996, pp.58-59.
[5]
Fayad, M.E., W. Pree, and D.S. Hamu. Achieving Bottom- Line improvements with Enterprise Frameworks. Position paper to the OOPSLA'99 First Workshop on Enterprise Frameworks, Denver, CO, November 1999, np.
[6]
Gamma E., R. Helm, R. Johnson, and J. Vlissides. Design Pattern: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995.
[7]
Kiczales G., J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.M. Loingtier, and J. Irwin. Aspect-Oriented Programming. ACM Computing Surveys, Vol. 28, No. 4es, Articles No.154, December 1996, np.
[8]
Netinant P., C.A. Constantinides, T. Elrad, and M.E. Fayad. Supporting Aspectual Decomposition in the Design of Adaptable Operating Systems Using Aspcet-Orinted Frameworks. Proceedings of 3rd Workshop on Object- Orientation and Operating Systems ECOOP 2000, Sophia Antipolis, France, June 2000, pp.36-46.
[9]
Parnas, D. On the criteria to be used in decomposing systems into modules. Communications of ACM, Vol. 15, No. 12, December 1972, pp.1053-1058.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '00: Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
January 2000
186 pages
ISBN:1581133073
DOI:10.1145/367845
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 2000

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

OOPSLA00
Sponsor:

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)10
Reflects downloads up to 05 Feb 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media