Transforming natural language into controlled language in requirements elicitation: a pre-conceptual-schema-based conceptual synthesis



Requirements elicitation, natural language, controlled language


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.

= 12 veces | PDF (ESPAÑOL (ESPAÑA))
= 13 veces|


Download data is not yet available.

Author Biographies

Bell Manrique-Losada, Universidad Nacional de Colombia

Facultad de Minas

Carlos Mario Zapata-Jaramillo, Universidad de Medellín

Facultad de Ingeniería


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: 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: 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.

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: 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.

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: 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.

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.

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.

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.

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.

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.

V. Ambriola, V. Gervasi. “On the Systematic Analysis of Natural Language Requirements with CIRCE”. Automated Software Engg. Vol. 13. 2006. pp. 107-167.

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.

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.

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.

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.

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.

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.

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.

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.

E. Reiter, R. Dale. “Building applied natural language generation systems”. Nat. Lang. Eng. Vol. 3. 1997. pp. 57-87.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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



How to Cite

Manrique-Losada, B., & Zapata-Jaramillo, C. M. (2014). Transforming natural language into controlled language in requirements elicitation: a pre-conceptual-schema-based conceptual synthesis. Revista Facultad De Ingeniería Universidad De Antioquia, (70), 132–145. Retrieved from