A FrameNet-based Approach for Annotating Natural Language Descriptions of Software Requirements

As most software requirements are written in natural language, they are unstructured and do not adhere to any formalism. Processing them automatically—within the context of software requirements engineering tasks—thus becomes difficult for machines. As a step towards adding structure to requirements documents, we exploited frames in FrameNet and applied them to the semantic annotation of software descriptions. This was carried out through an approach based on automated lexical unit matching, manual validation and harmonisation. As a result, we produced a novel corpus of requirements documents containing software descriptions which have been assigned a total of 242 unique semantic frames overall. Our evaluation of the resulting annotations shows substantial agreement between our two annotators, encouraging us to pursue finer-grained semantic annotation as part of future work.

[1]  Stefania Gnesi,et al.  PURE: A Dataset of Public Requirements Documents , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[2]  Ruzanna Chitchyan,et al.  Use Case Elicitation with FrameNet Frames , 2017, 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).

[3]  Boumediene Belkhouche,et al.  Semantic Case Analysis of Informal Requirements , 1993 .

[4]  Jeremy Dick,et al.  Management Aspects of Requirements Engineering , 2010 .

[5]  Miriam R. L. Petruck FRAME SEMANTICS , 1996 .

[6]  Collin F. Baker FrameNet: Frame Semantic Annotation in Practice , 2017 .

[7]  Colette Rolland,et al.  A Natural Language Approach for Requirements Engineering , 1992, CAiSE.

[8]  Bonnie Lynn Webber,et al.  Natural Language I , 1989, HLT.

[9]  Juan M. Santos-Gago,et al.  Towards a cost-effective and reusable traceability system. A semantic approach , 2016, Comput. Ind..

[10]  John B. Lowe,et al.  The Berkeley FrameNet Project , 1998, ACL.

[11]  Nishant Jha,et al.  Mining User Requirements from Application Store Reviews Using Frame Semantics , 2017, REFSQ.

[12]  Mehdi Mirakhorli,et al.  Datasets from Fifteen Years of Automated Requirements Traceability Research: Current State, Characteristics, and Quality , 2017, 2017 IEEE 25th International Requirements Engineering Conference (RE).

[13]  Andrea Esuli,et al.  Natural Language Requirements Processing: A 4D Vision , 2017, IEEE Software.

[14]  Charles J. Fillmore,et al.  SCENES- AND- FRAMES SEMANTICS. , 1977 .

[15]  J. R. Landis,et al.  An application of hierarchical kappa-type statistics in the assessment of majority agreement among multiple observers. , 1977, Biometrics.