SlideShare a Scribd company logo
I C E E M A S ' 2 0 1 7 C O N F E R E N C E
2 7 - D E C - 2 0 1 7
B Y M A Z E I S M A E E L G H A R E B
Conference paper Presentation
State of art of Metrics of Aspect
Oriented Programming
Corresponding Author
Mazen Ismaeel Ghareb
University of Human
Development
College of Science and Technology
University of Huddersfield
School of computing and
engineering
Second Author
University of Huddersfield
School of computing and
Engineering
12/27/2017
1
Mazen Ismaeel Ghareb
Agenda
 Introduction of Aspect Oriented Programming
 Aspect Oriented Programming Metrics.
 Methodology
 Results
 Conclusion
 References
12/27/2017
2
Mazen Ismaeel Ghareb
Introduction of Aspect Oriented Programming
 In computing, aspect-oriented programming (AOP) is a
patented programming paradigm that aims to increase
modularity by allowing the separation of cross-cutting
concerns [1].
 Aspect-Oriented Programming (AOP) complements
Object-Oriented Programming (OOP) by providing
another way of thinking about program structure. The
key unit of modularity in OOP is the class, whereas in
AOP the unit of modularity is the aspect. Aspects enable
the modularization of concerns such as transaction
management that cut across multiple types and objects.
(Such concerns are often termed crosscutting concerns in
AOP literature.)[2]
12/27/2017
3
Mazen Ismaeel Ghareb
Introduction of Aspect Oriented Programming
Cont.
 AOP implemented languages
12/27/2017
4
Mazen Ismaeel Ghareb
AOP terminology Example of AOP
Introduction of Aspect Oriented Programming
Cont.
12/27/2017
5
Mazen Ismaeel Ghareb
Aspect Oriented Programming Metrics.
 Metrics are an important
technique in quantifying
desirable software and
software development
characteristics of aspect
oriented software
development (AOSD). We
give an overview on the
necessary steps to validate
definitions and
applications of metrics. We
also compare definitions
for proposed metrics.
12/27/2017
6
Mazen Ismaeel Ghareb
Aspect Oriented Programming Metrics cont.
 The quality evaluation of
software, e.g., defect
measurement, gains
significance with higher use of
software applications. Metric
measurements are considered
as the primary indicator of
imperfection prediction and
software maintenance in
various empirical studies of
software products. However,
there is no agreement on
which metrics are compelling
quality indicators for novel
development approaches such
as Aspect Oriented
Programming (AOP).
12/27/2017
7
Mazen Ismaeel Ghareb
Aspect Oriented Programming Metrics cont.
 AOP intends to enhance
programming quality by providing
new and novel constructs for the
development of systems, for
example, pointcuts, advice, and
inter-type relationships. Hence, it
is not evident if quality pointers for
AOP can be derived from direct
expansions of traditional OO
measurements. Then again,
investigations of AOP do regularly
depend on established coupling
measurements. Notwithstanding
the late reception of AOP in
empirical studies, coupling
measurements have been adopted
as useful markers of flaw
inclination in this context.
12/27/2017
8
Mazen Ismaeel Ghareb
Methodology
 The methodology of this research is to survey all existing
research into Aspect Oriented Programming metrics.
These metrics are used for evaluating the quality of AOP
systems. This research identifies metrics that have been
discovered by many researchers in recent years. The
metrics include Weighted Operations in Module (WOM),
Depth in Inheritance Tree (DIT), Crosscutting Degree of
an Aspect (CDA), Coupling between Modules (CBM) and
Lack of Cohesion in Operations (LCO). Many researchers
have shown different methods for identifying these
metrics, and still, there is not a unique method for proof
the evaluation of the metrics.
12/27/2017
9
Mazen Ismaeel Ghareb
Methodology cont.
 It have created a table
the analysis all the sixth
AOP metrics of each
research paper and
compare their
contributions.
 The results of analyzing
theses paper can be
shown in the table below
each paper contribution
in Aspect Measurements
metrics.
12/27/2017
10
Mazen Ismaeel Ghareb
Results
 In this paper, we have
chosen 6 AOP metrics
which can be applied on
OOP also. The common
metrics can be compared
easily. Most of the paper
showed an improvement
of AOP implementation
of OOP
12/27/2017
11
Mazen Ismaeel Ghareb
Results cont.
 some authors argue it depend on
