Paper published in a book (Scientific congresses, symposiums and conference proceedings)
A Natural Language Programming Approach for Requirements-based Security Testing
Mai, Xuan Phu; Pastore, Fabrizio; Göknil, Arda et al.
2018In 29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018)
Peer reviewed
 

Files


Full Text
Mai-ISSRE-CR-2018_copyrightIEEE.pdf
Author postprint (746.38 kB)
Download

All documents in ORBilu are protected by a user license.

Send to



Details



Keywords :
System Security Testing; Natural Language Requirements; Natural Language Processing
Abstract :
[en] To facilitate communication among stakeholders, software security requirements are typically written in natural language and capture both positive requirements (i.e., what the system is supposed to do to ensure security) and negative requirements (i.e., undesirable behavior undermining security). In this paper, we tackle the problem of automatically generat- ing executable security test cases from security requirements in natural language (NL). More precisely, since existing approaches for the generation of test cases from NL requirements verify only positive requirements, we focus on the problem of generating test cases from negative requirements. We propose, apply and assess Misuse Case Programming (MCP), an approach that automatically generates security test cases from misuse case specifications (i.e., use case specifications capturing the behavior of malicious users). MCP relies on natural language processing techniques to extract the concepts (e.g., inputs and activities) appearing in requirements specifications and generates executable test cases by matching the extracted concepts to the members of a provided test driver API. MCP has been evaluated in an industrial case study, which provides initial evidence of the feasibility and benefits of the approach.
Research center :
Interdisciplinary Centre for Security, Reliability and Trust (SnT) > Software Verification and Validation Lab (SVV Lab)
Disciplines :
Computer science
Author, co-author :
Mai, Xuan Phu ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Pastore, Fabrizio  ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Göknil, Arda ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
Briand, Lionel ;  University of Luxembourg > Interdisciplinary Centre for Security, Reliability and Trust (SNT)
External co-authors :
no
Language :
English
Title :
A Natural Language Programming Approach for Requirements-based Security Testing
Publication date :
2018
Event name :
29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018)
Event date :
October 15-18, 2018
Main work title :
29th IEEE International Symposium on Software Reliability Engineering (ISSRE 2018)
Publisher :
IEEE
ISBN/EAN :
978-1-5386-8321-7
Peer reviewed :
Peer reviewed
Focus Area :
Security, Reliability and Trust
European Projects :
H2020 - 694277 - TUNE - Testing the Untestable: Model Testing of Complex Software-Intensive Systems
Funders :
CE - Commission Européenne [BE]
Available on ORBilu :
since 10 August 2018

Statistics


Number of views
822 (60 by Unilu)
Number of downloads
877 (23 by Unilu)

WoS citations
 
15

Bibliography


Similar publications



Contact ORBilu