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

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

What's hot (19)

IRJET- Development of a Neural Network based Model for Construction Proje...
IRJET-  	  Development of a Neural Network based Model for Construction Proje...IRJET-  	  Development of a Neural Network based Model for Construction Proje...
IRJET- Development of a Neural Network based Model for Construction Proje...
 
The effects of duration based moving windows with estimation by analogy - sou...
The effects of duration based moving windows with estimation by analogy - sou...The effects of duration based moving windows with estimation by analogy - sou...
The effects of duration based moving windows with estimation by analogy - sou...
 
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
EARLY STAGE SOFTWARE DEVELOPMENT EFFORT ESTIMATIONS – MAMDANI FIS VS NEURAL N...
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...
 
Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design Insights on Research Techniques towards Cost Estimation in Software Design
Insights on Research Techniques towards Cost Estimation in Software Design
 
A Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyA Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx Methodology
 
Predicting More from Less: Synergies of Learning
Predicting More from Less: Synergies of LearningPredicting More from Less: Synergies of Learning
Predicting More from Less: Synergies of Learning
 
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
Software Defect Trend Forecasting In Open Source Projects using A Univariate ...
 
Estimation sharbani bhattacharya
Estimation sharbani bhattacharyaEstimation sharbani bhattacharya
Estimation sharbani bhattacharya
 
ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...
ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...
ENSEMBLE REGRESSION MODELS FOR SOFTWARE DEVELOPMENT EFFORT ESTIMATION: A COMP...
 
Productivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC PlatformProductivity Factors in Software Development for PC Platform
Productivity Factors in Software Development for PC Platform
 
Ijetcas14 468
Ijetcas14 468Ijetcas14 468
Ijetcas14 468
 
Function Point Software Cost Estimates using Neuro-Fuzzy technique
Function Point Software Cost Estimates using Neuro-Fuzzy techniqueFunction Point Software Cost Estimates using Neuro-Fuzzy technique
Function Point Software Cost Estimates using Neuro-Fuzzy technique
 
Top down
Top downTop down
Top down
 
A NEW HYBRID FOR SOFTWARE COST ESTIMATION USING PARTICLE SWARM OPTIMIZATION A...
A NEW HYBRID FOR SOFTWARE COST ESTIMATION USING PARTICLE SWARM OPTIMIZATION A...A NEW HYBRID FOR SOFTWARE COST ESTIMATION USING PARTICLE SWARM OPTIMIZATION A...
A NEW HYBRID FOR SOFTWARE COST ESTIMATION USING PARTICLE SWARM OPTIMIZATION A...
 
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
The Impact of Software Complexity on Cost and Quality - A Comparative Analysi...
 
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
A Model To Compare The Degree Of Refactoring Opportunities Of Three Projects ...
 
A Hybrid Approach to Expert and Model Based Effort Estimation
A Hybrid Approach to Expert and Model Based Effort Estimation  A Hybrid Approach to Expert and Model Based Effort Estimation
A Hybrid Approach to Expert and Model Based Effort Estimation
 
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
Automatically Estimating Software Effort and Cost using Computing Intelligenc...Automatically Estimating Software Effort and Cost using Computing Intelligenc...
Automatically Estimating Software Effort and Cost using Computing Intelligenc...
 

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

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

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

New research articles 2018 november issue- international journal of softwar...
New research articles   2018 november issue- international journal of softwar...New research articles   2018 november issue- international journal of softwar...
New research articles 2018 november issue- international journal of softwar...
 
Unique fundamentals of software
Unique fundamentals of softwareUnique fundamentals of software
Unique fundamentals of software
 
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
A MODEL TO COMPARE THE DEGREE OF REFACTORING OPPORTUNITIES OF THREE PROJECTS ...
 
Changeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented SoftwareChangeability Evaluation Model for Object Oriented Software
Changeability Evaluation Model for Object Oriented Software
 
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARECHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
CHANGEABILITY EVALUATION MODEL FOR OBJECT ORIENTED SOFTWARE
 
Ijetcas14 340
Ijetcas14 340Ijetcas14 340
Ijetcas14 340
 
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINTEVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
EVALUATION OF THE SOFTWARE ARCHITECTURE STYLES FROM MAINTAINABILITY VIEWPOINT
 
Class quality evaluation using class quality
Class quality evaluation using class qualityClass quality evaluation using class quality
Class quality evaluation using class quality
 
Class quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecardsClass quality evaluation using class quality scorecards
Class quality evaluation using class quality scorecards
 
ANALYZABILITY METRIC FOR MAINTAINABILITY OF OBJECT ORIENTED SOFTWARE SYSTEM
ANALYZABILITY METRIC FOR MAINTAINABILITY OF OBJECT ORIENTED SOFTWARE SYSTEMANALYZABILITY METRIC FOR MAINTAINABILITY OF OBJECT ORIENTED SOFTWARE SYSTEM
ANALYZABILITY METRIC FOR MAINTAINABILITY OF OBJECT ORIENTED SOFTWARE SYSTEM
 
Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...Approaches and Challenges of Software Reusability: A Review of Research Liter...
Approaches and Challenges of Software Reusability: A Review of Research Liter...
 
A Systematic Literature Review On Methods For Software Effort Estimation
A Systematic Literature Review On Methods For Software Effort EstimationA Systematic Literature Review On Methods For Software Effort Estimation
A Systematic Literature Review On Methods For Software Effort Estimation
 
Evaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpointEvaluation of the software architecture styles from maintainability viewpoint
Evaluation of the software architecture styles from maintainability viewpoint
 
7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)7.significance of software layered technology on size of projects (2)
7.significance of software layered technology on size of projects (2)
 
Automatic Code Completion Exploting Semantic Similarity
Automatic Code Completion Exploting Semantic SimilarityAutomatic Code Completion Exploting Semantic Similarity
Automatic Code Completion Exploting Semantic Similarity
 
Rankingtherefactoring techniques
Rankingtherefactoring techniquesRankingtherefactoring techniques
Rankingtherefactoring techniques
 
A methodology to evaluate object oriented software systems using change requi...
A methodology to evaluate object oriented software systems using change requi...A methodology to evaluate object oriented software systems using change requi...
A methodology to evaluate object oriented software systems using change requi...
 
C0441216
C0441216C0441216
C0441216
 
Dependence flow graph for analysis
Dependence flow graph for analysisDependence flow graph for analysis
Dependence flow graph for analysis
 
Thesis Part II EMGT 699
Thesis Part II EMGT 699Thesis Part II EMGT 699
Thesis Part II EMGT 699
 

Recently uploaded

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
kalichargn70th171
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
anfaltahir1010
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
Karya Keeper
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
aisafed42
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
ICS
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 

Recently uploaded (20)

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdfBaha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
Baha Majid WCA4Z IBM Z Customer Council Boston June 2024.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
The Key to Digital Success_ A Comprehensive Guide to Continuous Testing Integ...
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLESINTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
INTRODUCTION TO AI CLASSICAL THEORY TARGETED EXAMPLES
 
Project Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdfProject Management: The Role of Project Dashboards.pdf
Project Management: The Role of Project Dashboards.pdf
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabhQuarter 3 SLRP grade 9.. gshajsbhhaheabh
Quarter 3 SLRP grade 9.. gshajsbhhaheabh
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Webinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for EmbeddedWebinar On-Demand: Using Flutter for Embedded
Webinar On-Demand: Using Flutter for Embedded
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 

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