University of Kentucky - Department of Computer Science
Software Verification and Research Lab   -   Led by Dr. Jane Hayes   -   Authors: David Farrar, Jane Hayes, Sarah Griffioen, Clinton Woodson, Satrio Husodo, Gabrielle Adkins   -   This material is based upon work supported by the National Science Foundation under Grant CCF-1511117   -   Last updated April 2018

TraceLab Components & Experiments
Each component and experiment is downloadable as a zip file by clicking one of the sets below.
Please cite each item in your paper as specified in the readme files included in each download.


Note: .dll files for components can be found in \dist folder in the component download
Note also: Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

CSV Rows

A component that reads in row-separated data from a csv file

Test Rows

A component that tests the output of the CSV Rows component by writing the output to a file

CSV Columns

A component that reads in column-separated data from a csv file

Read Integers

A component that reads in integers from a txt file

Sum Rows

A component that reads in integers from a txt file and stores the sums of each row in a new txt file

Sum Columns

A component that reads in integers from a txt file and stores the sums of each column in a new txt file

Add One

A component that reads in integers from a text file, adds one to each integer and stores the values in a text file

Parse Users

A component that parses network user data from a .json file

Parse JSON Policy

A component that parses network policy data from a .json file

Krovetz Stemmer

A component based upon the Java Porter Stemmer component developed by DePaul RE Lab

Paper Classifier

A component used to classify a folder of pdf papers as either experimental or nonexperimental

RE Classifier

A component used to classify a folder of pdf papers as either a requirements engineering paper or not

Universal Importer

An importer component for numerous data types

Weka Classifiers Trees

A component that creates a selected weka decision tree based on data in an
arff file

ULOC

A component that reports the lines of code of of every source file encountered

Creating Components

A tutorial on how to create components using the NetBeans IDE

Traceability with Stopwords Removed

This is a standard vector space model experiment

Traceability with Stopwords

This is a standard vector space model experiment

Basic IR

This is a standard vector space model experiment

Heading Parser

A component that parses a text file by headings or paragraphs

Sentence Parser

A component that parses a text file by sentences

Bullets/List Parser

A component that parses a text file by formatted lists (numbers, letters, or Roman numerals)

Combined Text Parser

Combines the Heading, Sentence, and List parsers into one component

Stemming experiment

Compares Krovetz stemmer to Porter stemmer to no stemming on eight datasets

Horizontal traceability experiment

Replicates Heck and Zaidman experiment (TF-IDF, LSA on feature requests)

Drools General Parser

A component that parses a .drl file into a list of rule items

TL components - includes Similarity Matrix Voting Merge Component

Component combines similarity matrices per voting threshold

Directory of acceptable use policies (AUP) for training models

Contact Dr. Hayes for access

Directory of IETF policies (networking) for training models

Contact Dr. Hayes for access

Directory of HITSP policies health care) for training models

Contact Dr. Hayes for access