University of Leicester
Browse
- No file added yet -

Establishing the Source Code Disruption Caused by Automated Remodularisation Tools

Download (143.3 kB)
conference contribution
posted on 2015-02-05, 14:45 authored by M. Hall, Muhammad Khojaye, Neil Walkinshaw, P. McMinn
Current software remodularisation tools only operate on abstractions of a software system. In this paper, we investigate the actual impact of automated remodularisation on source code using a tool that automatically applies remodularisations as refactorings. This shows us that a typical remodularisation (as computed by the Bunch tool) will require changes to thousands of lines of code, spread throughout the system (typically no code files remain untouched). In a typical multi-developer project this presents a serious integration challenge, and could contribute to the low uptake of such tools in an industrial context. We relate these findings with our ongoing research into techniques that produce iterative commit friendly code changes to address this problem.

Funding

This work was supported by the EPSRC grants REGI (EP/F065825/1) and RECOST (EP/I010165/1).

History

Citation

2014 IEEE International Conference on Software Maintenance and Evolution

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Computer Science

Source

International Conference on Software Maintenance and Evolution, Victoria, Canada

Version

  • AM (Accepted Manuscript)

Published in

2014 IEEE International Conference on Software Maintenance and Evolution

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

issn

1063-6773

Copyright date

6976

Available date

2015-02-05

Publisher version

http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6976119

Editors

Poshyvanik, D.;Zaidman, A.

Temporal coverage: start date

2014-09-29

Temporal coverage: end date

2014-10-03

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC