Please use this identifier to cite or link to this item: http://hdl.handle.net/10603/306996
Title: Analysis and Design of Metrics for Aspect Oriented Systems
Researcher: Kumar, Avadhesh
Guide(s): Kumar, Rajesh and Grover, P.S.
Keywords: Aspect-Oriented Systems
Metrics
Software Quality
University: Thapar Institute of Engineering and Technology
Completed Date: 2010
Abstract: Aspect-Oriented Software Development (AOSD) is a relatively new programming paradigm, which encapsulates concerns that crosscut the modularity of traditional programming mechanisms such as Module-Oriented (MO) and Object-Oriented (OO). The concern that crosscuts the modularity of traditional programming mechanism is known as a crosscutting concern (Garcia et al., 2004). Examples of crosscutting concerns include logging, tracing, caching, security, resource pooling etc. The ability to modularize such concerns is expected to improve parallel development, comprehensibility, reuse, ease of change, reducing development costs, increasing dependability and adaptability. According to Alexander (2003), among the claimed benefits of this new technology is the reduction in the amount of code written and higher cohesion. There are many Aspect-Oriented Programming languages available in the industry, for example- AspectJ (a Java extension), AspectC (a C extension), AspectC++ (a C++ extension), AspectXML (a XML extension), CaesarJ and Hyper/J (being used by IBM). However, AOSD still faces several problems. Quantitative assessment of some of the important characteristics such as modularity, maintainability, reusability, complexity and the overall quality of Aspect-Oriented (AO) technology is fairly unexplored. OO technology has matured enough and many quantitative models are available to determine various characteristics of this technology. But very few existing evaluations have been performed at qualitative and quantitative levels in AOSD. Since AO has some additional features from OO technology, there is a need to develop quantitative models to determine above said important characteristics of AO technology. In present study, our focus is on those AO languages that have features of Java and AO technology. In this category, we have selected AspectJ, CaesarJ and Hyper/J AOP languages. The proposed metrics in present work will be applicable to Java, AspectJ, CaesarJ and Hyper/J.
Pagination: 152p.
URI: http://hdl.handle.net/10603/306996
Appears in Departments:School of Mathematics

Files in This Item:
File Description SizeFormat 
01_title.pdfAttached File15.52 kBAdobe PDFView/Open
02_dedication.pdf8.98 kBAdobe PDFView/Open
03_certificate.pdf92.11 kBAdobe PDFView/Open
04_acknowledgements.pdf99.16 kBAdobe PDFView/Open
05_abstract.pdf37.64 kBAdobe PDFView/Open
06_contents.pdf23.7 kBAdobe PDFView/Open
07_list of figures.pdf10.56 kBAdobe PDFView/Open
08_list of tables.pdf11.59 kBAdobe PDFView/Open
09_abbreviations.pdf14.06 kBAdobe PDFView/Open
10_list of publications by the author.pdf20.04 kBAdobe PDFView/Open
11_chapter 1.pdf163.53 kBAdobe PDFView/Open
12_chapter 2.pdf229.84 kBAdobe PDFView/Open
13_chapter 3.pdf246.82 kBAdobe PDFView/Open
14_chapter 4.pdf182.09 kBAdobe PDFView/Open
15_chapter 5.pdf749.4 kBAdobe PDFView/Open
16_chapter 6.pdf248.93 kBAdobe PDFView/Open
17_references.pdf71.45 kBAdobe PDFView/Open
80_recommendation.pdf37.13 kBAdobe PDFView/Open
Show full item record


Items in Shodhganga are licensed under Creative Commons Licence Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Altmetric Badge: