Transformación de lenguaje natural a controlado en la educción de requisitos: una síntesis conceptual basada en esquemas preconceptuales

Autores/as

DOI:

https://doi.org/10.17533/udea.redin.18657

Palabras clave:

lenguaje natural, lenguaje controlado, educción de requisitos

Resumen

La educción de requisitos implica la identificación, captura e integración de requisitos, bajo la intervención de un grupo de analistas e interesados, generando descripciones textuales o gráficas que plasman los conceptos más relevantes del dominio del interesado, para el desarrollo de una aplicación de software. Tradicionalmente, las etapas de identificación y obtención de requisitos (que se expresan en lenguaje natural) se ejecutan a partir de técnicas que requieren alta intervención del analista y amplio conocimiento del contexto/dominio del problema. Lo anterior implica un proceso subjetivo, ambiguo, con errores, que ocasiona pérdidas en la generación de modelos iniciales del dominio (especificados en un lenguaje controlado). En este artículo se realiza una síntesis de los acercamientos conceptuales y tendencias encontrados en la literatura referentes a la transformación de lenguaje natural a lenguaje controlado en la educción de requisitos. Finalmente, se propone un esquema pre-conceptual que representa el marco conceptual del proceso de transformación.

|Resumen
= 158 veces | PDF
= 59 veces|

Descargas

Los datos de descargas todavía no están disponibles.

Biografía del autor/a

Bell Manrique Losada, Universidad Nacional de Colombia

Facultad de Minas.

Carlos Mario Zapata Jaramillo, Universidad de Medellín

Facultad de Ingeniería.

Citas

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

Descargas

Publicado

2014-02-27

Cómo citar

Manrique Losada, B., & Zapata Jaramillo, C. M. (2014). Transformación de lenguaje natural a controlado en la educción de requisitos: una síntesis conceptual basada en esquemas preconceptuales. Revista Facultad De Ingeniería Universidad De Antioquia, (70), 132–145. https://doi.org/10.17533/udea.redin.18657