Using Software Metrics and Program Slicing for Refactoring

Abstract

Refactoring can improve the quality of a software system as measured by coupling, cohesion, and cyclomatic complexity, but knowing which refactoring choices should be implemented is key. This article presents an approach that guides the refactoring of software systems by combining the use of software metrics and a technique called program slicing. Program slices produced from a single software module are sorted by the respective values of the metrics; a design that provides the most beneficial metric values can be selected from these. This approach can produce a software system with higher quality and maintainability as measured by the metrics.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jul 01, 2004
Accession Number
ADA574385

Entities

People

  • A. T. Chamillard
  • David A. Cook
  • Ricky E. Sward

Organizations

  • United States Air Force Academy

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Air Force
  • Computer Science
  • Electronic Mail
  • Engineering
  • Maintainability
  • Maintenance
  • Maintenance Costs
  • Metrics
  • Software Development
  • Software Metrics
  • Software Testing
  • Test And Evaluation
  • United States Air Force Academy

Fields of Study

  • Computer science
  • Engineering

Readers

  • Computational Modeling and Simulation
  • Software Engineering.