earticle

논문검색

Empirical Analysis of the Complexity Evolution in Open-Source Software Systems

초록

영어

When the software system evolves, its scale is increasingly growing to the degree where it is very hard to handle. Measuring the internal quality of the source code is one of the goals of making software development an engineering practice. Source Lines of Code (SLOC) and Cyclomatic Complexity (CC) are usually considered indicators of the complexity of a software system. Software complexity is an essential characteristic of a software system where it plays an important role in its success or failure. Although understanding the complexity is very important, yet it is not clear how complexity evolves in open source systems. In this paper, we study the complexity evolution of five open source projects from different domains. We analyze the growth of ten releases of these systems and show how complexity evolves over time. We then show how these systems conform to the second Lehman's law of software evolution.

목차

Abstract
 1. Introduction
 2. Lehman's Laws of Evolution
 3. Studies on Open-Source Projects
 4. Studies on Open-Source Projects
 5. Empirical Study
  5.1. Selected Systems
  5.2. Data Collection Process
  5.3. Size Evolution
  5.5. Discussion
  5.4. Complexity Evolution
 6. Threats to Validity
 7. Conclusion
 References

저자정보

  • Mamdouh Alenezi Prince Sultan University, Riyadh 11586, Saudi Arabia
  • Khaled Almustafa Prince Sultan University, Riyadh 11586, Saudi Arabia

참고문헌

자료제공 : 네이버학술정보

    함께 이용한 논문

      ※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.

      0개의 논문이 장바구니에 담겼습니다.