An OOAD Model of Program Understanding System’s Parser

  • Norazimah Rosidi
  • Nor Fazlida Mohd Sani
  • Abdul Azim Abd Ghani
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 156)


This paper describes a model of parser for program understanding system. This model is developed by using Unified Modeling Language (UML). The UML is a common notation for structured modeling within Object-oriented analysis and design (OOAD) framework. It helps to specify, visualize and document models of software system. The objective of developing this model is to capture and document the details of this parser. The parser may build parse tree and abstract syntax tree (AST) which representing data structure of all elements of the source code. It also generate control flow graph (CFG) to show the flow of program. This paper describes the process of developing this model, which include creating use case diagram, class diagram, and behavior diagrams.


Unify Modeling Language Class Diagram Sequence Diagram Activity Diagram Parse Tree 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bahrami, A.: Object-oriented Systems Development Using the Unified Modeling Language. McGraw-Hill, Boston (1999)Google Scholar
  2. 2.
    Sani, N.F.M., Zin, A.M., Idris, S.: Analysis and Design of Object-oriented Program Understanding System. International Journal of Computer Science and Network Security 9(1) (2009)Google Scholar
  3. 3.
    Tilley, S., Huang, S.: A Qualitative Assessment of the Efficacy of UML Diagrams as a Form of Graphical Documentation in Aiding Program Understanding. In: Proc. of the 21st Annual International Conference on Documentation, pp. 184–191 (2003)Google Scholar
  4. 4.
    Sani, N.F.M., Zin, A.M., Idris, S.: The Model of Program Understanding Systems using UML. In: Proc. of Bengkel Sains Pengaturaan ATUR 2003, pp. 143–155 (2003)Google Scholar
  5. 5.
    Kontogiannis, K., Mylopoulos, J., Wu, S.: Towards Environment Re-Target Parser Generators. AISE, pp. 407–437. Springer, New York (2001)Google Scholar
  6. 6.
    Sani, N.F.M., Zin, A.M., Idris, S.: Object-oriented Code Representation of Program Understanding System. In: International Symposium on Information Technology, vol. 1, pp. 1–3 (2008)Google Scholar
  7. 7.
    Object Management Group,
  8. 8.
    Kozacynski, W., Ning, J.Q.: Automated Program Understanding by Concept Recognition. Automated Software Engineering (1994)Google Scholar
  9. 9.
    Larman, C.: Applying UML and Patterns: An Introduction to Object-oriented Analysis and Design and Iterative Development, 3rd edn. Prentice Hall PTR (2004)Google Scholar
  10. 10.
    Rumbaugh, J.: Object-oriented Analysis and Design, 4th edn., Enclopedia of Computer Science, pp. 1275–1279 (2003)Google Scholar
  11. 11.
    Andria, F.: Object-oriented Analysis and Design using the Unified Modeling Language. George Mason University (1999)Google Scholar

Copyright information

© Springer-Verlag GmbH Berlin Heidelberg 2013

Authors and Affiliations

  • Norazimah Rosidi
    • 1
  • Nor Fazlida Mohd Sani
    • 1
  • Abdul Azim Abd Ghani
    • 1
  1. 1.Faculty of Computer Science and Information TechnologyUniversiti Putra MalaysiaSerdangMalaysia

Personalised recommendations