CFP last date
22 April 2024
Reseach Article

An Aspect Oriented Approach to Introduce Aspects in the Operating System

by Jatin Arora, Pavneet Kaur
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 119 - Number 11
Year of Publication: 2015
Authors: Jatin Arora, Pavneet Kaur
10.5120/21108-3875

Jatin Arora, Pavneet Kaur . An Aspect Oriented Approach to Introduce Aspects in the Operating System. International Journal of Computer Applications. 119, 11 ( June 2015), 1-7. DOI=10.5120/21108-3875

@article{ 10.5120/21108-3875,
author = { Jatin Arora, Pavneet Kaur },
title = { An Aspect Oriented Approach to Introduce Aspects in the Operating System },
journal = { International Journal of Computer Applications },
issue_date = { June 2015 },
volume = { 119 },
number = { 11 },
month = { June },
year = { 2015 },
issn = { 0975-8887 },
pages = { 1-7 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume119/number11/21108-3875/ },
doi = { 10.5120/21108-3875 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T23:03:44.508480+05:30
%A Jatin Arora
%A Pavneet Kaur
%T An Aspect Oriented Approach to Introduce Aspects in the Operating System
%J International Journal of Computer Applications
%@ 0975-8887
%V 119
%N 11
%P 1-7
%D 2015
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software systems are very inflexible towards modification of already existing functionalities such as security, dynamic re-configurability, robustness etc. In such functionalities if need arises for any enhancements then it affects large fractions of the code. Thus results in difficult to implement. Such functional enhancements in any component of the system that affect large fractions of the program code, are often called crosscutting concerns. Such cross-cutting concerns can be solved by the new emerging extension to object oriented paradigm i. e. Aspect Oriented Programming (AOP). The main idea in AOP is the programmer's ability to affect the execution of core code by writing aspects. Aspects are pieces of code that are run before, or after core function for which aspect is written. The quantification part means that programmer can define points in the main program. Aspects should affect the main program by using some definition language that is usually a declarative one. The obliviousness means that the affected code does not need to know anything about aspects.

References
  1. Hanenberg, S. , Kleinschmager, S. , and Walter, M. 2009 "Does Aspect-Oriented Programming Increase the Development Speed for Crosscutting Code", Third International Symposium on Empirical Software Engineering and Measurement, IEEE, Feb 2009
  2. Zhang, Y. , et. all, 2009 "Implementing and Testing Producer-Consumer Problem using AOP", Fifth International Conference on Information Assurance and Security, IEEE, 2009
  3. Coady, Y. , Kiczales, G. , and Feeley, M. 2000 "Exploring an Aspect-Oriented Approach to Operating System Code", September 2000.
  4. Rashid, A. , Cottenier, T. , Greenwood, P. and Chitchyan, R. 2010 "Aspect-Oriented Software Development in Practice", Computer Society IEEE, Feb 2010.
  5. Murphy, G. C. , Walker, R. J. , and Baniassad, E. L. A. 1999. "Evaluating Emerging Software Development Technologies: Lessons Learned from Assessing Aspect-Oriented Programming". IEEE transactions on software engineering, vol. 25, no. 4, July 1999
  6. Murphy, G. , and Schwanninger, C. 2006. "Aspect-Oriented Programming", Computer Society, IEEE, 2006
  7. Christopher, W. A. , Procter, S. J. , and Anderson, T. E. 2005 "The NachOS Instructional Operating System", 2005.
  8. Narten, T. 1995. "A road map through NachOS", 1995
  9. Niu, J. 2003. "NachOS Overview", Operating Systems, CS-CCNY, Fall, September 2003
  10. Chiba, S. , and Ishikawa, R. 2005. "Aspect-Oriented Programming Beyond Dependency Injection", Springer-Verlag Berlin Heidelberg 2005
  11. Brichau, J. , et all. 2006 "A Model Curriculum for Aspect-Oriented Software Development", IEEE Software, December 2006
  12. Anderson, C. L. , and Nguyen, M. 2005. "A survey of contemporary Instructional Operating System for use in Undergraduate Courses". JCSC 21, Oct 2005
  13. Laddad, R. 2003. " AspectJ in Action- Practical Aspect-Oriented Programming", Manning Publications co. 2003
  14. Gradecki, J. D. 2003. "Mastering AspectJ-Aspect Oriented Programming in Java", Wiley Publishing, Inc, 2003
  15. Lieu, W. L. , Lung, C. H. , and Ajilla, S. "Impact of Aspect Oriented Programming on Software Performance: A Case Study of Leader/Followers and Half-Sync.
  16. Lamping, J. , and Kiczales, J. 1993. "The Need for Customizable Operating systems", IEEE, 1993
  17. Ceccato, M. , and Kessler, F. B. 2007. "Migrating Object Oriented code to Aspect Oriented Programming", Software Maintenance, ICSM International Conference, IEEE, 2007
Index Terms

Computer Science
Information Sciences

Keywords

Dependency injection AOP cross cutting concerns Nachos logs security authentication.