Open Access   Article Go Back

Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS

Jatin Arora1 , Jagandeep Singh Sidhu2 , Pavneet Kaur3

Section:Research Paper, Product Type: Journal Paper
Volume-3 , Issue-2 , Page no. 45-50, Feb-2015

Online published on Feb 28, 2015

Copyright © Jatin Arora, Jagandeep Singh Sidhu , Pavneet Kaur . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Jatin Arora, Jagandeep Singh Sidhu , Pavneet Kaur, “Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS,” International Journal of Computer Sciences and Engineering, Vol.3, Issue.2, pp.45-50, 2015.

MLA Style Citation: Jatin Arora, Jagandeep Singh Sidhu , Pavneet Kaur "Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS." International Journal of Computer Sciences and Engineering 3.2 (2015): 45-50.

APA Style Citation: Jatin Arora, Jagandeep Singh Sidhu , Pavneet Kaur, (2015). Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS. International Journal of Computer Sciences and Engineering, 3(2), 45-50.

BibTex Style Citation:
@article{Arora_2015,
author = {Jatin Arora, Jagandeep Singh Sidhu , Pavneet Kaur},
title = {Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {2 2015},
volume = {3},
Issue = {2},
month = {2},
year = {2015},
issn = {2347-2693},
pages = {45-50},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=401},
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=401
TI - Applying Dependency Injection Through AOP Programming to Analyze the Performance of OS
T2 - International Journal of Computer Sciences and Engineering
AU - Jatin Arora, Jagandeep Singh Sidhu , Pavneet Kaur
PY - 2015
DA - 2015/02/28
PB - IJCSE, Indore, INDIA
SP - 45-50
IS - 2
VL - 3
SN - 2347-2693
ER -

VIEWS PDF XML
2883 2643 downloads 2497 downloads
  
  
           

Abstract

Operating 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 effects on large fractions of the code. Thus results in difficult to implement. Such functional enhancements in any component of the OS 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. For example logging is a good example of using aspects. To log all function calls the programmer simply needs to define a logging aspect that is executed before and after each function call in the program. In this work aspects are introduced in the Operating System for implementing various concerns and analyzing the performance based on various metrics.

Key-Words / Index Term

Aspect; Pointcut; Before; After; Aspectj; Cross Cutting; Concerns; Dependency

References

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