Easing software evolution: change-data and domain-driven approach

  • Authors:
  • Hitesh Sajnani;Ravindra Naik;Cristina Lopes

  • Affiliations:
  • School of Information and Computer Sciences, UC Irvine, California;Tata Research Development and Design Center, Pune, India;School of Information and Computer Sciences, UC Irvine, California

  • Venue:
  • Proceedings of the 5th India Software Engineering Conference
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Quick and quality changes to a software application to add new feature or change existing feature, depend largely on the code architecture and its atomic responsibilities. As the application evolves, the code undergoes modifications and drifts away from its original design, leading to anomalies in the code structure and non-atomic, non-modular architecture. In this paper, we propose a defect and change-data driven approach to analyze the application, and determine the modules that need re-factoring. Improving the code structure by leveraging the domain knowledge is the key. We validate the approach by applying to an existing financial system. The preliminary analysis for the case-study reveals that the approach creates meaningful structure from the legacy code, which enables the developers to quickly identify the code that implements a given functionality.