ReqEx - Extracting Requirements from Code
Zachary Bruggen, Nicholas Epler, Ivan Hernandez, Thomas Morrison
Faculty Advisor: Dr. Khaled Slhoub, Dept. of Computer Engineering and Sciences, Florida Institute of Technology
Design
Goal
Motivation
Tools Used
Features
Approach
Database Integration
- Connects information from the host to the analyzer
- Utilizes structuring to assign words to separate values.
Upload file
Output requirements, Save file
Upload File
Save File
File System
Interacts with
GUI
Create Menu Bar
Label box for input and output
Set width, height, and bounds
Input field to copy source code
Output field to save requirements
Front End
Back End
Interacts with
Read_File (Parse.cpp)
Parse based on keywords and category, such as contents in a method, method names, comments, and preprocessor directives
Code Base
Interacts with
Azure Database
Dijkstra’s algorithm to find shortest path from source
Information parsed to identify what is or isn’t near the source
Ranked utilizing formula
Ranked data sent back to code base and resent to database for operation
Parse_File_Methods (Parse.cpp)
Get all of the keywords from methods in a file
Output Parsed Contents
Contents are categorized, stored, and output to the terminal as well as database for further evaluation
Output Logic Flow Tree
Show the program flow of control and the parent functions that call children functions