{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:34:44Z","timestamp":1760240084483,"version":"build-2065373602"},"reference-count":40,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2019,3,6]],"date-time":"2019-03-06T00:00:00Z","timestamp":1551830400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/501100001659","name":"Deutsche Forschungsgemeinschaft","doi-asserted-by":"publisher","award":["160364472-SFB901"],"award-info":[{"award-number":["160364472-SFB901"]}],"id":[{"id":"10.13039\/501100001659","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>The vision of On-the-Fly (OTF) Computing is to compose and provide software services ad hoc, based on requirement descriptions in natural language. Since non-technical users write their software requirements themselves and in unrestricted natural language, deficits occur such as inaccuracy and incompleteness. These deficits are usually met by natural language processing methods, which have to face special challenges in OTF Computing because maximum automation is the goal. In this paper, we present current automatic approaches for solving inaccuracies and incompletenesses in natural language requirement descriptions and elaborate open challenges. In particular, we will discuss the necessity of domain-specific resources and show why, despite far-reaching automation, an intelligent and guided integration of end users into the compensation process is required. In this context, we present our idea of a chat bot that integrates users into the compensation process depending on the given circumstances.<\/jats:p>","DOI":"10.3390\/computers8010022","type":"journal-article","created":{"date-parts":[[2019,3,7]],"date-time":"2019-03-07T10:52:22Z","timestamp":1551955942000},"page":"22","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":1,"title":["Natural Language Processing in OTF Computing: Challenges and the Need for Interactive Approaches"],"prefix":"10.3390","volume":"8","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-0826-0144","authenticated-orcid":false,"given":"Frederik S.","family":"B\u00e4umer","sequence":"first","affiliation":[{"name":"Semantic Information Processing Group, Paderborn University, 33100 Paderborn, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joschka","family":"Kersting","sequence":"additional","affiliation":[{"name":"Semantic Information Processing Group, Paderborn University, 33100 Paderborn, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8180-5606","authenticated-orcid":false,"given":"Michaela","family":"Geierhos","sequence":"additional","affiliation":[{"name":"Semantic Information Processing Group, Paderborn University, 33100 Paderborn, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,3,6]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"559","DOI":"10.1007\/978-3-319-99972-2_46","article-title":"NLP in OTF Computing: Current Approaches and Open Challenges","volume":"Volume 920","year":"2018","journal-title":"Communications in Computer and Information Science"},{"key":"ref_2","unstructured":"M\u00e9tais, E., Meziane, F., Saraee, M., Sugumaran, V., and Vadera, S. (2016). How to Complete Customer Requirements: Using Concept Expansion for Requirement Refinement. Proceedings of the 21st NLDB, Springer."},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Moens, M.F., Li, J., and Chua, T.S. (2014). Mining User Generated Content, CRC Press.","DOI":"10.1201\/b16413"},{"key":"ref_4","unstructured":"Platenius, M.C., Josifovska, K., van Rooijen, L., Arifulina, S., Becker, M., Engels, G., and Sch\u00e4fer, W. (2016). An Overview of Service Specification Language and Matching in On-The-Fly Computing (v0.3), Software Engineering Group, Heinz Nixdorf Institut, Paderborn University. Technical Report Tr-ri-16-349."},{"key":"ref_5","unstructured":"Loiseau, S., Filipe, J., Duval, B., and van den Herik, J. (2015). What did you mean? Facing the Challenges of User-generated Software Requirements. Proceedings of the 7th ICAART, SCITEPRESS\u2014Science and Technology Publications. Special Session on PUaNLP 2015."},{"key":"ref_6","first-page":"23","article-title":"Measuring and Improving the Completeness of Natural Language Requirements","volume":"Volume 8396","author":"Salinesi","year":"2014","journal-title":"Requirements Engineering: Foundation for Software Quality"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Dollmann, M., and Geierhos, M. (2016). On- and Off-Topic Classification and Semantic Annotation of User-Generated Software Requirements. Proceedings of the Conference on EMNLP, ACL.","DOI":"10.18653\/v1\/D16-1186"},{"key":"ref_8","unstructured":"B\u00e4umer, F.S. (2017). Indikatorbasierte Erkennung und Kompensation von Ungenauen und Unvollst\u00e4ndig Beschriebenen Softwareanforderungen. [Ph.D. Thesis, Paderborn University]."},{"key":"ref_9","doi-asserted-by":"crossref","unstructured":"Pekar, V., Felderer, M., and Breu, R. (2014, January 23\u201326). Improvement Methods for Software Requirement Specifications: A Mapping Study. Proceedings of the 9th QUATIC, Guimaraes, Portugal.","DOI":"10.1109\/QUATIC.2014.40"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Umber, A., and Bajwa, I.S. (2011, January 26\u201328). Minimizing Ambiguity in Natural Language Software Requirements Specification. Proceedings of the 6th ICDIM, Melbourn, VIC, Australia.","DOI":"10.1109\/ICDIM.2011.6093363"},{"key":"ref_11","doi-asserted-by":"crossref","unstructured":"Aurum, A., and Wohlin, C. (2005). Understanding Ambiguity in Requirements Engineering. Engineering and Managing Software Requirements, Springer.","DOI":"10.1007\/3-540-28244-0"},{"key":"ref_12","unstructured":"Kamsties, E., and Paech, B. (2000, January 5\u20138). Taming Ambiguity in Natural Language Requirements. Proceedings of the 13th International Conference on System and Software Engineering and Their Applications (ICSSEA\u201900), Paris, France."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"17","DOI":"10.5381\/jot.2007.6.1.c2","article-title":"Common Requirements Problems, Their Negative Consequences, and the Industry Best Practices to Help Solve Them","volume":"6","author":"Firesmith","year":"2007","journal-title":"J. Object Technol."},{"key":"ref_14","unstructured":"Kamsties, E., Berry, D.M., and Paech, B. (2001, January 23). Detecting Ambiguities in Requirements Documents Using Inspections. Proceedings of the 1st Workshop on Inspection in Software Engineering (WISE\u201901), Paris, France."},{"key":"ref_15","unstructured":"Tichy, W.F., Landh\u00e4u\u00dfer, M., and K\u00f6rner, S.J. (2015). nlrpBENCH: A Benchmark for Natural Language Requirements Processing, Karlsruhe Institute of Technology (KIT). Technical Report for RECAA\u2014Requirements Engineering Complete Automation Approach."},{"key":"ref_16","unstructured":"Sarro, F., Shihab, E., Nagappan, M., Platenius, M.C., and Kaimann, D. (2017, January 5). Studying Software Descriptions in SourceForge and App Stores for a better Understanding of real-life Requirements. Proceedings of the 2nd ACM SIGSOFT International Workshop on App Market Analytics, Paderborn, Germany."},{"key":"ref_17","unstructured":"Navigli, R., and Ponzetto, S.P. (2012, January 12\u201314). Joining Forces Pays Off: Multilingual Joint Word Sense Disambiguation. Proceedings of the 2012 Joint Conference on EMNLP and CONLL, Jeju Island, Korea."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"217","DOI":"10.1016\/j.artint.2012.07.001","article-title":"BabelNet: The automatic construction, evaluation and application of a wide-coverage multilingual semantic network","volume":"Volume 193","author":"Navigli","year":"2012","journal-title":"Artificial Intelligence"},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"B\u00e4umer, F.S., and Geierhos, M. (2018, January 3\u20136). Flexible Ambiguity Resolution and Incompleteness Detection in Requirements Descriptions via an Indicator-based Configuration of Text Analysis Pipelines. Proceedings of the 51st Hawaii International Conference on System Sciences, Waikoloa Village, HI, USA.","DOI":"10.24251\/HICSS.2018.720"},{"key":"ref_20","unstructured":"Dollmann, M. (2016). Frag die Anwender: Extraktion und Klassifikation von funktionalen Anforderungen aus User-Generated-Content. [Master\u2019s Thesis, Paderborn University]."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Vlas, R., and Robinson, W.N. (2011, January 4\u20137). A Rule-Based Natural Language Technique for Requirements Discovery and Classification in Open-Source Software Development Projects. Proceedings of the 2011 44th Hawaii International Conference on System Sciences (HICSS), Kauai, HI, USA.","DOI":"10.1109\/HICSS.2011.28"},{"key":"ref_22","unstructured":"K\u00f6rner, S.J. (2014). RECAA\u2014Werkzeugunterst\u00fctzung in der Anforderungserhebung. [Ph.D. Thesis, Karlsruher Institut f\u00fcr Technologie]."},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Huertas, C., and Ju\u00e1rez-Ram\u00edrez, R. (2012, January 3\u20135). NLARE, a Natural Language Processing Tool for Automatic Requirements Evaluation. Proceedings of the CUBE International Information Technology Conference (CUBE\u201912), Pune, India.","DOI":"10.1145\/2381716.2381786"},{"key":"ref_24","unstructured":"Fabbrini, F., Fusani, M., Gnesi, S., and Lami, G. (2001, January 27\u201329). The Linguistic Approach to the Natural Language Requirements Quality: Benefit of the use of an Automatic Tool. Proceedings of the 26th Annual NASA Goddard Software Engineering Workshop, Greenbelt, MD, USA."},{"key":"ref_25","first-page":"80","article-title":"The Design of SREE\u2014A Prototype Potential Ambiguity Finder for Requirements Specifications and Lessons Learned","volume":"Volume 7830","author":"Doerr","year":"2013","journal-title":"Requirements Engineering: Foundation for Software Quality"},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"178","DOI":"10.1007\/978-3-642-28604-9_15","article-title":"Resolving Syntactic Ambiguities in Natural Language Specification of Constraints","volume":"Volume 7181","author":"Gelbukh","year":"2012","journal-title":"Computational Linguistics and Intelligent Text Processing"},{"key":"ref_27","unstructured":"Husain, S., and Beg, R. (2015, January 20). Advances in Ambiguity less NL SRS: A review. Proceedings of the 2015 IEEE International Conference on Engineering and Technology (ICETECH), Coimbatore, India."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/2815021.2815032","article-title":"Resolving Ambiguities in Natural Language Software Requirements: A Comprehensive Survey","volume":"40","author":"Shah","year":"2015","journal-title":"SIGSOFT Softw. Eng. Notes"},{"key":"ref_29","doi-asserted-by":"crossref","unstructured":"Bano, M. (2015, January 24). Addressing the Challenges of Requirements Ambiguity: A Review of Empirical Literature. Proceedings of the 5th International Workshop on EmpiRE, Ottawa, ON, Canada.","DOI":"10.1109\/EmpiRE.2015.7431303"},{"key":"ref_30","unstructured":"Lami, G. (2005). QuARS: A Tool for Analyzing Requirements, Carnegie Mellon University. Technischer Bericht ESC-TR-2005-014."},{"key":"ref_31","doi-asserted-by":"crossref","unstructured":"Bucchiarone, A., Gnesi, S., Fantechi, A., and Trentanni, G. (2010, January 22\u201326). An Experience in Using a Tool for Evaluating a Large Set of Natural Language Requirements. Proceedings of the 2010 ACM Symposium on Applied Computing (SAC\u201910), Sierre, Switzerland.","DOI":"10.1145\/1774088.1774148"},{"key":"ref_32","unstructured":"Huertas, C., and Ju\u00e1rez-Ram\u00edrez, R. (2013, January 20\u201322). Towards Assessing The Quality Of Functional Requirements Using English\/spanish Controlled Languages and Context Free Grammar. Proceedings of the 3rd International Conference on DICTAP, Ostrava, Czech Republic."},{"key":"ref_33","first-page":"445","article-title":"Natural Language Specification Improvement with Ontologies","volume":"3","author":"Brumm","year":"2010","journal-title":"Int. J. Semant. Comput."},{"key":"ref_34","first-page":"28","article-title":"The semantic web","volume":"284","author":"Hendler","year":"2001","journal-title":"Sci. Am."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Piedra, N., Chicaiza, J., Lopez-Vargas, J., and Caro, E.T. (2016, January 12\u201315). Guidelines to producing structured interoperable data from Open Access Repositories. Proceedings of the 2016 IEEE Frontiers in Education Conference (FIE), Erie, PA, USA.","DOI":"10.1109\/FIE.2016.7757660"},{"key":"ref_36","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1007\/978-3-031-79432-2","article-title":"Linked data: Evolving the web into a global data space","volume":"Volume 1","author":"Heath","year":"2011","journal-title":"Synthesis Lectures on the Semantic Web: Theory and Technology"},{"key":"ref_37","first-page":"2075","article-title":"CORDULA: Software Requirements Extraction Utilizing Chatbot as Communication Interface","volume":"Volume 2075","author":"Schmid","year":"2018","journal-title":"Joint Proceedings of REFSQ-2018 Workshops, Doctoral Symposium, Live Studies Track, and Poster Track Co-Located with the 23rd International Conference on Requirements Engineering: Foundation for Software Quality (REFSQ 2018)"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"16","DOI":"10.1108\/PROG-07-2012-0045","article-title":"Consuming and producing linked open data: the case of Opencourseware","volume":"48","author":"Piedra","year":"2014","journal-title":"Program"},{"key":"ref_39","unstructured":"Collobert, R. (2011, January 11\u201313). Deep learning for efficient discriminative parsing. Proceedings of the 14th International Conference on Artificial Intelligence and Statistics (AISTATS), Fort Lauderdale, FL, USA."},{"key":"ref_40","first-page":"2493","article-title":"Natural language processing (almost) from scratch","volume":"12","author":"Collobert","year":"2011","journal-title":"J. Mach. Learn. Res."}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/8\/1\/22\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T12:36:48Z","timestamp":1760186208000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/8\/1\/22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,3,6]]},"references-count":40,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2019,3]]}},"alternative-id":["computers8010022"],"URL":"https:\/\/doi.org\/10.3390\/computers8010022","relation":{},"ISSN":["2073-431X"],"issn-type":[{"type":"electronic","value":"2073-431X"}],"subject":[],"published":{"date-parts":[[2019,3,6]]}}}