CFP last date
22 April 2024
Reseach Article

AutoClass: Automatic Text to OOP Concept Identification Model

by Fatma Bozyiğit, Özlem Aktaş, Deniz Kılınç
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 150 - Number 10
Year of Publication: 2016
Authors: Fatma Bozyiğit, Özlem Aktaş, Deniz Kılınç
10.5120/ijca2016911647

Fatma Bozyiğit, Özlem Aktaş, Deniz Kılınç . AutoClass: Automatic Text to OOP Concept Identification Model. International Journal of Computer Applications. 150, 10 ( Sep 2016), 29-34. DOI=10.5120/ijca2016911647

@article{ 10.5120/ijca2016911647,
author = { Fatma Bozyiğit, Özlem Aktaş, Deniz Kılınç },
title = { AutoClass: Automatic Text to OOP Concept Identification Model },
journal = { International Journal of Computer Applications },
issue_date = { Sep 2016 },
volume = { 150 },
number = { 10 },
month = { Sep },
year = { 2016 },
issn = { 0975-8887 },
pages = { 29-34 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume150/number10/26132-2016911647/ },
doi = { 10.5120/ijca2016911647 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T23:55:39.396156+05:30
%A Fatma Bozyiğit
%A Özlem Aktaş
%A Deniz Kılınç
%T AutoClass: Automatic Text to OOP Concept Identification Model
%J International Journal of Computer Applications
%@ 0975-8887
%V 150
%N 10
%P 29-34
%D 2016
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Requirement specification is one of the most crucial steps in Software Development Life Cycle (SDLC). Well-written requirement documents include expressive keywords such as names of classes, attributes and methods to be used in software design. Knowledge extraction from these documents may be helpful in order to design conceptual model for Object Oriented (OO) systems. Recently, automatic text-to-UML (Unified Modelling Language) transformation applications are used widely used in software engineering. These automatic modelling systems make the work of software team easier and reduce total cost of software development process. This paper presents a CASE tool called AutoClass which extracts class diagrams and generates C# source code from the requirement documents. Natural Language Processing (NLP) techniques and rule-based model are used to implement automatic concept identification model in the study. The experimental results indicate that the proposed system is more accurate in terms of extracting class diagrams when it is compared to other studies. Moreover, it has an accuracy rate that is over 90%.

References
  1. Boyde, J. 2012. A Down-To-Earth Guide to SDLC Project Management: Getting your system / software development life cycle project successfully across the line using PMBOK adaptively.
  2. Dennis, A., Barbara H., and Tegarden W.D. 2015. Systems Analysis and Design: An Object-Oriented Approach with UML. John Wiley & Sons.
  3. Mathiassen, L., Madsen, A., and Nielsen, P.A. 2000. Object-Oriented Analysis and Design. Aalborg: Marko. Volume 25.
  4. Song, Y., Yano, K., Trujillo, J., and Mora, S. 2004. A Taxonomic Class Modelling Methodology for Object-Oriented Analysis. Information Modelling Methods and Methodologies. Advanced Topics in Databases Series. Pages 216-240.
  5. Maciaszek, L. 2001. Requirement Analysis and System Design: Developing Information System with UML. Addison Wesley.
  6. Bajwa, S.I., Samad, A., and Mumtaz, S. 2009. Object Oriented Software Modelling Using NLP Based Knowledge Extraction. European Journal of Scientific Research. 35(1), 22-33.
  7. Bhala V, Sagar, V., and Abirami S. 2014. Conceptual Modelling of Natural Language Functional Requirements. Journal of Systems and Software. 88, 25-41.
  8. Tripathy, A., Agrawal, A., and Rath, S.K. 2014. Requirement Analysis using Natural Language Processing. In Fifth International Conference on Advances in Computer Engineering.
  9. Shinde, S.K., Bhojane, V., and Mahajan, P. 2012. NLP Based Object Oriented Analysis and Design from Requirement Specification. International Journal of Computer Applications. 47(21), 30-34.
  10. Li, K., Dewar, R.G. and Pooley, R.J. 2005. Object-Oriented Analysis Using Natural Language Processing. Linguistic Analysis.
  11. Arellano, A., Carney, E., and Austin, M.A. 2015. Natural Language Processing of Textual Requirements. In Tenth International Conference on Systems (ICONS 2015), Barcelona, Spain.
  12. Mu, Y., Wang, Y., and Guo, J. 2009. Extracting Software Functional Requirements from Free Text Documents. In Computer Research and Development. Pages 194-198.
  13. Yue, T., Briand, L.C, and Labiche, Y. 2011. A Systematic Review of Transformation Approaches between User Requirements and Analysis Models. Requirements Engineering. 16(2), 75-99.
  14. Ibrahim, M., and Ahmed, R. 2010. Class diagram extraction from textual requirements using Natural language processing (NLP) techniques. In Proceedings of Second International Conference on Computer Research and Development. Pages. 200-204.
  15. Zhou, X., and Zhou, N. 2004. Auto-generation of Class Diagram from Free-text Functional Specifications and Domain Ontology. Artificial Intelligence.
  16. Habert, B. et al. 1998. Towards Tokenization Evaluation. In Proceedings of LREC. 98, 427-431.
  17. Chow, C. and Liu, C. 1968. Approximating discrete probability distribution with dependence trees. IEEE Transactions and Information Theory. 14(3), 462-467.
  18. The Standford Parser: A Statistical Parser [Online]: [2016-08-20]. Available: http://nlp.stanford.edu/software/dependencies_manuel.pdf.
  19. Lovins J.B. 1968. Development of a Stemming Algorithm. Cambridge: MIT Information Processing Group, Electronic Systems Laboratory. 11(1-2), 22-31.
  20. Paice C., and Hooper, R. (2005) Lancaster stemmer. [Online]. Available: http://www.comp.lancs.ac.uk/computing/research/stemming/index.htm
  21. Rumbaugh et al. 1991. Object-Oriented Modeling and Design. Pearson Education. India.
  22. Maynard, D., Peters, W., and Li, Y. 2006. Metrics for evaluation of ontology-based information extraction. In International World Wide Web Conference. Pages 1-8.
Index Terms

Computer Science
Information Sciences

Keywords

Software Requirement Analysis OO based concept identification Automatic text to UML transformation process.