GOOAL AUTOMATIC DESIGN TOOL - A Role Posets based Tool to Produce Object Models from Problem Descriptions

Hector G. Perez-Gonzalez, Sandra Nava-Muñoz, Alberto Nuñez-Varela, Jugal Kalita

2008

Abstract

A number of software analysts may produce different, perhaps all of them correct, solutions from one specific software requirement document. This is because natural language understanding is complex and because each analyst has distinct design experience. A methodology and approach that can be automated and that uses a proposed semi-natural language called 4WL used to accelerate the production of reliable accords between different stakeholders. The supporting software tool called GOOAL, Graphic Object Oriented Analysis Laboratory automatically produces simple object models (UML diagrams) from English or Spanish statements with minimal user participation. These statements, faithfully describe the original problem description sentences. The models are generated analyzing each sentence of the intermediate 4W language version of the original sentence set. With this methodology and supporting software tool, students of Object Oriented technology can visualize the design decisions being made by the system. This methodology and software tool has been used to support the learning process in object Oriented analysis and design courses. The original tool was developed to “understand” English and it was validated with design artefacts produced by several experts of the University of Colorado. The main results reported by the students, are related with the use of good design practices, a better understanding of UML language and a major interest in the pre programming process. Its technical contribution is the role posets technique.

References

  1. Abbott, R.,1983. Program Design by informal English Descriptions. In Communications of the ACM, 26(11).
  2. Allen, J.,1995. Natural Language Understanding, Benjamin/Cummins Publishing Co.
  3. Booch, G.,1997. The unified Modeling Language User guide. Addison-Wesley.
  4. Borstler, Jurgen, Cordes, Carver. 1992. An Object-Based Requirements Modeling Method. Journal of the American Society for Inf. Science 43(1):62-71.
  5. Boyd, N., 1999. Using Natural Language in Software Development. Journal Of Object Oriented Progr.
  6. Burg, J., Van De Riet, R., 1996. Analyzing Informal Requirements Specifications: A first Step towards conceptual modeling. Proceedings of the 2th International workshop on applications of natural language to information systems, Amsterdam, The Netherlands, IOS Press.
  7. 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.
  8. Da Silva, J.,1996. Metamorphosis: An Integrated Object Oriented Requirements Analysis and Specification. Lancaster University.
  9. Haegeman, L., 1991. Introduction to government and binding theory. Wiley.
  10. Hars, A., Marchewka, J.,1997. The Application of Natural Language Proc. requirements Analysis. Journal of Management Information Systems.
  11. Hofmann, H., Lener, F.,2001. Requirements Engineering as a Success Factor in Software Projects. IEEE Software, (pp 58)
  12. McDonald, D.,1992. Robust Partial-Parsing Through Incremental Multi- Algorithm Processing. In Lawrence, E., Text Based intelligent systems. (pp 83-100). Associates Publishers.
  13. 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.
  14. Osborne, M., MacNish, K., 1996. Processing Natural Language Software Requirement Specifications IEEE Computer Society DL. (pp 229-237).
  15. Overmyer, S., Lavoie, V., Rambow, O., 2001. Conceptual Modeling through Linguistics Analysis Using LIDA. 23rd International Conference on Software engineering.
  16. Pérez-González, H., Kalita, J., 2002. Automatically Generating Object Models from Natural Language Analysis, Companion OOPSLA 2002.
  17. Pérez-González, H., Kalita, J., Nunez-Varela A. Wiener, R., 2005. GOOAL: An educational Object Oriented analysis Laboratory, Companion OOPSLA 2005.
  18. 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.
  19. Rumbaugh, J., Blaha, M., Lorensen, W., Eddy, F., Premerlani, W. ,1996. Object Oriented Modeling and Design. Prentice Hall.
  20. Saeki, Horai, M., Enemoto, H.,1989. Software Development Process from Natural Language Specification. In Proceedings of the 11th International conference on SW Engineering IEEE, Computer Society Press.
  21. 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.
  22. 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).
Download


Paper Citation


in Harvard Style

G. Perez-Gonzalez H., Nava-Muñoz S., Nuñez-Varela A. and Kalita J. (2008). GOOAL AUTOMATIC DESIGN TOOL - A Role Posets based Tool to Produce Object Models from Problem Descriptions . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-8111-52-4, pages 200-205. DOI: 10.5220/0001887002000205


in Bibtex Style

@conference{icsoft08,
author={Hector G. Perez-Gonzalez and Sandra Nava-Muñoz and Alberto Nuñez-Varela and Jugal Kalita},
title={GOOAL AUTOMATIC DESIGN TOOL - A Role Posets based Tool to Produce Object Models from Problem Descriptions},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,},
year={2008},
pages={200-205},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001887002000205},
isbn={978-989-8111-52-4},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 2: ICSOFT,
TI - GOOAL AUTOMATIC DESIGN TOOL - A Role Posets based Tool to Produce Object Models from Problem Descriptions
SN - 978-989-8111-52-4
AU - G. Perez-Gonzalez H.
AU - Nava-Muñoz S.
AU - Nuñez-Varela A.
AU - Kalita J.
PY - 2008
SP - 200
EP - 205
DO - 10.5220/0001887002000205