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.

View the project on GitHub GitHub