Abstract

Mining of software repositories for the study of software evolution and its laws have been studied extensively for procedural languages like C but very few studies have verified these laws for object-oriented (OO) languages like Java despite the fact both follow a completely different paradigm. Also, most of the earlier studies done for Java projects do not employ statistical tests to prove or refute these laws. This paper attempts to statistically validate the Lehman's eight laws of software evolution for 11 Java projects containing 493 official releases. The study validates three: law of continuing change, self-regulation and continuing growth, out of the eight laws of software evolution. The study found that statistical tests tend to refute the law even if they have passed graphically indicating the importance of these tests and suggests reinstatement or addition of new laws with precise definitions and metrics for better analysis of the laws.

Full Text
Paper version not known

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.