Repository logo
  • Log In
    New user? Click here to register.Have you forgotten your password?
University College Dublin
    Colleges & Schools
    Statistics
    All of DSpace
  • Log In
    New user? Click here to register.Have you forgotten your password?
  1. Home
  2. College of Science
  3. School of Computer Science
  4. Computer Science Research Collection
  5. Resolving Conflict and Dependency in Refactoring to a Desired Design
 
  • Details
Options

Resolving Conflict and Dependency in Refactoring to a Desired Design

Author(s)
Hemati Moghadam, Iman  
Ó Cinnéide, Mel  
Uri
http://hdl.handle.net/10197/6725
Date Issued
2015-07
Date Available
2015-08-05T14:37:41Z
Abstract
Refactoring is performed to improve software quality while leaving the behaviour of the system unchanged. In practice there are many opportunities for refactoring, however, due to conflicts and dependencies between refactorings, only certain orders of refactorings are applicable. Selecting and ordering an appropriate set of refactorings is a challenging task for a developer. We propose a novel automated approach to scheduling refactorings according to their conflicts and dependencies as well as their contribution to design quality expressed by a desired design. The desired design is an improved version of the current program design, and is produced by the developer. Our approach is capable of detecting conflicts and dependencies between refactorings, and uses a sequence alignment algorithm to identify the degree of similarity between two program designs expressed as sequence of characters, thereby measuring the contribution of a refactoring to achieving the desired design. We evaluated our approach on several sample programs and one non-trivial
open source application. Our results demonstrate the ability of the approach to order the input refactorings so as to achieve the desired design even in the presence of intense inter-refactoring conflict and dependency, and when applied to a medium-sized, real-world application. 
Sponsorship
Science Foundation Ireland
Other Sponsorship
Irish Programme for Research in Third-Level Institutions (PRTLI)
Type of Material
Journal Article
Publisher
Wroclaw University of Science and Technology
Journal
e-Informatica Software Engineering Journal
Volume
9
Issue
1
Start Page
37
End Page
56
Subjects

Refactoring

Refactoring schedulin...

DOI
10.5277/e-Inf150103
Web versions
http://www.e-informatyka.pl/index.php/einformatica/volumes/volume-2015/
Language
English
Status of Item
Peer reviewed
ISBN
9788374933056
This item is made available under a Creative Commons License
https://creativecommons.org/licenses/by-nc-nd/3.0/ie/
File(s)
Loading...
Thumbnail Image
Name

einformatyka_2015_public.pdf

Size

1.72 MB

Format

Adobe PDF

Checksum (MD5)

efa2930027650c1dcca39097dd5477db

Owning collection
Computer Science Research Collection

Item descriptive metadata is released under a CC-0 (public domain) license: https://creativecommons.org/public-domain/cc0/.
All other content is subject to copyright.

For all queries please contact research.repository@ucd.ie.

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science

  • Cookie settings
  • Privacy policy
  • End User Agreement