08259332.pdf (1008.9 kB)
Download file

Effective and Efficient Use of Expert Knowledge in Automated Software Remodularisation

Download (1008.9 kB)
journal contribution
posted on 24.01.2018, 14:12 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

30/11/2017

Copyright date

2018

Available date

24/01/2018

Publisher version

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

Language

en

Usage metrics

Categories

Exports