Abstract

Problem Statement: The evolution of software is made difficult by the need to integrate new features with all previously implemented features in software applications. Approach: present study introduced a general-purpose, platform-independent object-oriented design metric plug-in framework called jmetric intended to help building scalable, extendable object-oriented design metric plug-ins. jmetric seeks to address problem by providing the plug-in developer a structured way to separately develop and incrementally integrate independent object-oriented design metrics as plug-ins to a domain specific object-oriented design metrics framework. jmetric was engineered to provide functional building blocks to accelerate the adding, removing and updating of object-oriented design metric plug-ins in tools such as Eclipse, JDeveloper, NetBeans, JBuilder and other Java-based tools. Dependency injection is heavily used in jmetric to accelerate the adding, removing and updating of object-oriented metrics plug-ins. We studied several commonly used integrated development environments and software metrics tools to identify the extendibility of the tools to provide additional object-oriented design metric functionalities as plug-ins. Results: We demonstrate a tool called jmetric tool that had developed as a reference implementation to validate the plug-in capabilities of jmetric. Conclusion: Extending other tools such as Eclipse, JDeveloper and NetBeans to include metric functionalities is possible by wiring plug-ins through dependency injection mechanism in jmetric.

Highlights

  • Measurement is recognized as a key element of any engineering process

  • Most of the software metric tools such as Resource Standard Metrics, Essential Metrics, Krakatau Metrics, CodeReports, DeepCover and Together ControlCenter are based on a closed architecture relying heavily on proprietary constraints such as vendor specific APIs

  • Object-oriented metrics such as depth of inheritance tree, number of public attributes and public method density are implemented as add-ons to tools such as jmetric tool and Eclipse

Read more

Summary

INTRODUCTION

Measurement is recognized as a key element of any engineering process. We use measures to assess the quality of an engineered product. A few researchers such as Harrison, Counsell and Nithi, Chidamber and Kemerer and Lorenz and Kidd have proposed a number of design metrics for object-oriented systems. Most of the software metric tools such as Resource Standard Metrics, Essential Metrics, Krakatau Metrics, CodeReports, DeepCover and Together ControlCenter are based on a closed architecture relying heavily on proprietary constraints such as vendor specific APIs. As such, we introduce jmetric, an open architecture framework intended to help building scalable, extendable objectoriented design metric plug-ins. Object-oriented metrics such as depth of inheritance tree, number of public attributes and public method density are implemented as add-ons to tools such as jmetric tool and Eclipse

MATERIALS AND METHODS
RESULTS
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call