ERA

Download the full-sized PDF of Identification and application of extract class refactorings in object-oriented systemsDownload the full-sized PDF

Analytics

Share

Permanent link (DOI): https://doi.org/10.7939/R3Z432

Download

Export to: EndNote  |  Zotero  |  Mendeley

Communities

This file is in the following communities:

Graduate Studies and Research, Faculty of

Collections

This file is in the following collections:

Theses and Dissertations

Identification and application of extract class refactorings in object-oriented systems Open Access

Descriptions

Other title
Subject/Keyword
object-oriented programming
clustering
refactoring
software reengineering
Type of item
Thesis
Degree grantor
University of Alberta
Author or creator
Fokaefs, Marios-Eleftherios
Supervisor and department
Stroulia, Eleni (Computing Science)
Examining committee member and department
Wong, Ken (Computing Science)
Reformat, Marek (Electrical and Computer Engineering)
Department
Department of Computing Science
Specialization

Date accepted
2010-09-29T14:35:03Z
Graduation date
2010-11
Degree
Master of Science
Degree level
Master's
Abstract
Software can be considered a live entity, as it undergoes many alterations throughout its lifecycle. Therefore, code can become rather complex and difficult to understand. More specifically in object-oriented systems, classes may become very large and less cohesive. In order to identify such problematic cases, existing approaches have proposed the use of cohesion metrics. While metrics can identify classes with low cohesion, they usually cannot identify new or independent concepts. In this work, we propose a class decomposition method using an clustering algorithm based on the Jaccard distance between class members. The methodology is able to identify new concepts and rank the solutions according to their impact on the design quality of the system. The methodology was evaluated in terms of assessment by designers, expert assessment and metrics. The evaluation showed the ability of the method to identify new recognizable concepts and improve the design quality of the underlying system.
Language
English
DOI
doi:10.7939/R3Z432
Rights
License granted by Marios Fokaefs (fokaefs@ualberta.ca) on 2010-09-28T02:14:22Z (GMT): Permission is hereby granted to the University of Alberta Libraries to reproduce single copies of this thesis and to lend or sell such copies for private, scholarly or scientific research purposes only. Where the thesis is converted to, or otherwise made available in digital form, the University of Alberta will advise potential users of the thesis of the above terms. The author reserves all other publication and other rights in association with the copyright in the thesis, and except as herein provided, neither the thesis nor any substantial portion thereof may be printed or otherwise reproduced in any material form whatsoever without the author's prior written permission.
Citation for previous publication

File Details

Date Uploaded
Date Modified
2014-05-01T03:28:12.689+00:00
Audit Status
Audits have not yet been run on this file.
Characterization
File format: pdf (Portable Document Format)
Mime type: application/pdf
File size: 907813
Last modified: 2015:10:12 14:24:12-06:00
Filename: Fokaefs_MariosEleftherios_Fall2010.pdf
Original checksum: 77deaccdc2cdc033498b532856a9fa9c
Well formed: true
Valid: true
Page count: 59
Activity of users you follow
User Activity Date