{"id":{"repo_id":"denver","oai_identifier":"oai:digitalcommons.du.edu:etd-2878"},"canonical_url":"https://search.dev.ndltd.org/etd/denver/oai:digitalcommons.du.edu:etd-2878","repository":{"repo_id":"denver","name":"University of Denver","base_url":"https://digitalcommons.du.edu/do/oai/"},"display":{"title":"Change Request Prediction and Effort Estimation in an Evolving Software System","abstract":"<p>Prediction of software defects has been the focus of many researchers in empirical software engineering and software maintenance because of its significance in providing quality estimates from the project management perspective for an evolving legacy system. Software Reliability Growth Models (SRGM) have been used to predict future defects in a software release. Modern software engineering databases contain Change Requests (CR), which include both defects and other maintenance requests. Our goal is to use defect prediction methods to help predict CRs in an evolving legacy system.</p> <p>Limited research has been done in defect prediction using curve-fitting methods evolving software systems, with one or more change-points. Curve-fitting approaches have been successfully used to select a fitted reliability model among candidate models for defect prediction. This work demonstrates the use of curve-fitting defect prediction methods to predict CRs. It focuses on providing a curve-fit solution that deals with evolutionary software changes but yet considers long-term prediction of data in the full release. We compare three curve-fit solutions in terms of their ability to predict CRs. Our data show that the Time Transformation approach (TT) provides more accurate CR predictions and fewer under-predicted Change Requests than the other curve-fitting methods.</p> <p>In addition to CR prediction, we investigated the possibility of estimating effort as well. We found Lines of Code (added, deleted, modified, and auto-generated) associated with CRs do not necessarily predict the actual effort spent on CR resolution.</p>","abstract_html":"&lt;p&gt;Prediction of software defects has been the focus of many researchers in empirical software engineering and software maintenance because of its significance in providing quality estimates from the project management perspective for an evolving legacy system. Software Reliability Growth Models (SRGM) have been used to predict future defects in a software release. Modern software engineering databases contain Change Requests (CR), which include both defects and other maintenance requests. Our goal is to use defect prediction methods to help predict CRs in an evolving legacy system.&lt;/p&gt; &lt;p&gt;Limited research has been done in defect prediction using curve-fitting methods evolving software systems, with one or more change-points. Curve-fitting approaches have been successfully used to select a fitted reliability model among candidate models for defect prediction. This work demonstrates the use of curve-fitting defect prediction methods to predict CRs. It focuses on providing a curve-fit solution that deals with evolutionary software changes but yet considers long-term prediction of data in the full release. We compare three curve-fit solutions in terms of their ability to predict CRs. Our data show that the Time Transformation approach (TT) provides more accurate CR predictions and fewer under-predicted Change Requests than the other curve-fitting methods.&lt;/p&gt; &lt;p&gt;In addition to CR prediction, we investigated the possibility of estimating effort as well. We found Lines of Code (added, deleted, modified, and auto-generated) associated with CRs do not necessarily predict the actual effort spent on CR resolution.&lt;/p&gt;","abstract_has_math":false,"creators":["Alhazzaa, Lamees Abdullah"],"institution":null,"degree_name":"Ph.D.","degree_level":"Dissertation","degree_discipline":null,"degree_department":null,"school":null,"contributors":["Anneliese Amschler Andrews","Scott Leutenegger","Catherine Durso","Krystyna Matusiak"],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2021,"date_issued":"2021-01-01T08:00:00Z","date_published":"2021-01-01T08:00:00Z","updated_at":"2026-07-24T02:02:03Z","subjects":["Change request","Effort","Estimation","Evolution","Legacy system","Prediction","Computer Sciences","Software Engineering"],"languages":["en"],"rights":["<p>Copyright is held by the author. User is responsible for all copyright compliance.</p>"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://digitalcommons.du.edu/etd/1888","outbound_label":"Repository record","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Anneliese Amschler Andrews","Scott Leutenegger","Catherine Durso","Krystyna Matusiak"]},{"key":"dc:creator","label":"Author","values":["Alhazzaa, Lamees Abdullah"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date.available","label":"Dc Date Available","values":["2021-11-15T08:00:00Z"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Dissertation"]},{"key":"thesis:degree_name","label":"Degree Name","values":["Ph.D."]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Change request","Effort","Estimation","Evolution","Legacy system","Prediction","Computer Sciences","Software Engineering"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en"]},{"key":"dc:rights","label":"Dc Rights","values":["<p>Copyright is held by the author. User is responsible for all copyright compliance.</p>"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://digitalcommons.du.edu/etd/1888"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description.abstract","label":"Abstract","values":["<p>Prediction of software defects has been the focus of many researchers in empirical software engineering and software maintenance because of its significance in providing quality estimates from the project management perspective for an evolving legacy system. Software Reliability Growth Models (SRGM) have been used to predict future defects in a software release. Modern software engineering databases contain Change Requests (CR), which include both defects and other maintenance requests. Our goal is to use defect prediction methods to help predict CRs in an evolving legacy system.</p> <p>Limited research has been done in defect prediction using curve-fitting methods evolving software systems, with one or more change-points. Curve-fitting approaches have been successfully used to select a fitted reliability model among candidate models for defect prediction. This work demonstrates the use of curve-fitting defect prediction methods to predict CRs. It focuses on providing a curve-fit solution that deals with evolutionary software changes but yet considers long-term prediction of data in the full release. We compare three curve-fit solutions in terms of their ability to predict CRs. Our data show that the Time Transformation approach (TT) provides more accurate CR predictions and fewer under-predicted Change Requests than the other curve-fitting methods.</p> <p>In addition to CR prediction, we investigated the possibility of estimating effort as well. We found Lines of Code (added, deleted, modified, and auto-generated) associated with CRs do not necessarily predict the actual effort spent on CR resolution.</p>"]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Change Request Prediction and Effort Estimation in an Evolving Software System"]}]}],"canonical_facts":{"dc:contributor":["Anneliese Amschler Andrews","Scott Leutenegger","Catherine Durso","Krystyna Matusiak"],"dc:creator":["Alhazzaa, Lamees Abdullah"],"dc:date.available":["2021-11-15T08:00:00Z"],"dc:description.abstract":["<p>Prediction of software defects has been the focus of many researchers in empirical software engineering and software maintenance because of its significance in providing quality estimates from the project management perspective for an evolving legacy system. Software Reliability Growth Models (SRGM) have been used to predict future defects in a software release. Modern software engineering databases contain Change Requests (CR), which include both defects and other maintenance requests. Our goal is to use defect prediction methods to help predict CRs in an evolving legacy system.</p> <p>Limited research has been done in defect prediction using curve-fitting methods evolving software systems, with one or more change-points. Curve-fitting approaches have been successfully used to select a fitted reliability model among candidate models for defect prediction. This work demonstrates the use of curve-fitting defect prediction methods to predict CRs. It focuses on providing a curve-fit solution that deals with evolutionary software changes but yet considers long-term prediction of data in the full release. We compare three curve-fit solutions in terms of their ability to predict CRs. Our data show that the Time Transformation approach (TT) provides more accurate CR predictions and fewer under-predicted Change Requests than the other curve-fitting methods.</p> <p>In addition to CR prediction, we investigated the possibility of estimating effort as well. We found Lines of Code (added, deleted, modified, and auto-generated) associated with CRs do not necessarily predict the actual effort spent on CR resolution.</p>"],"dc:format":["application/pdf"],"dc:identifier":["https://digitalcommons.du.edu/etd/1888"],"dc:language":["en"],"dc:rights":["<p>Copyright is held by the author. User is responsible for all copyright compliance.</p>"],"dc:subject":["Change request","Effort","Estimation","Evolution","Legacy system","Prediction","Computer Sciences","Software Engineering"],"dc:title":["Change Request Prediction and Effort Estimation in an Evolving Software System"],"thesis:degree_level":["Dissertation"],"thesis:degree_name":["Ph.D."]},"updated_at":"2026-07-24T02:02:03Z"}