Abstract

Software plays an important role in effective computing and communication of any services. It become crucial to identify some critical parts of the software that can lead to enhanced computing and increases efficiency of the software. Dependency plays a significant role in finding relationship amongst classes and predicting change prone classes. This paper aims to enhance Behavioral Dependency by defining 6 types of dependencies amongst classes. These are (i) direct behavioral dependency (ii) indirect behavioral dependency (iii) internal behavioral dependency (iv) external behavioral dependency (v) indirect internal behavioral dependency and (vi) Indirect External Behavioral Dependency. Evaluating these dependencies, gives accurate results for the prediction of change prone classes. Further, paper compares proposed approach with existing methods.

Highlights

  • In the past few years, software industry has grown at a very fast pace

  • Software plays an important role in effective computing and communication of any services

  • Unified Modeling Language (UML) class diagrams depict the dependency among different classes and methods involved in these classes

Read more

Summary

INTRODUCTION

UML has emerged as a standard language in Object-Oriented software industry. It is used by software developers for design and development of Object-Oriented (OO) systems. If C 3 needs some service of C 4 by importing another package, object of C 4 is created to invoke methods of C 4 and C 4 returns values to C 3 This type of dependency between C 3 and C 4 is known as external behavioral dependency. The performance of the proposed technique was compared with existing technique Malhotra and Jangra (2013) in predicting the change proneness using data sets obtained from three open source software of different versions Art-of Illusion and Sweet Home-3D. As a summary of this evaluation, the proposed approach for change proneness prediction can be used in intra system scenarios to predict change prone classes

RELATED WORK
CONCLUSION

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

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.