Open Access Open Access  Restricted Access Subscription Access

Static Analysis and Run-Time Coupling Metrics


Affiliations
1 Department of Information Technology, Bharati Vidyapeeth College of Engineering, Pune - 411 043, India
2 Department of Information Technology, Bharati Vidyapeeth College of Engineering, Pune - 411 043, India
 

The relationships between coupling and external quality factors of object-oriented software[1] have been studied extensively for the past few years. For example, a clear empirical relationship between class-level coupling and the fault-proneness of the classes have been identified by several studies. A number of statistical techniques, principally Agglomerative Hierarchical Clustering (AHC) analysis, Byte Code Instrumentation are used to facilitate the identification of such objects. Dynamic coupling indicates the strength of association established by a connection from one software module to another at runtime. Despite the rich body of research in the field of software measurement, dynamic coupling measurement for Aspect Oriented software is still missing. A dynamic coupling measurement framework for AspectJ[10] programs is presented in this paper. The framework consists of a suite of measures for both method-level and class-level coupling relations. This paper also presents a new approach towards static analysis, in particular class analysis to the computation of dynamic coupling measures and is designed to work on incomplete programs.

Keywords

RTA, CHA, BCEL (Binary Code Engineering Library), JVM (Java Virtual Machine), Cluster Analysis.
User
Notifications
Font Size

Abstract Views: 183

PDF Views: 1




  • Static Analysis and Run-Time Coupling Metrics

Abstract Views: 183  |  PDF Views: 1

Authors

Mandeep Kaur
Department of Information Technology, Bharati Vidyapeeth College of Engineering, Pune - 411 043, India
Parul Batra
Department of Information Technology, Bharati Vidyapeeth College of Engineering, Pune - 411 043, India
Akhil Khare
Department of Information Technology, Bharati Vidyapeeth College of Engineering, Pune - 411 043, India

Abstract


The relationships between coupling and external quality factors of object-oriented software[1] have been studied extensively for the past few years. For example, a clear empirical relationship between class-level coupling and the fault-proneness of the classes have been identified by several studies. A number of statistical techniques, principally Agglomerative Hierarchical Clustering (AHC) analysis, Byte Code Instrumentation are used to facilitate the identification of such objects. Dynamic coupling indicates the strength of association established by a connection from one software module to another at runtime. Despite the rich body of research in the field of software measurement, dynamic coupling measurement for Aspect Oriented software is still missing. A dynamic coupling measurement framework for AspectJ[10] programs is presented in this paper. The framework consists of a suite of measures for both method-level and class-level coupling relations. This paper also presents a new approach towards static analysis, in particular class analysis to the computation of dynamic coupling measures and is designed to work on incomplete programs.

Keywords


RTA, CHA, BCEL (Binary Code Engineering Library), JVM (Java Virtual Machine), Cluster Analysis.