Software aspects of strategic defense systems
Communications of the ACM
Requirements engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Software Change Impact Analysis
Software Change Impact Analysis
Higher Quality Requirements Specifications through Natural Language Patterns
SWSTE '03 Proceedings of the IEEE International Conference on Software-Science, Technology & Engineering
Market research for requirements analysis using linguistic tools
Requirements Engineering
Speech and Language Processing (2nd Edition)
Speech and Language Processing (2nd Edition)
Research Directions in Requirements Engineering
FOSE '07 2007 Future of Software Engineering
Thematic Role Based Generation of UML Models from Real World Requirements
ICSC '07 Proceedings of the International Conference on Semantic Computing
Less is More: A Minimalistic Approach to UML Model-Based Conformance Test Generation
ICST '08 Proceedings of the 2008 International Conference on Software Testing, Verification, and Validation
Requirements Analysis Tool: A Tool for Automatically Analyzing Software Requirements Documents
ISWC '08 Proceedings of the 7th International Conference on The Semantic Web
Extracting High-Level Functional Design from Software Requirements
APSEC '09 Proceedings of the 2009 16th Asia-Pacific Software Engineering Conference
RESI - A Natural Language Specification Improver
ICSC '09 Proceedings of the 2009 IEEE International Conference on Semantic Computing
Towards automatic functional test execution
Proceedings of the 2012 ACM international conference on Intelligent User Interfaces
Extracting widget descriptions from GUIs
FASE'12 Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering
Proceedings of the 34th International Conference on Software Engineering
The state of the art in automated requirements elicitation
Information and Software Technology
Hi-index | 0.00 |
Software development relies heavily on manual processes for transforming requirements into software artifacts such as models, source code, or test cases. Requirements are the starting point for these transformations, and they are typically written in natural language. However, hardly any automated tools exist that translate natural language texts into software artifacts. We propose to adapt recent advances in natural language processing and semantic technologies to generate UML models, test cases, and perhaps even source code, from natural language input. Though earlier efforts in automatic programming had limited success, we are now in a situation where extracting meaning from text has made substantial progress. For example, encouraging results for generating UML models from textual requirements have been achieved. It might even be possible to generate executable test cases. An intermediate step would be to generate tests from API documentation (which would also be a useful capability in itself). An even greater advance would be to automate rote coding. In all of these cases, entirely new classes of software tools would be needed to extract and process the semantics inherent in natural language texts, augment them with tacit knowledge from ontologies and domain models, and, where necessary, ask humans to clarify ambiguities. Though speculative, a determined, long-term effort in translating text to software could automate and accelerate software development to an unprecedented degree.