Correlating Features and Code Using A Compact Two-Sided Trace Analysis Approach

Greevy, Orla; Ducasse, Stéphane (2005). Correlating Features and Code Using A Compact Two-Sided Trace Analysis Approach. European Conference on Software Maintenance and Reengineering. Proceedings, pp. 314-323. Los Alamitos CA: IEEE Computer Society 10.1109/CSMR.2005.21

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

Download (206kB)

Software developers are constantly required to modify and adapt features of an application in response to changing requirements. The problem is that just by reading the source code, it is difficult to determine how classes and methods contribute to the runtime behavior of features. Moreover, dependencies between system features are not obvious, consequently software maintenance operations often result in unintended side effects. To tackle these problems, we propose a compact feature-driven approach (\ie summarized trace information) based on dynamic analysis to characterize features and computational units of an application. We extract execution traces to achieve an explicit mapping between features and classes using two complementary perspectives. We apply our approach to two case studies and we report our findings.

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:

Greevy, Orla, 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:

Anja Ebeling

Date Deposited:

30 Oct 2017 14:31

Last Modified:

11 Apr 2024 16:11

Publisher DOI:

10.1109/CSMR.2005.21

BORIS DOI:

10.7892/boris.104538

URI:

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

Actions (login required)

Edit item Edit item
Provide Feedback