Parsing Software Requirements with an Ontology-based Semantic Role Labeler

Michael Roth, Ewan Klein

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract / Description of output

Software requirements describe functional and non-functional aspects of a software system and form the basis for the development process. Accordingly, requirements of existing systems can provide insights regarding the re-usability of already implemented software artifacts. To facilitate direct comparison between requirements of existing and to be developed systems, we propose to automatically map requirements in natural language text to structured semantic representations. For this task, we adapt techniques from semantic role labeling to a high-level ontology that defines concepts and relations for describing static software functionalities. The proposed method achieves a precision and recall of 77.9% and 74.5%, respectively, on an annotated software requirements dataset and significantly outperforms two baselines that are based on lexical and syntactic patterns.
Original languageEnglish
Title of host publicationProceedings of the 1st Workshop on Language and Ontologies
PublisherAssociation for Computational Linguistics
Pages15-21
Number of pages7
Publication statusPublished - Apr 2015

Fingerprint

Dive into the research topics of 'Parsing Software Requirements with an Ontology-based Semantic Role Labeler'. Together they form a unique fingerprint.

Cite this