Transforming natural language into controlled language in requirements elicitation: a pre-conceptual-schema-based conceptual synthesis
DOI:
https://doi.org/10.17533/udea.redin.18657Keywords:
natural language, controlled language, requirements elicitationAbstract
During the requirements elicitation process, a group of analysts and stakeholders identify, capture, and integrate requirements. Textual or graphic descriptions capturing the most relevant concepts from the domain of a software application development are generated. Commonly, the initial phases—identifying and capturing requirements expressed in natural language—are executed by using techniques in which high analyst intervention and comprehensive knowledge of the context and the problem domain are required. Thus, a subjective, ambiguous, and error-prone process is implied, causing losses in the generation of the initial domain models (specified in a controlled language). In this paper we provide a synthesis of trends and conceptual approaches found in the state of the art concerning the natural language transformation into controlled language during the requirements elicitation process. Finally, we propose a pre-conceptual schema for representing the conceptual framework of the transformation process.
Downloads
References
B. Kitchenham. “Procedures for Performing Systematic Reviews”. Joint Technical Report. Vol. 0401. 2004. pp. 7-21
K. Li, R. Dewar, R. Pooley. “Requirements capture in natural language problem statements”. Technical Report Series No. 0023, Vol. 1. Heriot-Watt University. 2003. pp. 5-11.
S. Robertson, J. Robertson. Mastering the Requirements Process. 3th ed. Ed. Addison Wesley. New Jersey, USA. 2006. pp. 48-79.
W. Serrano. “¿Qué constituye a los lenguajes natural y matemático?”. SAPIENS: Revista Universitaria de Investigación. Vol. 6. 2005. pp. 47-59.
R. Vernengo. “El discurso del derecho y el lenguaje normativo”. Revista ISONOMÍA. Vol. 4. 1996. pp. 87-95.
D. Berry. “Natural language and requirements engineering - Nu?”. International Workshop on Requirements Engineering. Vol. 1. 2003. pp. 1-7.
Tendales. “Lógica simbólica. Lógica proposicional”. Curso de Filosofía. Ed. Educastur. Asturias, España. Disponible en: http://blog.educastur.es/tendales/files/2009/12/logica-teoria2.pdf. Consultado en mayo de 2011
J. Richard, H. Wojcik, J. Hoard. “Controlled Languages in Industry”. Survey of the State of the Art in Human Language Technology. NSF & European Comission. Available: http://www.cslu.ogi.edu/HLTsurvey/ch7node8.html. Accessed: May 2011
J. Haller, J. Schütz, CLAT: Controlled Language Authoring Technology. Proceedings of the 19th Annual international Conference on Computer Documentation. New York, USA. 2001. pp. 78-82. DOI: https://doi.org/10.1145/501516.501532
L. Castro, F. Baiao, G.Guizzardi. “A survey on Conceptual Modeling from a Linguistic Point of View”. Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO. Vol. 019. 2009. pp. 3-12.
L. Araujo. “Procesamiento de Lenguaje Natural”. Curso PLN Universidad Autónoma de México. 2006. Disponible en: http://tabasco.torreingenieria.unam.mx/gch/PLN/cap1.pdf. Consultado en mayo de 2011.
A. Clegg. Computational-Linguistic Approaches to Biological Text Mining. PhD Thesis. Escuela de Cristalografía, University of London. London, England. 2008. pp. 41-60.
H. Cunningham. Software Architecture for Language Engineering. PhD Tesis. Departamento de ciencias de la computación, University of Sheffield. Sheffield, England. 2000. pp. 205-209.
A. Gangopadhyay. “Conceptual Modeling from Natural Language Functional Specifications”. Artificial Intelligence in Engineering. Vol. 15. 2001. pp. 207-218. DOI: https://doi.org/10.1016/S0954-1810(01)00017-6
C. Zapata, F. Villa. “La Gramática Básica de UNLencep expresada en HPSG”. Revista Avances en Sistemas e Informática. Vol. 5. 2008. pp. 81-92.
M. Christel, K. Kang. Issues in Requirements elicitation. Technical Report CMU/SEI-92-TR-012 ESC-TR-92-012. Software Engineering Institute. 1992. Available on: http://www.sei.cmu.edu/library/abstracts/reports/92tr012.cfm. Accessed: September 12, 2013.
C. Zapata, C. Palacio, N. Olaya. “UNC-ANALISTA: Hacia la Captura de un Corpus de Requisitos a Partir de la Aplicación del Experimento Mago de Oz”. Revista EIA. Vol. 7. 2008. pp. 25-40.
J. Leite. “A survey on requirements analysis”. Advanced Software Engineering Project Technical Report RTP071. Department of Information and Computer Science, University of California. California, USA. 1987. pp. 26-30.
C. Zapata. Definición de un esquema preconceptual para la obtención automática de esquemas conceptuales de UML. PhD Tesis. Universidad Nacional de Colombia. Medellín, Colombia. 2007. pp. 5-13.
J. Natt, B. Regnell, P. Carlshamre, M. Andersson, J. Karlsson. “Evaluating Automated Support for Requirements Similarity Analysis in Market-Driven Development”. Requirements Engineering. Vol. 7. 2001. pp. 20-33. DOI: https://doi.org/10.1007/s007660200002
J. Natt, B. Regnell, V. Gervasi, S. Brinkkemper. “A Linguistic-Engineering Approach to Large-Scale Requirements Management”. IEEE Software. Vol. 22. 2005. pp. 32-39. DOI: https://doi.org/10.1109/MS.2005.1
J. Natt, T. Thelin, B. Regnell. “An experiment on linguistic tool support for consolidation of requirements from multiple sources in market-driven product development”. Empirical Software Engineering. Vol. 11. 2006. pp. 303-329. DOI: https://doi.org/10.1007/s10664-006-6405-5
A. Post, I. Menzel, A. Podelski. “Applying restricted english grammar on automotive requirements: does it work? a case study”. Proceedings of the REFSQ’11. Vol. 1. 2011. pp. 166-180. DOI: https://doi.org/10.1007/978-3-642-19858-8_17
B. Lee. Automated Conversion from a Requirements Document to an Executable Formal Specification Using Two-Level Grammar and Contextual Natural Language Processing. Ph.D. Dissertation. The University of Alabama at Birmingham. Alabama, USA. 2003. pp. 94-108.
P. Jain, K. Verma, A. Kass, R. G. Vasquez. Automated review of natural language requirements documents: generating useful warnings with user-extensible glossaries driving a simple state machine. Proceedings of the 2nd India software engineering conference (ISEC ‘09). Pune, India. 2009. pp. 37-46. DOI: https://doi.org/10.1145/1506216.1506224
L. Mich. “NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA”. Nat. Lang. Eng. Vol. 2. 1996. 161-187. DOI: https://doi.org/10.1017/S1351324996001337
V. Ambriola, V. Gervasi. “On the Systematic Analysis of Natural Language Requirements with CIRCE”. Automated Software Engg. Vol. 13. 2006. pp. 107-167. DOI: https://doi.org/10.1007/s10515-006-5468-2
H. Yang, A. Willis, A. De Roeck, B. Nuseibeh. Automatic detection of nocuous coordination ambiguities in natural language requirements. Proceedings of the IEEE/ACM international conference on Automated software engineering (ASE ‘10). California, USA. 2010. pp. 53-62. DOI: https://doi.org/10.1145/1858996.1859007
A. Sampaio, A. Rashid, R. Chitchyan, P. Rayson. “EA-Miner: towards automation in aspect-oriented requirements engineering”. Transactions on aspectoriented software development III. Vol. 46. 2007. pp. 4-39. DOI: https://doi.org/10.1007/978-3-540-75162-5_2
S. Nanduri, S. Rugaber. Requirements validation via automated natural language parsing. Proceedings of the 28th Hawaii International Conference on System Sciences. Hawaii, USA. 1995. pp. 362-368.
S. Spreeuwenberg, K. Anderson. SBVR’s approach to controlled natural language. Lectures Notes in Computer Science. Vol. 5972. 2010. pp. 155-169. DOI: https://doi.org/10.1007/978-3-642-14418-9_10
I. Bajwa, M. Lee, B. Bordbar. SBVR Business Rules Generation from Natural Language Specification. Proceedings of the 2011 AAAI Spring Symposium Series. California, USA. 2010. pp. 2-8.
R. Cavada, A. Cimatti, A. Mariotti, C. Mattarei, A. Micheli, S. Mover, M. Pensallorto, M. Roveri, A. Susi, S. Tonetta. Supporting Requirements Validation: The EuRailCheck Tool. Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering (ASE ‘09). Aukland, New Zealand. 2009. pp. 665-667. DOI: https://doi.org/10.1109/ASE.2009.49
O. Ormandjieva, I. Hussain, L. Kosseim. Toward a text classification system for the quality assessment of software requirements written in natural language. 4th international workshop on Software quality assurance: in conjunction with the 6th ESEC/FSE joint meeting (SOQUA ‘07). Dubrovnik, Croatia. 2007. pp. 39-45. DOI: https://doi.org/10.1145/1295074.1295082
C. Zapata, A. Gelbukh, F. Arango. “A Novel CASE Tool based on Pre-Conceptual Schemas for Automatically Obtaining UML Diagrams”, Proc. of Revista Avances en Sistemas e Informática. Vol. 4. 2007. pp. 117-124.
C. Zapata. Computational linguistics for helping requirements elicitation: a dream about automated software development. Proceedings of the NAACL HLT 2010 Young Investigators Workshop on Computational Approaches to Languages of the Americas (YIWCALA ‘10). Los Angeles, USA. 2010. pp. 117-124.
D. de Almeida, A. Rodrigues. A requirements specification case study with ProjectIT-studio/ requirements. Proceedings of the 2008 ACM symposium on Applied computing (SAC ‘08). Ceará, Brazil. 2008. pp. 656-657.
H. Dalianis. Aggregation in the NL-generator of the Visual and Natural language Specification Tool. Proceedings of the 7th conference on European chapter of the Association for Computational Linguistics (EACL ‘95). Zaragoza, España. 1995. pp. 286-290. DOI: https://doi.org/10.3115/976973.977017
R. Schwitter, N. Fuchs. Attempto - From Specifications in Controlled Natural Language towards Executable Specifications. Proceedings of the 3rd Knowledge Acquisition for Knowledge-Based Systems Workshop. Tolouse, Francia. Vol. 15. 1996. pp. 377-394.
G. Cabral, A. Sampaio. “Formal Specification Generation from Requirement Documents”. Electron. Notes Theor. Comput. Sci. Vol. 195. 2008. pp. 171- 188. DOI: https://doi.org/10.1016/j.entcs.2007.08.032
T. de Sousa, J. Almeida, S. Viana, J. Pavón. “Automatic analysis of requirements consistency with the B method”. SIGSOFT Softw. Eng. Notes. Vol. 35. 2010. pp. 1-4. DOI: https://doi.org/10.1145/1734103.1734114
E. Reiter, R. Dale. “Building applied natural language generation systems”. Nat. Lang. Eng. Vol. 3. 1997. pp. 57-87. DOI: https://doi.org/10.1017/S1351324997001502
D. de Almeida, A. Rodrigues. A Controlled Natural Language Approach for Integrating Requirements and Model-Driven Engineering. Proceedings of the 2009 4th International Conference on Software Engineering Advances (ICSEA ‘09). Porto, Portugal. 2009. pp. 518-523.
M. Gordon, D. Harel. Generating Executable Scenarios from Natural Language. Proceedings of the 10th International Conference on Computational Linguistics and Intelligent Text Processing (CICLing ‘09). México DF., México. 2009. pp. 456-467. DOI: https://doi.org/10.1007/978-3-642-00382-0_37
M. Elbendak, P. Vickers, N. Rossiter. “Parsed use case descriptions as a basis for object-oriented class model generation”. J. Syst. Softw. Vol. 84. 2011. pp. 1209- 1223. DOI: https://doi.org/10.1016/j.jss.2011.02.025
C. Videira, A. Rodrigues. Patterns and metamodel for a natural-language-based requirements specification language. Proceedings of the CaiSE’05 Forum. Porto, Portugal. 2005. pp. 189-194.
K. Hinge, A. Ghose, G. Koliadis. Process SEER: A Tool for Semantic Effect Annotation of Business Process Models. Proceedings of the 2009 IEEE International Enterprise Distributed Object Computing Conference (EDOC ‘09). Auckland. New Zealand. 2009. pp. 54- 63. DOI: https://doi.org/10.1109/EDOC.2009.24
M. Osborne, C. MacNish. Processing Natural Language Software Requirement Specifications. Proceedings of the 2nd International Conference on Requirements Engineering (ICRE ‘96). 1996. pp. 229.
V. Gervasi, D. Zowghi. “Reasoning about inconsistencies in natural language requirements”. ACM Trans. Softw. Eng. Methodol. Vol. 14. 2005. pp. 277-330. DOI: https://doi.org/10.1145/1072997.1072999
D. Popescu, S. Rugaber, N. Medvidovic, D. Berry. “Reducing Ambiguities in Requirements Specifications Via Automatically Created Object-Oriented Models”. Innovations for Requirement Analysis. From Stakeholders’ Needs to Formal Designs. Vol. 53. 2008. pp. 103-124. DOI: https://doi.org/10.1007/978-3-540-89778-1_10
T. Breaux, A. Antón, J. Doyle. “Semantic parameterization: A process for modeling domain descriptions”. ACM Trans. Softw. Eng. Methodol. Vol. 18. 2008. pp. 27. DOI: https://doi.org/10.1145/1416563.1416565
D. Deeptimahanti, R. Sanyal. Semi-automatic generation of UML models from natural language requirements. Proceedings of the 4th India Software Engineering Conference (ISEC ‘11). Thiruvananthapuram, India. 2011. pp. 165-174. DOI: https://doi.org/10.1145/1953355.1953378
M. Sullabi, Z. Shukur. “SNL2Z: Tool for Translating an Informal Structured Software Specification into Formal Specification”. American Journal of Applied Science. Vol. 5. 2008. pp. 378-384. DOI: https://doi.org/10.3844/ajassp.2008.378.384
D. Almeida, A. Rodrigues. The ProjectIT-Studio/ Requirements Case Tool - A Practical Requirements Specification Case Study. In Proceedings of the CISTI 2008 /3ª Conferencia Ibérica de Sistemas y Tecnologías de la Información. Ourense, España. 2008. pp. 12.
Y. Ko, S. Park, J. Seo, S. Choi. “Using classification techniques for informal requirements in the requirements analysis-supporting system”. Inf. Software Technology. Vol. 49. 2007. pp. 1128-1140. DOI: https://doi.org/10.1016/j.infsof.2006.11.007
R. Lecoeuche, C. Mellish, D. Robertson. A Framework for Requirements Elicitation through Mixed-Initiative Dialogue. Proceedings of the 3rd International conference on Requirements Engineering: Putting Requirements Engineering to Practice (ICRE ‘98). Colorado Springs, USA. 1998. pp. 190.
W. Black. Acquisition of conceptual data models from natural language descriptions. Proceedings of the third conference on European chapter of the Association for Computational Linguistics (EACL ‘87). Copenhagen, Denmark. 1987. pp. 241-248. DOI: https://doi.org/10.3115/976858.976897
G. Fliedl, C. Kop, H. Mayr, A. Salbrechter, J. Vohringer, G. Weber, C. Winkler. “Deriving static and dynamic concepts from software requirements using sophisticated tagging”. Data Knowl. Eng. Vol. 61. 2007. pp. 433-448. DOI: https://doi.org/10.1016/j.datak.2006.06.012
C. Zapata, A. Gelbukh, F. Arango. “Pre-conceptual Schema: a UML Isomorphism for Automatically Obtaining UML Conceptual Schemas”. Advances in Computer Science and Engineering, Vol. 19. 2006. pp. 3-13
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2018 Revista Facultad de Ingeniería
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Revista Facultad de Ingeniería, Universidad de Antioquia is licensed under the Creative Commons Attribution BY-NC-SA 4.0 license. https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en
You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
The material published in the journal can be distributed, copied and exhibited by third parties if the respective credits are given to the journal. No commercial benefit can be obtained and derivative works must be under the same license terms as the original work.