Feature and Requirement Extraction Tool for Improving Embedded Software Reuse
Overview π
The Feature and Requirement Extraction Tool revolutionizes the reuse of embedded software by employing cutting-edge techniques to analyze source code files. It determines significant software functionalities and extracts features and requirements, enabling developers to understand and leverage existing codebases more effectively.
How It Works π§
Through the use of transformer-based models and cosine similarity functions, this tool identifies and classifies features and requirements from embedded software code. The output is a coherent representation of the softwareβs capabilities, visualized through informative bar graphs.
Main Features π₯
- π Automated Analysis: Streamlines the process of identifying significant functions and global variables in
.c
files. - π‘ Intelligent Extraction: Utilizes BERT and Roberta models for nuanced requirement filtering.
- π Visualization: Provides clear visual comparisons of method coherence, aiding in method selection and analysis.
- π₯οΈ User-Friendly Interface: The FeaMod interface allows for straightforward source code file uploads and feature model generation.