Engineering PapersSearch

NASA NTRS · 19950024830

Does software design complexity affect maintenance effort?

Abstract

The design complexity of a software system may be characterized within a refinement level (e.g., data flow among modules), or between refinement levels (e.g., traceability between the specification and the design). We analyzed an existing set of data from NASA's Software Engineering Laboratory to test whether changing software modules with high design complexity requires more personnel effort than changing modules with low design complexity. By analyzing variables singly, we identified strong correlations between software design complexity and change effort for error corrections performed during the maintenance phase. By analyzing variables in combination, we found patterns which identify modules in which error corrections were costly to perform during the acceptance test phase.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Epping, Andreas, Lott, Christopher M.. 1994-12-01. Does software design complexity affect maintenance effort?. https://ntrs.nasa.gov/citations/19950024830

Cite the original work for its findings. Save a collection to share your selection of sources.