Skip to main navigation Skip to search Skip to main content

Towards Leveraging Fine-Grained Dependencies to Check Requirements Traceability Correctness

  • Anamaria-Roberta Preda
  • , Christoph Mayr-Dorn
  • , Atif Mashkoor
  • , Wesley Klewerton Guez Assuncao
  • , Alexander Egyed

Research output: Chapter in Book/Report/Conference proceeding › Conference proceedings › peer-review

Abstract

Efficient software maintenance and evolution rely heavily on effective software traceability, which is crucial for understanding the relationships between code elements and their corresponding requirements. However, ensuring the accuracy of trace links, whether manually or automatically, is a significant challenge due to the labor-intensive and error-prone nature of traceability tasks. The granularity issue in traceability compounds this challenge, as most existing research focuses on class-level traceability, while fine-grained dependencies (e.g., method-level traces) are more pertinent in daily development practices. Our primary aim is to facilitate the checking of requirement-to-method traces. To this end, we investigate an approach that utilizes the method's calling information and textual embeddings of requirement-to-method traces to identify inaccuracies in trace links. Our preliminary results are promising. By leveraging a Random Forest (RF) classifier, we have achieved notable improvements in both precision (≈10%) and recall (≈30%) compared to existing methods. This advancement highlights the potential of our method in enhancing the accuracy and efficiency of traceability processes in software development.
Original languageEnglish
Title of host publication46th International Conference on Software Engineering: Companion Proceedings, ICSE Companion 2024, Lisbon, Portugal
Pages292-293
Number of pages2
ISBN (Electronic)9798400705021
DOIs
Publication statusPublished - 14 Apr 2024

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Fields of science

  • 102 Computer Sciences
  • 102022 Software development
  • 101019 Stochastics
  • 102003 Image processing
  • 103029 Statistical physics
  • 101018 Statistics
  • 101017 Game theory
  • 102001 Artificial intelligence
  • 202017 Embedded systems
  • 101016 Optimisation
  • 101015 Operations research
  • 101014 Numerical mathematics
  • 101029 Mathematical statistics
  • 101028 Mathematical modelling
  • 101026 Time series analysis
  • 101024 Probability theory
  • 102032 Computational intelligence
  • 102004 Bioinformatics
  • 102013 Human-computer interaction
  • 101027 Dynamical systems
  • 305907 Medical statistics
  • 101004 Biomathematics
  • 305905 Medical informatics
  • 101031 Approximation theory
  • 102033 Data mining
  • 305901 Computer-aided diagnosis and therapy
  • 102019 Machine learning
  • 106007 Biostatistics
  • 102018 Artificial neural networks
  • 106005 Bioinformatics
  • 202037 Signal processing
  • 202036 Sensor systems
  • 202035 Robotics

JKU Focus areas

  • Digital Transformation
  • Sustainable Development: Responsible Technologies and Management

Cite this