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
Summary
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
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.