University of Leicester
Browse
08259332.pdf (1008.9 kB)

Effective and Efficient Use of Expert Knowledge in Automated Software Remodularisation

Download (1008.9 kB)
journal contribution
posted on 2018-01-24, 14:12 authored by Mathew Hall, Neil Walkinshaw, Phil McMinn
Abstract: Remodularising the components of a software system is challenging: sound design principles (e.g., coupling and cohesion) need to be balanced against developer intuition of which entities conceptually belong together. Despite this, automated approaches to remodularisation tend to ignore domain knowledge, leading to results that can be nonsensical to developers. Nevertheless, suppling such knowledge is a potentially burdensome task to perform manually. A lot information may need to be specified, particularly for large systems. Addressing these concerns, we propose the SUMO (SUpervised reMOdularisation) approach. SUMO is a technique that aims to leverage a small subset of domain knowledge about a system to produce a remodularisation that will be acceptable to a developer. With SUMO, developers refine a modularisation by iteratively supplying corrections. These corrections constrain the type of remodularisation eventually required, enabling SUMO to dramatically reduce the solution space. This in turn reduces the amount of feedback the developer needs to supply. We perform a comprehensive systematic evaluation using 100 real world subject systems. Our results show that SUMO guarantees convergence on a target remodularisation with a tractable amount of user interaction.

History

Citation

IEEE Transactions on Software Engineering, 2018, PP(99)

Author affiliation

/Organisation/COLLEGE OF SCIENCE AND ENGINEERING/Department of Informatics

Version

  • VoR (Version of Record)

Published in

IEEE Transactions on Software Engineering

Publisher

Institute of Electrical and Electronics Engineers (IEEE)

issn

0098-5589

Acceptance date

2017-11-30

Copyright date

2018

Available date

2018-01-24

Publisher version

http://ieeexplore.ieee.org/document/8259332/

Language

en

Usage metrics

    University of Leicester Publications

    Categories

    No categories selected

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC