Object-oriented Analysis Using Natural Language Processing

There is often a wealth of extant domain-specific, natural-language data available to help guide developers of object-oriented systems. This data is generally amenable to natural language processing in order to derive valuable design information. However, from a review of the field, we contend that current approaches have not been able to extract all the semantic and design detail that is present in such data. For instance: we see a lack of dynamic system representations; we detect reluctance for researchers to adopt hybrid solutions where users confirm and elaborate automated analyses; and we suggest there is work needed to determine a comprehensive repertoire of potential relationships between system components. In partial pursuit of such a manifesto, this paper mentions briefly our algorithmic proposal for processing natural language into UML with supplemental user involvement.

[1]  Luisa Mich,et al.  NL-OOPS: from natural language to object oriented requirements using the natural language processing system LOLITA , 1996, Natural Language Engineering.

[2]  Atro Voutilainen,et al.  A language-independent system for parsing unrestricted text , 1995 .

[3]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[4]  R. E. Callan Building Object-Oriented Systems: An Introduction from Concepts to Implementation in C , 1994 .

[5]  Jugal K. Kalita,et al.  GOOAL: a Graphic Object Oriented Analysis Laboratory , 2002, OOPSLA '02.

[6]  Owen Rambow,et al.  Conceptual modeling through linguistic analysis using LIDA , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[7]  Hajime Enomoto,et al.  Software development process from natural language specification , 1989, ICSE '89.

[8]  Margaret King,et al.  Parsing Natural Language , 1983 .

[9]  S. Fligelstone,et al.  Developing a scheme for annotating text to show anaphoric relations , 1992 .

[10]  David William Brown An introduction to object-oriented analysis : objects and UML in plain English , 2002 .

[11]  Penelope Sibun,et al.  A Practical Part-of-Speech Tagger , 1992, ANLP.

[12]  Russ Abbott Program design by informal English descriptions , 1983, CACM.

[13]  Doris L. Carver,et al.  Generating a requirements specifications knowledge-base , 1988, CSC '88.

[14]  Nik Boyd,et al.  Using Natural Language in Software Development , 1999, J. Object Oriented Program..

[15]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[16]  Eric Brill,et al.  A Simple Rule-Based Part of Speech Tagger , 1992, HLT.

[17]  Noam Chomsky Lectures on Government and Binding: The Pisa Lectures , 1993 .

[18]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

[19]  Feroz Abbas Natural Language Processing and Requirements Engineering : a Linguistics Perspective , .

[20]  A Min Tjoa,et al.  Transformation of Requirement Specifications Expressed in Natural Language into an EER Model , 1993, ER.

[21]  Spencer Rugaber,et al.  Requirements validation via automated natural language parsing , 1995 .

[22]  Sylvain Delisle,et al.  OBJECT-ORIENTED ANALYSIS : GETTING HELP FROM ROBUST COMPUTATIONAL LINGUISTIC TOOLS , 1999 .

[23]  Natalia Juristo Juzgado,et al.  How to use linguistic instruments for object-oriented analysis , 2000, IEEE Software.

[24]  Luisa Mich,et al.  A Linguistic Approach to the Development of Object Oriented Systems using the NL System LOLITA , 1994, ISOOMS.

[25]  Robert J. Gaizauskas,et al.  CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis , 2003, Automated Software Engineering.

[26]  Miles Osborne,et al.  Processing natural language software requirement specifications , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[27]  Spencer Rugaber,et al.  Requirements validation via automated natural language parsing , 1995, Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences.

[28]  Gerald Kristen Object orientation - the KISS method: from information architecture to information system , 1994 .

[29]  Walter Daelemans,et al.  Rapid Development of NLP Modules with Memory-based Learning , 1998 .

[30]  Geoffrey K. Pullum,et al.  Generalized Phrase Structure Grammar , 1985 .

[31]  L P ChenArbee,et al.  On mapping natural language constructs into relational algebra through E-R representation , 1992 .

[32]  Robert J. Gaizauskas,et al.  CM-Builder: an automated NL-based CASE tool , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[33]  Arbee L. P. Chen,et al.  On mapping natural language constructs into relational algebra through E-R representation , 1992, Data Knowl. Eng..