the language of implementation
and software design problem.
More than 25 source code of 32
papers has been evaluated
theoretically and the majority
proved that the AOP
implementation Improve
modularity, coupling, cohesion,
maintainability and reusability.
Most of these metrics were
developed statistical or
mathematically proven. Our
intention is to build a framework
model to evaluate AOP metrics
dynamically without needs to
terminate the system.
12/27/2017
12
Mazen Ismaeel Ghareb
Conclusion
 The Results show that most common metrics of OOP
can be applied on AOP. 23 papers with the AOP
metrics subject have been chosen. Most of the AOP
metrics show the improvement over OOP in their
software development stages. Several source code
and methods have been used, all these analyses lead
to that majority of metrics that we have chosen
shown improvement in AOP techniques.
12/27/2017
13
Mazen Ismaeel Ghareb
References
[1] L. Cheikhi, R. E. Al-Qutaish, A. Idri, and A. Sellami, “Chidamber and kemerer object-oriented measures:
Analysis of their design from the metrology perspective,” International Journal of Software Engineering & Its
Applications, vol. 8, no. 2, 2014.
[2] A. Kaur, S. Singh, K. Kahlon, and P. S. Sandhu, “Empirical Analysis of CK & MOOD Metric Suit,”
International Journal of Innovation, Management and Technology, vol. 1, no. 5, p. 447, 2010.
[3] N. Fenton and J. Bieman, Software metrics: a rigorous and practical approach. CRC Press, 2014.
W. Cazzola, A. Marchetto, and F. B. Kessler, “AOP-HiddenMetrics: Separation, Extensibility and Adaptability in
SW Measurement.,” Journal of Object Technology, vol. 7, no. 2, pp. 53–68, 2008.
[4] E. Arisholm, L. C. Briand, and A. Foyen, “Dynamic coupling measurement for object-oriented software,” IEEE
Transactions on software engineering, vol. 30, no. 8, pp. 491–506, 2004.
[5] M. Ceccato and P. Tonella, “Measuring the effects of software aspectization,” in 1st Workshop on Aspect
Reverse Engineering, 2004, vol. 12.
[6] A. Mitchell and J. F. Power, “Using object-level run-time metrics to study coupling between objects,” in
Proceedings of the 2005 ACM symposium on Applied computing, 2005, pp. 1456–1462.
[7] Chidamber, S.R. and Kemerer, C.F., 1994. A metrics suite for object oriented design. IEEE Transactions on
software engineering, 20(6), pp.476-493.
[8] A. Kaur, S. Singh, K. Kahlon, and P. S. Sandhu, “Empirical Analysis of CK & MOOD Metric Suit,”
International Journal of Innovation, Management and Technology, vol. 1, no. 5, p. 447, 2010.
[9] Chidamber, S.R. and Kemerer, C.F., 1991. Towards a metrics suite for object oriented design (Vol. 26, No. 11,
pp. 197-211). ACM.
[10] Subramanyam, R. and Krishnan, M.S., 2003. Empirical analysis of ck metrics for object-oriented design
complexity: Implications for software defects. IEEE Transactions on software engineering, 29(4), pp.297-
310.
12/27/2017
14
Mazen Ismaeel Ghareb
References
[11] Zhao, J., 2004, September. Measuring coupling in aspect-oriented systems. In 10th International Software Metrics Symposium
(Metrics 04).
[12] Rothenberger, M.A., Dooley, K.J., Kulkarni, U.R. and Nada, N., 2003. Strategies for software reuse: A principal component
analysis of reuse practices. IEEE Transactions on Software Engineering, 29(9), pp.825-837.
[13] Mens, T. and Tourwé, T., 2004. A survey of software refactoring. IEEE Transactions on software engineering, 30(2), pp.126-139.
Singh, S. and Kahlon, K.S., 2011. Effectiveness of encapsulation and object-oriented metrics to refactor code and identify error prone
classes using bad smells. ACM SIGSOFT Software Engineering Notes, 36(5), pp.1-10.
[14] Burrows, R., Ferrari, F.C., Garcia, A. and Taïani, F., 2010, May. An empirical evaluation of coupling metrics on aspect-oriented
programs. In Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics (pp. 53-58). ACM.
[15] Dhambri, K., Gélinas, J.F., Hassaine, S. and Langelier, G., Visualization-based Analysis of Quality for Aspect-Oriented Systems.
[16] Mguni, K. and Ayalew, Y., 2013. An Assessment of Maintainability of an Aspect-Oriented System. ISRN Software Engineering,
2013.
[17] Piveta, E.K., Moreira, A., Pimenta, M.S., Araújo, J., Guerreiro, P. and Price, R.T., 2012. An empirical study of aspect-oriented
metrics. Science of Computer Programming, 78(1), pp.117-144.
[18] Gélinas, J.F., Badri, M. and Badri, L., 2006. A Cohesion Measure for Aspects. Journal of object technology, 5(7), pp.75-95.
[19] Arora, K., Singhal, A. and Kumar, A., 2012. A Study of Cohesion Metrics for Aspect Oriented Systems. Int. J. Eng. Sci. Adv. Tech,
2(2), pp.332-337.
[20] Bartolomei, T.T., Garcia, A., Sant'Anna, C. and Figueiredo, E., 2006, November. Towards a unified coupling framework for
measuring aspect-oriented programs. In Proceedings of the 3rd international workshop on Software quality assurance (pp. 46-
53). ACM.
[21] Burrows, R., Ferrari, F.C., Garcia, A. and Taïani, F., 2010, May. An empirical evaluation of coupling metrics
12/27/2017
15
Mazen Ismaeel Ghareb
Questions
 Any Questions ?
