Abstract
Requirements are critical components in the industry, describing qualities that a product or a service needs to have. Most requirements are only available as natural language text embedded in a document. Working with textual requirements is getting increasingly difficult due to the growing number of requirements, and having the requirements available as structured data would be beneficial. However, the work required for the translation of natural language requirements into structured data is daunting. Thus, we need tools to aid in this process. In this Ph.D. project, we propose to use state-of-the-art knowledge extraction techniques and develop novel methods to identify the terms and relationships in a requirement and align them with an existing domain-ontology. To achieve this goal, we must overcome the difficulties in working with both domain-specific technical corpora and ontologies. Furthermore, existing tools and NLP models must be adapted to the domain.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
The annotation is available at https://gitlab.com/oholter/scd-annotations.
References
Abualhaija, S., Arora, C., et al.: A Machine learning-based approach for demarcating requirements in textual specifications, pp. 51–62. In: RE (2019)
Betteridge, J., Carlson, A., et al.: Toward never ending language learning. In: AAAI Spring Symposium: Learning by Reading and Learning to Read, pp. 1–2 (2009)
Casamayor, A., Godoy, D., Campo, M.: Identification of non-functional requirements in textual specifications: a semi-supervised learning approach. Inf. Softw. Technol. 52(4), 436–445 (2010)
Christel, M.G., Kang, K.C.: Issues in requirements elicitation. Carnegie-Mellon University Pittsburgh PA Software Engineering Institute (1992)
DNV GL: DNV-RU-SHIP-Pt4-Ch7: Rules for classification - Ships. https://rules.dnvgl.com/docs/pdf/DNVGL/RU-SHIP/2018-01/DNVGL-RU-SHIP-Pt4Ch7.pdf. Accessed 07 Feb 2020
Drouin, P.: Term extraction using non-technical corpora as a point of leverage. Terminology 9(1), 99–115 (2003)
Etzioni, O., Banko, M., Cafarella, M.J.: Machine reading. In: AAAI, vol. 6, pp. 1517–1519 (2006)
Gangemi, A., Presutti, V., Recupero, R., et al.: Semantic web machine reading with FRED. Semant. Web 8(6), 873–893 (2017)
Gardner, M., Grus, J., et al.: AllenNLP: a deep semantic natural language processing platform. arXiv:1803.07640 (2018)
Grishman, R., Sundheim, B.: Message understanding conference-6: a brief history, p. 6. In: COLING (1996)
International Council on Systems Engineering: INCOSE. https://www.incose.org/. Accessed 21 Jan 2020
Jacquemin, C., Bourigault, D.: Term Extraction and Automatic Indexing, vol. 1. Oxford University Press, Oxford (2012)
Judea, A., Schutze, H., Bruegmann, S.: Unsupervised training set generation for automatic acquisition of technical terminology in patents, p. 11. In: COLING (2014)
Klüwer, J.W., Waaler, A.: Reified requirements ontology (2019). https://w3id.org/requirement-ontology/ontology/core/A01A. Accessed 30 Jan 2020
Lample, G., Ballesteros, M., Subramanian, S., Kawakami, K., Dyer, C.: Neural architectures for named entity recognition. arXiv:1603.01360 (2016)
Lee, J.Y., Dernoncourt, F., et al.: Transfer learning for named-entity recognition with neural networks. arXiv:1705.06273 (2017)
Nooralahzadeh, F., Lønning, J.T., Øvrelid, L.: Reinforcement-based denoising of distantly supervised NER with partial annotation, pp. 225–233. In: DeepLo (2019)
Ratner, A., De Sa, C., Wu, S., Selsam, D., Ré, C.: Data programming: creating large training sets, quickly. In: NeurIPS (2016)
Rigouts Terryn, A., Drouin, P., Hoste, V., Lefever, E.: Analysing the impact of supervised machine learning on automatic term extraction: HAMLET vs TermoStat, pp. 1012–1021. In: RANLP (2019)
Savova, G.K., Masanz, J.J., et al.: Mayo clinical Text Analysis and Knowledge Extraction System (cTAKES): architecture, component evaluation and applications. J. Am. Med. Inform. Assoc. 17, 507–513 (2010)
Seresht, S.M., Ormandjieva, O., Sabra, S.: Automatic conceptual analysis of user requirements with the requirements engineering assistance diagnostic (READ) tool, pp. 133–142. In: SERA (2008)
Siemens AG: Polarion ALM. https://polarion.plm.automation.siemens.com. Accessed 07 Jan 2020
SIRIUS: DREAM and READI: Cooperation to Manage Digital Requirements. https://sirius-labs.no/dream-and-readi-cooperation-to-manage-digital-requirements/. Accessed 15 Nov 2019
Sultanov, H., Hayes, J.H.: Application of reinforcement learning to requirements engineering: requirements tracing, pp. 52–61. In: RE (2013)
Wang, Y.: Automatic semantic analysis of software requirements through machine learning and ontology approach. J. Shanghai Jiaotong Univ. (Sci.) 21(6), 692–701 (2016). https://doi.org/10.1007/s12204-016-1783-3
Winkler, J., Vogelsang, A.: Automatic classification of requirements based on convolutional neural networks. pp. 39–45. In: REW (2016)
Wu, S., He, Y.: Enriching pre-trained language model with entity information for relation classification. eprint arXiv:1905.08284 (2019)
Zhao, Y., Wan, H., Gao, J., Lin, Y.: Improving relation classification by entity pair graph. In: Asian Conference on Machine Learning, pp. 1156–1171 (2019)
Acknowledgements
The Ph.D. project is supervised by Basil Ell, Martin Giese, and Lilja Øvrelid and is funded by the SIRIUS centre (http://sirius-labs.no): Norwegian Research Council project number 237898. It is co-funded by partner companies, including DNV GL and Equinor.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Holter, O.M. (2020). Semantic Parsing of Textual Requirements. In: Harth, A., et al. The Semantic Web: ESWC 2020 Satellite Events. ESWC 2020. Lecture Notes in Computer Science(), vol 12124. Springer, Cham. https://doi.org/10.1007/978-3-030-62327-2_39
Download citation
DOI: https://doi.org/10.1007/978-3-030-62327-2_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-62326-5
Online ISBN: 978-3-030-62327-2
eBook Packages: Computer ScienceComputer Science (R0)