Identifying Entities That Change Together

Gîrba, Tudor; Ducasse, Stéphane; Marinescu, Radu; Ratiu, Daniel (2004). Identifying Entities That Change Together. In: Ninth IEEE Workshop on Empirical Studies of Software Maintenance (WESS 2004). Chicago, USA. 17. Sept. 2004.

[img] Text
download;jsessionid=F3D73A92EC1471A774292CFA735884D5.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (104kB) | Request a copy

Software system need to change over time to cope with the new requirements. Furthermore, due to design decisions, the new requirements happen to crosscut the system's structure. Understanding how changes appear in the system can reveal hidden dependencies between different parts of the system. We propose to group entities that change together according to a logical expression that specifies the change condition. Furthermore, we can group entities at different levels of abstraction (i.e., method, class, package). Our approach is based on an explicit history meta model that centers around the notion of history and which enables the definition of historical measurements which summarize the changes. We apply our approach on two large case studies and show how we can identify groups of related entities and detect bad smells.

Item Type:

Conference or Workshop Item (Paper)


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

UniBE Contributor:

Girba, Tudor Adrian and Ducasse, Stephane


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




Manuela Bamert

Date Deposited:

20 Nov 2017 15:07

Last Modified:

25 Oct 2019 19:50




Actions (login required)

Edit item Edit item
Provide Feedback