12/27/2017
16
Mazen Ismaeel Ghareb

More Related Content

What's hot (19)

PDF
IRJET- Development of a Neural Network based Model for Construction Proje...
IRJET Journal
 
PDF
The effects of duration based moving windows with estimation by analogy - sou...
IWSM Mensura
 
PDF
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
cscpconf
 
PDF
Comparison of available Methods to Estimate Effort, Performance and Cost with...
International Journal of Engineering Inventions www.ijeijournal.com
 
PDF
Insights on Research Techniques towards Cost Estimation in Software Design
IJECEIAES
 
PDF
A Novel Agent Oriented Methodology – Styx Methodology
IJCSIS Research Publications
 
PPTX
Predicting More from Less: Synergies of Learning
CS, NcState
 
PDF
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
CSCJournals
 
PPTX
Estimation sharbani bhattacharya
Sharbani Bhattacharya
 
PDF
ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...
ijseajournal
 
PDF
Productivity Factors in Software Development for PC Platform
IJERA Editor
 
PDF
Ijetcas14 468
Iasir Journals
 
PDF
Function Point Software Cost Estimates using Neuro-Fuzzy technique
ijceronline
 
PDF
Top down
Nino Ho
 
PDF
A NEW HYBRID FOR SOFTWARE COST ESTIMATION USING PARTICLE SWARM OPTIMIZATION A...
ieijjournal
 
PDF
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
ijseajournal
 
PDF
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
acijjournal
 
PPT
A Hybrid Approach to Expert and Model Based Effort Estimation
CS, NcState
 
PDF
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
cscpconf
 
IRJET- Development of a Neural Network based Model for Construction Proje...
IRJET Journal
 
The effects of duration based moving windows with estimation by analogy - sou...
IWSM Mensura
 
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
cscpconf
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
International Journal of Engineering Inventions www.ijeijournal.com
 
Insights on Research Techniques towards Cost Estimation in Software Design
IJECEIAES
 
A Novel Agent Oriented Methodology – Styx Methodology
IJCSIS Research Publications
 
Predicting More from Less: Synergies of Learning
CS, NcState
 
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
CSCJournals
 
Estimation sharbani bhattacharya
Sharbani Bhattacharya
 
ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...
ijseajournal
 
Productivity Factors in Software Development for PC Platform
IJERA Editor
 
Ijetcas14 468
Iasir Journals
 
Function Point Software Cost Estimates using Neuro-Fuzzy technique
ijceronline
 
Top down
Nino Ho
 
A NEW HYBRID FOR SOFTWARE COST ESTIMATION USING PARTICLE SWARM OPTIMIZATION A...
ieijjournal
 
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
ijseajournal
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
acijjournal
 
A Hybrid Approach to Expert and Model Based Effort Estimation
CS, NcState
 
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
cscpconf
 

Similar to Iceemas 119- state of art of metrics of aspect oriented programming (20)

PDF
New research articles 2018 november issue- international journal of softwar...
ijseajournal
 
PDF
Unique fundamentals of software
ijcsit
 
PDF
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
acijjournal
 
PDF
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
AIRCC Publishing Corporation
 
