Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study

Software permeates every aspect of our modern lives. In many applications, such in the software for airplane flight controls, or nuclear power control systems software failures can have catastrophic consequences. As we place so much trust in software, how can we know if it is trustworthy? Through so...

Full description

Bibliographic Details
Main Author: Armstrong, Brett Taylor
Format: Others
Published: DigitalCommons@CalPoly 2013
Subjects:
Online Access:https://digitalcommons.calpoly.edu/theses/1152
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2229&context=theses
id ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-2229
record_format oai_dc
spelling ndltd-CALPOLY-oai-digitalcommons.calpoly.edu-theses-22292021-08-31T05:02:02Z Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study Armstrong, Brett Taylor Software permeates every aspect of our modern lives. In many applications, such in the software for airplane flight controls, or nuclear power control systems software failures can have catastrophic consequences. As we place so much trust in software, how can we know if it is trustworthy? Through software assurance, we can attempt to quantify just that. Building complex, high assurance software is no simple task. The difficult information landscape of a software engineering project can make verification and validation, the process by which the assurance of a software is assessed, very difficult. In order to manage the inevitable information overload of complex software projects, we need software traceability, "the ability to describe and follow the life of a requirement, in both forwards and backwards direction." The Center of Excellence for Software Traceability (CoEST) has created a compelling research agenda with the goal of ubiquitous traceability by 2035. As part of this goal, they have developed TraceLab, a visual experimental workbench built to support design, implementation, and execution of traceability experiments. Through our collaboration with CoEST, we have made several contributions to TraceLab and its community. This work contributes to the goals of the traceability research community. The three key contributions are (a) a machine learning component package for TraceLab featuring six (6) classifier algorithms, five (5) clustering algorithms, and a total of over 40 components for creating TraceLab experiments, built upon the WEKA machine learning package, as well as implementing methods outside of WEKA; (b) the design for an automated tracing system that uses clustering to decompose the task of tracing into many smaller tracing subproblems; and (c) an implementation of several key components of this tracing system using TraceLab and its experimental evaluation. 2013-12-01T08:00:00Z text application/pdf https://digitalcommons.calpoly.edu/theses/1152 https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2229&context=theses Master's Theses DigitalCommons@CalPoly traceability requirements tracing machine learning clustering Software Engineering
collection NDLTD
format Others
sources NDLTD
topic traceability
requirements tracing
machine learning
clustering
Software Engineering
spellingShingle traceability
requirements tracing
machine learning
clustering
Software Engineering
Armstrong, Brett Taylor
Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study
description Software permeates every aspect of our modern lives. In many applications, such in the software for airplane flight controls, or nuclear power control systems software failures can have catastrophic consequences. As we place so much trust in software, how can we know if it is trustworthy? Through software assurance, we can attempt to quantify just that. Building complex, high assurance software is no simple task. The difficult information landscape of a software engineering project can make verification and validation, the process by which the assurance of a software is assessed, very difficult. In order to manage the inevitable information overload of complex software projects, we need software traceability, "the ability to describe and follow the life of a requirement, in both forwards and backwards direction." The Center of Excellence for Software Traceability (CoEST) has created a compelling research agenda with the goal of ubiquitous traceability by 2035. As part of this goal, they have developed TraceLab, a visual experimental workbench built to support design, implementation, and execution of traceability experiments. Through our collaboration with CoEST, we have made several contributions to TraceLab and its community. This work contributes to the goals of the traceability research community. The three key contributions are (a) a machine learning component package for TraceLab featuring six (6) classifier algorithms, five (5) clustering algorithms, and a total of over 40 components for creating TraceLab experiments, built upon the WEKA machine learning package, as well as implementing methods outside of WEKA; (b) the design for an automated tracing system that uses clustering to decompose the task of tracing into many smaller tracing subproblems; and (c) an implementation of several key components of this tracing system using TraceLab and its experimental evaluation.
author Armstrong, Brett Taylor
author_facet Armstrong, Brett Taylor
author_sort Armstrong, Brett Taylor
title Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study
title_short Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study
title_full Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study
title_fullStr Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study
title_full_unstemmed Can Clustering Improve Requirements Traceability? A Tracelab-enabled Study
title_sort can clustering improve requirements traceability? a tracelab-enabled study
publisher DigitalCommons@CalPoly
publishDate 2013
url https://digitalcommons.calpoly.edu/theses/1152
https://digitalcommons.calpoly.edu/cgi/viewcontent.cgi?article=2229&context=theses
work_keys_str_mv AT armstrongbretttaylor canclusteringimproverequirementstraceabilityatracelabenabledstudy
_version_ 1719472958507843584