Publication

Managing technical debt through software metrics, refactoring and traceability

Charalampidou, S., 2019, [Groningen]: University of Groningen. 247 p.

Research output: ThesisThesis fully internal (DIV)Academic

Copy link to clipboard

Documents

  • Title and contents

    Final publisher's version, 1 MB, PDF document

  • Chapter 1

    Final publisher's version, 1 MB, PDF document

  • Chapter 2

    Final publisher's version, 1 MB, PDF document

  • Chapter 3

    Final publisher's version, 1 MB, PDF document

  • Chapter 4

    Final publisher's version, 2 MB, PDF document

  • Chapter 5

    Final publisher's version, 1 MB, PDF document

  • Chapter 6

    Final publisher's version, 1 MB, PDF document

  • Chapter 7

    Final publisher's version, 1 MB, PDF document

  • Chapter 8

    Final publisher's version, 889 KB, PDF document

  • Appendix A

    Final publisher's version, 939 KB, PDF document

  • Bibliography

    Final publisher's version, 875 KB, PDF document

  • Complete thesis

    Final publisher's version, 6 MB, PDF document

  • Propositions

    Final publisher's version, 119 KB, PDF document

  • Sofia Charalampidou
Technical Debt (TD) is a concept borrowed from the financial domain to express extra maintenance
costs caused by short-term solutions that compromise internal quality in order to meet urgent business demands. TD can occur throughout the life cycle of software development, and it can be related
to different artifacts. Thus, different TD types exist, among which Code TD, Design TD and
Documentation TD are the most prevalent ones. To efficiently manage TD there are several activities
that can be performed, like the identification and prioritisation of TD instances, activities aiming
at TD repayment, as well as activities aiming to prevent the further accumulation of TD.

The research problem addressed in this thesis concerns the management of TD with respect to the
three aforementioned TD types (i.e., Code, Design and Documentation TD). Specifically, in terms
of Code TD it concerns the lack of high accuracy in tooling that supports the identification, prioritisation
and resolution of bad smells. In terms of Design TD, it concerns the lack of systematic support
for identifying incorrectly instantiated design patterns, as well as the lack of guidance on how
to refactor the design. In terms of Documentation TD, it concerns the lack of tools for preventing
the occurrence of insufficient, incomplete or outdated requirements documentation. The overall
solution consists of the application of software metrics, as well as refactoring and traceability techniques
to alleviate these shortcomings.
Original languageEnglish
QualificationDoctor of Philosophy
Awarding Institution
Supervisors/Advisors
  • Avgeriou, Paris, Supervisor
  • Ampatzoglou, Apostolos, Co-supervisor
  • Arcelli Fontana, F., Assessment committee, External person
  • Martini, A., Assessment committee, External person
  • Telea, Alexandru, Assessment committee
Award date28-Jun-2019
Place of Publication[Groningen]
Publisher
Print ISBNs978-94-034-1775-2
Electronic ISBNs978-94-034-1774-5
Publication statusPublished - 2019

Download statistics

No data available

ID: 84473791