PDF
Changeability Evaluation Model for Object Oriented Software
AIRCC Publishing Corporation
 
PDF
Ijetcas14 340
Iasir Journals
 
PDF
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
cscpconf
 
PDF
Class quality evaluation using class quality
IAEME Publication
 
PDF
Class quality evaluation using class quality scorecards
IAEME Publication
 
PDF
ANALYZABILITY METRIC FOR MAINTAINABILITY OF OBJECT ORIENTED SOFTWARE SYSTEM
IAEME Publication
 
PDF
Approaches and Challenges of Software Reusability: A Review of Research Liter...
IRJET Journal
 
PDF
A Systematic Literature Review On Methods For Software Effort Estimation
Jeff Brooks
 
PDF
Evaluation of the software architecture styles from maintainability viewpoint
csandit
 
PDF
7.significance of software layered technology on size of projects (2)
EditorJST
 
PPT
Automatic Code Completion Exploting Semantic Similarity
Masud Rahman
 
PDF
Rankingtherefactoring techniques
ijseajournal
 
PDF
A methodology to evaluate object oriented software systems using change requi...
ijseajournal
 
PDF
C0441216
IJERA Editor
 
PDF
Dependence flow graph for analysis
ijseajournal
 
PDF
Thesis Part II EMGT 699
Karthik Murali
 
New research articles 2018 november issue- international journal of softwar...
ijseajournal
 
Unique fundamentals of software
ijcsit
 
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
acijjournal
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
AIRCC Publishing Corporation
 
Changeability Evaluation Model for Object Oriented Software
AIRCC Publishing Corporation
 
Ijetcas14 340
Iasir Journals
 
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
cscpconf
 
Class quality evaluation using class quality
IAEME Publication
 
Class quality evaluation using class quality scorecards
IAEME Publication
 
ANALYZABILITY METRIC FOR MAINTAINABILITY OF OBJECT ORIENTED SOFTWARE SYSTEM
IAEME Publication
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
IRJET Journal
 
A Systematic Literature Review On Methods For Software Effort Estimation
Jeff Brooks
 
Evaluation of the software architecture styles from maintainability viewpoint
csandit
 
7.significance of software layered technology on size of projects (2)
EditorJST
 
Automatic Code Completion Exploting Semantic Similarity
Masud Rahman
 
Rankingtherefactoring techniques
ijseajournal
 
A methodology to evaluate object oriented software systems using change requi...
ijseajournal
 
C0441216
IJERA Editor
 
Dependence flow graph for analysis
ijseajournal
 
Thesis Part II EMGT 699
Karthik Murali
 
Ad

Recently uploaded (20)

