Call for Paper - March 2023 Edition
IJCA solicits original research papers for the March 2023 Edition. Last date of manuscript submission is February 20, 2023. Read More

An Aspect Oriented Approach to Introduce Aspects in the Operating System

International Journal of Computer Applications
© 2015 by IJCA Journal
Volume 119 - Number 11
Year of Publication: 2015
Jatin Arora
Pavneet Kaur

Jatin Arora and Pavneet Kaur. Article: An Aspect Oriented Approach to Introduce Aspects in the Operating System. International Journal of Computer Applications 119(11):1-7, June 2015. Full text available. BibTeX

	author = {Jatin Arora and Pavneet Kaur},
	title = {Article: An Aspect Oriented Approach to Introduce Aspects in the Operating System},
	journal = {International Journal of Computer Applications},
	year = {2015},
	volume = {119},
	number = {11},
	pages = {1-7},
	month = {June},
	note = {Full text available}


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.


  • 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
  • Zhang, Y. , et. all, 2009 "Implementing and Testing Producer-Consumer Problem using AOP", Fifth International Conference on Information Assurance and Security, IEEE, 2009
  • Coady, Y. , Kiczales, G. , and Feeley, M. 2000 "Exploring an Aspect-Oriented Approach to Operating System Code", September 2000.
  • Rashid, A. , Cottenier, T. , Greenwood, P. and Chitchyan, R. 2010 "Aspect-Oriented Software Development in Practice", Computer Society IEEE, Feb 2010.
  • 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
  • Murphy, G. , and Schwanninger, C. 2006. "Aspect-Oriented Programming", Computer Society, IEEE, 2006
  • Christopher, W. A. , Procter, S. J. , and Anderson, T. E. 2005 "The NachOS Instructional Operating System", 2005.
  • Narten, T. 1995. "A road map through NachOS", 1995
  • Niu, J. 2003. "NachOS Overview", Operating Systems, CS-CCNY, Fall, September 2003
  • Chiba, S. , and Ishikawa, R. 2005. "Aspect-Oriented Programming Beyond Dependency Injection", Springer-Verlag Berlin Heidelberg 2005
  • Brichau, J. , et all. 2006 "A Model Curriculum for Aspect-Oriented Software Development", IEEE Software, December 2006
  • Anderson, C. L. , and Nguyen, M. 2005. "A survey of contemporary Instructional Operating System for use in Undergraduate Courses". JCSC 21, Oct 2005
  • Laddad, R. 2003. " AspectJ in Action- Practical Aspect-Oriented Programming", Manning Publications co. 2003
  • Gradecki, J. D. 2003. "Mastering AspectJ-Aspect Oriented Programming in Java", Wiley Publishing, Inc, 2003
  • 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.
  • Lamping, J. , and Kiczales, J. 1993. "The Need for Customizable Operating systems", IEEE, 1993
  • Ceccato, M. , and Kessler, F. B. 2007. "Migrating Object Oriented code to Aspect Oriented Programming", Software Maintenance, ICSM International Conference, IEEE, 2007