You are required to read and agree to the below before accessing a full-text version of an article in the IDE article repository.

The full-text document you are about to access is subject to national and international copyright laws. In most cases (but not necessarily all) the consequence is that personal use is allowed given that the copyright owner is duly acknowledged and respected. All other use (typically) require an explicit permission (often in writing) by the copyright owner.

For the reports in this repository we specifically note that

  • the use of articles under IEEE copyright is governed by the IEEE copyright policy (available at
  • the use of articles under ACM copyright is governed by the ACM copyright policy (available at
  • technical reports and other articles issued by M‰lardalen University is free for personal use. For other use, the explicit consent of the authors is required
  • in other cases, please contact the copyright owner for detailed information

By accepting I agree to acknowledge and respect the rights of the copyright owner of the document I am about to access.

If you are in doubt, feel free to contact

Functional Dependency Detection for Integration Test Cases



Sahar Tahvili, Marcus Ahlberg , Eric Fornander , Wasif Afzal, Mehrdad Saadatmand , Markus Bohlin, Mahdi Sarabi

Publication Type:

Conference/Workshop Paper


The 18th IEEE International Conference on Software Quality, Reliability and Security


This paper presents a natural language processing (NLP) based approach that, given software requirements specification, allows the functional dependency detection between integration test cases. We analyze a set of internal signals to the implemented modules for detecting dependencies between requirements and thereby identifying dependencies between test cases such that: module 2 depends on module 1 if an output internal signal from module 1 enters as an input internal signal to the module 2. Consequently, all requirements (and thereby test cases) for module 2 are dependent on all the designed requirements (and test cases) for module 1. The dependency information between requirements (and thus corresponding test cases) can be utilized for test case selection and prioritization. We have implemented our approach as a tool and the feasibility is evaluated through an industrial use case in the railway domain at Bombardier Transportation, Sweden.


author = {Sahar Tahvili and Marcus Ahlberg and Eric Fornander and Wasif Afzal and Mehrdad Saadatmand and Markus Bohlin and Mahdi Sarabi},
title = {Functional Dependency Detection for Integration Test Cases},
month = {July},
year = {2018},
booktitle = {The 18th IEEE International Conference on Software Quality, Reliability and Security },
url = {}