PPTX
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
PDF
Why is partnering with a SaaS development company crucial for enterprise succ...
Nextbrain Technologies
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PDF
Latest Capcut Pro 5.9.0 Crack Version For PC {Fully 2025
utfefguu
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PPTX
From spreadsheets and delays to real-time control
SatishKumar2651
 
PPTX
BB FlashBack Pro 5.61.0.4843 With Crack Free Download
cracked shares
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
Why is partnering with a SaaS development company crucial for enterprise succ...
Nextbrain Technologies
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Latest Capcut Pro 5.9.0 Crack Version For PC {Fully 2025
utfefguu
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
From spreadsheets and delays to real-time control
SatishKumar2651
 
BB FlashBack Pro 5.61.0.4843 With Crack Free Download
cracked shares
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Ad

Iceemas 119- state of art of metrics of aspect oriented programming

  • 1. I C E E M A S ' 2 0 1 7 C O N F E R E N C E 2 7 - D E C - 2 0 1 7 B Y M A Z E I S M A E E L G H A R E B Conference paper Presentation State of art of Metrics of Aspect Oriented Programming Corresponding Author Mazen Ismaeel Ghareb University of Human Development College of Science and Technology University of Huddersfield School of computing and engineering Second Author University of Huddersfield School of computing and Engineering 12/27/2017 1 Mazen Ismaeel Ghareb
  • 2. Agenda  Introduction of Aspect Oriented Programming  Aspect Oriented Programming Metrics.  Methodology  Results  Conclusion  References 12/27/2017 2 Mazen Ismaeel Ghareb
  • 3. Introduction of Aspect Oriented Programming  In computing, aspect-oriented programming (AOP) is a patented programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns [1].  Aspect-Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure. The key unit of modularity in OOP is the class, whereas in AOP the unit of modularity is the aspect. Aspects enable the modularization of concerns such as transaction management that cut across multiple types and objects. (Such concerns are often termed crosscutting concerns in AOP literature.)[2] 12/27/2017 3 Mazen Ismaeel Ghareb
  • 4. Introduction of Aspect Oriented Programming Cont.  AOP implemented languages 12/27/2017 4 Mazen Ismaeel Ghareb
  • 5. AOP terminology Example of AOP Introduction of Aspect Oriented Programming Cont. 12/27/2017 5 Mazen Ismaeel Ghareb
  • 6. Aspect Oriented Programming Metrics.  Metrics are an important technique in quantifying desirable software and software development characteristics of aspect oriented software development (AOSD). We give an overview on the necessary steps to validate definitions and applications of metrics. We also compare definitions for proposed metrics. 12/27/2017 6 Mazen Ismaeel Ghareb
  • 7. Aspect Oriented Programming Metrics cont.  The quality evaluation of software, e.g., defect measurement, gains significance with higher use of software applications. Metric measurements are considered as the primary indicator of imperfection prediction and software maintenance in various empirical studies of software products. However, there is no agreement on which metrics are compelling quality indicators for novel development approaches such as Aspect Oriented Programming (AOP). 12/27/2017 7 Mazen Ismaeel Ghareb
  • 8. Aspect Oriented Programming Metrics cont.  AOP intends to enhance programming quality by providing new and novel constructs for the development of systems, for example, pointcuts, advice, and inter-type relationships. Hence, it is not evident if quality pointers for AOP can be derived from direct expansions of traditional OO measurements. Then again, investigations of AOP do regularly depend on established coupling measurements. Notwithstanding the late reception of AOP in empirical studies, coupling measurements have been adopted as useful markers of flaw inclination in this context. 12/27/2017 8 Mazen Ismaeel Ghareb
  • 9. Methodology  The methodology of this research is to survey all existing research into Aspect Oriented Programming metrics. These metrics are used for evaluating the quality of AOP systems. This research identifies metrics that have been discovered by many researchers in recent years. The metrics include Weighted Operations in Module (WOM), Depth in Inheritance Tree (DIT), Crosscutting Degree of an Aspect (CDA), Coupling between Modules (CBM) and Lack of Cohesion in Operations (LCO). Many researchers have shown different methods for identifying these metrics, and still, there is not a unique method for proof the evaluation of the metrics. 12/27/2017 9 Mazen Ismaeel Ghareb
  • 10. Methodology cont.  It have created a table the analysis all the sixth AOP metrics of each research paper and compare their contributions.  The results of analyzing theses paper can be shown in the table below each paper contribution in Aspect Measurements metrics. 12/27/2017 10 Mazen Ismaeel Ghareb
  • 11. Results  In this paper, we have chosen 6 AOP metrics which can be applied on OOP also. The common metrics can be compared easily. Most of the paper showed an improvement of AOP implementation of OOP 12/27/2017 11 Mazen Ismaeel Ghareb
  • 12. Results cont.  some authors argue it depend on the language of implementation and software design problem. More than 25 source code of 32 papers has been evaluated theoretically and the majority proved that the AOP implementation Improve modularity, coupling, cohesion, maintainability and reusability. Most of these metrics were developed statistical or mathematically proven. Our intention is to build a framework model to evaluate AOP metrics dynamically without needs to terminate the system. 12/27/2017 12 Mazen Ismaeel Ghareb
  • 13. Conclusion  The Results show that most common metrics of OOP can be applied on AOP. 23 papers with the AOP metrics subject have been chosen. Most of the AOP metrics show the improvement over OOP in their software development stages. Several source code and methods have been used, all these analyses lead to that majority of metrics that we have chosen shown improvement in AOP techniques. 12/27/2017 13 Mazen Ismaeel Ghareb
  • 14. References [1] L. Cheikhi, R. E. Al-Qutaish, A. Idri, and A. Sellami, “Chidamber and kemerer object-oriented measures: Analysis of their design from the metrology perspective,” International Journal of Software Engineering & Its Applications, vol. 8, no. 2, 2014. [2] A. Kaur, S. Singh, K. Kahlon, and P. S. Sandhu, “Empirical Analysis of CK & MOOD Metric Suit,” International Journal of Innovation, Management and Technology, vol. 1, no. 5, p. 447, 2010. [3] N. Fenton and J. Bieman, Software metrics: a rigorous and practical approach. CRC Press, 2014. W. Cazzola, A. Marchetto, and F. B. Kessler, “AOP-HiddenMetrics: Separation, Extensibility and Adaptability in SW Measurement.,” Journal of Object Technology, vol. 7, no. 2, pp. 53–68, 2008. [4] E. Arisholm, L. C. Briand, and A. Foyen, “Dynamic coupling measurement for object-oriented software,” IEEE Transactions on software engineering, vol. 30, no. 8, pp. 491–506, 2004. [5] M. Ceccato and P. Tonella, “Measuring the effects of software aspectization,” in 1st Workshop on Aspect Reverse Engineering, 2004, vol. 12. [6] A. Mitchell and J. F. Power, “Using object-level run-time metrics to study coupling between objects,” in Proceedings of the 2005 ACM symposium on Applied computing, 2005, pp. 1456–1462. [7] Chidamber, S.R. and Kemerer, C.F., 1994. A metrics suite for object oriented design. IEEE Transactions on software engineering, 20(6), pp.476-493. [8] A. Kaur, S. Singh, K. Kahlon, and P. S. Sandhu, “Empirical Analysis of CK & MOOD Metric Suit,” International Journal of Innovation, Management and Technology, vol. 1, no. 5, p. 447, 2010. [9] Chidamber, S.R. and Kemerer, C.F., 1991. Towards a metrics suite for object oriented design (Vol. 26, No. 11, pp. 197-211). ACM. [10] Subramanyam, R. and Krishnan, M.S., 2003. Empirical analysis of ck metrics for object-oriented design complexity: Implications for software defects. IEEE Transactions on software engineering, 29(4), pp.297- 310. 12/27/2017 14 Mazen Ismaeel Ghareb
  • 15. References [11] Zhao, J., 2004, September. Measuring coupling in aspect-oriented systems. In 10th International Software Metrics Symposium (Metrics 04). [12] Rothenberger, M.A., Dooley, K.J., Kulkarni, U.R. and Nada, N., 2003. Strategies for software reuse: A principal component analysis of reuse practices. IEEE Transactions on Software Engineering, 29(9), pp.825-837. [13] Mens, T. and Tourwé, T., 2004. A survey of software refactoring. IEEE Transactions on software engineering, 30(2), pp.126-139. Singh, S. and Kahlon, K.S., 2011. Effectiveness of encapsulation and object-oriented metrics to refactor code and identify error prone classes using bad smells. ACM SIGSOFT Software Engineering Notes, 36(5), pp.1-10. [14] Burrows, R., Ferrari, F.C., Garcia, A. and Taïani, F., 2010, May. An empirical evaluation of coupling metrics on aspect-oriented programs. In Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics (pp. 53-58). ACM. [15] Dhambri, K., Gélinas, J.F., Hassaine, S. and Langelier, G., Visualization-based Analysis of Quality for Aspect-Oriented Systems. [16] Mguni, K. and Ayalew, Y., 2013. An Assessment of Maintainability of an Aspect-Oriented System. ISRN Software Engineering, 2013. [17] Piveta, E.K., Moreira, A., Pimenta, M.S., Araújo, J., Guerreiro, P. and Price, R.T., 2012. An empirical study of aspect-oriented metrics. Science of Computer Programming, 78(1), pp.117-144. [18] Gélinas, J.F., Badri, M. and Badri, L., 2006. A Cohesion Measure for Aspects. Journal of object technology, 5(7), pp.75-95. [19] Arora, K., Singhal, A. and Kumar, A., 2012. A Study of Cohesion Metrics for Aspect Oriented Systems. Int. J. Eng. Sci. Adv. Tech, 2(2), pp.332-337. [20] Bartolomei, T.T., Garcia, A., Sant'Anna, C. and Figueiredo, E., 2006, November. Towards a unified coupling framework for measuring aspect-oriented programs. In Proceedings of the 3rd international workshop on Software quality assurance (pp. 46- 53). ACM. [21] Burrows, R., Ferrari, F.C., Garcia, A. and Taïani, F., 2010, May. An empirical evaluation of coupling metrics 12/27/2017 15 Mazen Ismaeel Ghareb
  • 16. Questions  Any Questions ? 12/27/2017 16 Mazen Ismaeel Ghareb