Skip to Main Content
Frequently Asked Questions
Submit an ETD
Global Search Box
Need Help?
Keyword Search
Participating Institutions
Advanced Search
School Logo
Files
File List
kent1271363195.pdf (1.54 MB)
ETD Abstract Container
Abstract Header
SUPPORTING CODE-DESIGN CONSISTENCY DURING SOFTWARE EVOLUTION
Author Info
Hammad, Maen M.
Permalink:
http://rave.ohiolink.edu/etdc/view?acc_num=kent1271363195
Abstract Details
Year and Degree
2010, PHD, Kent State University, College of Arts and Sciences / Department of Computer Science.
Abstract
The dissertation presents a set of approached and automated tools to identify, maintain, and preserve code-to-design traceability links during software evolution. Four main research issues are addressed. The first issue is the automatic identification of breaks in code-to-design traceability from a code change. The second issue is the understanding of how code-to-design traceability change during daily and incremental code changes. The third issue is the identification of critical classes in design based on their involvement in changes to design and lastly is to preserve code-to-design traceability during incremental code changes. The main contributions include a lightweight and efficient automated approach and tool to identify inconsistencies in code-to-design traceability given a code change. The tool and approach are described and evaluated. A detailed empirical study, on three years of four open source projects, was undertaken to understand how code-to-design traceability changes during evolution. The results of this empirical work are used as a basis for an approach to measure class importance based on its involvement in changes to design. Measuring importance for sets of classes that collaborate to realize a feature or concept is also done in the context of change. A visual aid to monitor and aid developers implementing the intended design along with an automated approach to update and maintain design documents during evolution are described. The ultimate goal of this work is to reduce the costs of software maintenance by supporting the consistency of code-to-design traceability links for incremental evolutionary code changes.
Committee
Jonathan Maletic, PhD (Advisor)
Robert Walker, PhD (Committee Member)
Jin Ruoming, PhD (Committee Member)
Michael Collard, PhD (Committee Member)
Joseph Ortiz, PhD (Committee Member)
Pages
176 p.
Subject Headings
Computer Science
Keywords
Software evolution
;
software traceability
;
design evolution
Recommended Citations
Refworks
EndNote
RIS
Mendeley
Citations
Hammad, M. M. (2010).
SUPPORTING CODE-DESIGN CONSISTENCY DURING SOFTWARE EVOLUTION
[Doctoral dissertation, Kent State University]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=kent1271363195
APA Style (7th edition)
Hammad, Maen.
SUPPORTING CODE-DESIGN CONSISTENCY DURING SOFTWARE EVOLUTION.
2010. Kent State University, Doctoral dissertation.
OhioLINK Electronic Theses and Dissertations Center
, http://rave.ohiolink.edu/etdc/view?acc_num=kent1271363195.
MLA Style (8th edition)
Hammad, Maen. "SUPPORTING CODE-DESIGN CONSISTENCY DURING SOFTWARE EVOLUTION." Doctoral dissertation, Kent State University, 2010. http://rave.ohiolink.edu/etdc/view?acc_num=kent1271363195
Chicago Manual of Style (17th edition)
Abstract Footer
Document number:
kent1271363195
Download Count:
686
Copyright Info
© 2010, all rights reserved.
This open access ETD is published by Kent State University and OhioLINK.