6 CONCLUSIONS AND FURTHER
WORK
The present paper has described a tool that supports
a methodology that aims to accelerate the production
of analysis and early design models. This
methodology is based on semantic abstraction of
linguistic elements and involves the use of the
semantic role theory and a semi-natural language.
The prototype tools have produced good results with
problems described in no more than eight sentences
and 100 words on an average. Observed advantages
of the use of this tool are formalization, standard
notation, validation, traceability, efficiency and early
identification of misunderstood requirements.
Individuals using it, will see how a group of
sentences describing a problem are handled by
GOOAL. The system takes decisions with minimal
user participation, shows its interpretation in 4WL
and produces model views of the problem. Unique
features of this tool are the underlying methodology
and the production of dynamic models. Although the
tool, methodology and techniques expounded here
are far from perfection, results using simple
sentences are promising. Better results are expected
if a more complete general dictionary is used as well
as finer refinements in semantic classification of
verbs into families. With the comparison of results
between both GOOAL tool and the tests we are
running with the students, it can be conclude that we
can use this program as an educative tool.
REFERENCES
Abbott, R.,1983. Program Design by informal English
Descriptions. In Communications of the ACM, 26(11).
Allen, J.,1995. Natural Language Understanding,
Benjamin/Cummins Publishing Co.
Booch, G.,1997. The unified Modeling Language User
guide. Addison-Wesley.
Borstler, Jurgen, Cordes, Carver. 1992. An Object-Based
Requirements Modeling Method. Journal of the American
Society for Inf. Science 43(1):62-71.
Boyd, N., 1999. Using Natural Language in Software
Development. Journal Of Object Oriented Progr.
Burg, J., Van De Riet, R., 1996. Analyzing Informal
Requirements Specifications: A first Step towards
conceptual modeling. Proceedings of the 2
th
International workshop on applications of natural
language to information systems, Amsterdam, The
Netherlands, IOS Press.
Chomsky, N., 1965. Aspect of the theory of syntax. MIT Pr
Cockburn, A., 1992. Using Natural Language as a
metaphorical Basis for Object Oriented Modeling and
Programming. In IBM Technical Report TR-36.0002.
Da Silva, J.,1996. Metamorphosis: An Integrated Object
Oriented Requirements Analysis and Specification.
Lancaster University.
Haegeman, L., 1991. Introduction to government and
binding theory. Wiley.
Hars, A., Marchewka, J.,1997. The Application of Natural
Language Proc. requirements Analysis. Journal of
Management Information Systems.
Hofmann, H., Lener, F.,2001. Requirements Engineering
as a Success Factor in Software Projects. IEEE Software,
(pp 58)
McDonald, D.,1992. Robust Partial-Parsing Through
Incremental Multi- Algorithm Processing. In Lawrence,
E., Text Based intelligent systems. (pp 83-100).
Associates Publishers.
Mich, L., Garigliano, R., 1997. NL-OOPS A Tool for
Object Oriented Requirements Analysis. In The LOLITA
Project: The First Ten Years, Vol.2 Applications,
Springer-Verlag.
Osborne, M., MacNish, K., 1996. Processing Natural
Language Software Requirement Specifications IEEE
Computer Society DL. (pp 229-237).
Overmyer, S., Lavoie, V., Rambow, O., 2001. Conceptual
Modeling through Linguistics Analysis Using LIDA. 23rd
International Conference on Software engineering.
Pérez-González, H., Kalita, J., 2002. Automatically
Generating Object Models from Natural Language
Analysis, Companion OOPSLA 2002.
Pérez-González, H., Kalita, J., Nunez-Varela A. Wiener,
R., 2005. GOOAL: An educational Object Oriented
analysis Laboratory, Companion OOPSLA 2005.
Polajnar, T., Cunningham, H., Tablan, V., Bontcheva,
K.,2006. Controlled language IE Components Version 1.
EU-IST Integrated Project (IP) IST-2003-506826
SEKT, D2.2.1 Report Sheffield.
Rumbaugh, J., Blaha, M., Lorensen, W., Eddy, F.,
Premerlani, W. ,1996. Object Oriented Modeling and
Design. Prentice Hall.
Saeki, Horai, M., Enemoto, H.,1989. Software
Development Process from Natural Language
Specification. In Proceedings of the 11
th
International
conference on SW Engineering IEEE, Computer
Society Press.
Zapata, C., Gelbukh, A., Arango, F.,2006. UN-Lencep
Obtencion Automatica de Diagramas UML a partir de un
leguaje controlado. Avances en ciencias de la
computación VII Encuentro Internacional de
Computacion ENC 2006, ISBN 968-5733-06-6.
Zapata, C., Gelbukh, A., Arango, F., 2006. Pre-conceptual
schema: a UML isomorphism for automatically Obtaining
UML Conceptual Schemas. Research in computing
Science: Advances in Computer Science and
Engineering. Vol 19, (pp 3-13).
GOOAL AUTOMATIC DESIGN TOOL - A Role Posets based Tool to Produce Object Models from Problem
Descriptions
205