Characterizing the Evolution of Class Hierarchies

Gîrba, Tudor; Lanza, Michele; Ducasse, Stéphane (2005). Characterizing the Evolution of Class Hierarchies. European Conference on Software Maintenance and Reengineering. Proceedings, pp. 2-11. Los Alamitos CA: IEEE Computer Society 10.1109/CSMR.2005.15

[img] Text
Girb05aHierarchiesEvolution.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (1MB) | Request a copy

Analyzing historical information can show how a software system evolved into its current state, which parts of the system are stable and which have changed more. However, historical analysis implies processing a vast amount of information making the interpretation of the results difficult. To address this issue, we introduce the notion of the history of source code artifacts as a first class entity and define measurements which summarize the evolution of such entities. We use these measurements to define rules by which to detect different characteristics of the evolution of class hierarchies. Furthermore, we discuss the results we obtained by visualizing them using a polymetric view. We apply our approach on two large open source case studies and classify their class hierarchies based on their history.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Girba, Tudor Adrian, Ducasse, Stephane

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISSN:

1534-5351

ISBN:

0-7695-2304-8

Publisher:

IEEE Computer Society

Language:

English

Submitter:

Manuela Bamert

Date Deposited:

30 Oct 2017 14:46

Last Modified:

05 Dec 2022 15:06

Publisher DOI:

10.1109/CSMR.2005.15

BORIS DOI:

10.7892/boris.104532

URI:

https://boris.unibe.ch/id/eprint/104532

Actions (login required)

Edit item Edit item
Provide Feedback