Implementation of CONCEIVER++: An object-oriented program understanding system

Nor Fazlida Mohd Sani, Abdullah Mohd. Zin, Sufian Idris

Research output: Contribution to journalArticle

5 Citations (Scopus)

Abstract

Problem statement: Understanding on computer program is a complex cognitive activity. It is ability and also a difficult task especially for novice programmer. The object-oriented languages has widely used in education and industry recently. In programming it is important to have such software which can aid programmers or students to code the program. But, available program understanding systems using the plan based approach usually are developed for non-object-oriented programming languages. Reviewed from the available system also showed that none of the plan formalisms used is for an object-oriented language. Specifically, problem arises when the existing system is not usable for teaching programming purposes. Program understanding system with plan for object-oriented does not exist was the main reason why this research is being carried out. Approach: Method used on developed the program understanding system named CONCEIVER++ is Unified Approach (UA). The process involved from UA for developing and testing the system is iterative development and continuous testing. The process must be iterate and reiterate until satisfied with the system. In order to test the quality assurance of the system is by choosing the black box testing strategies. Results: The object-oriented program understanding system has been successfully implemented. The implementation is tested with an example of Java programming code. The binary search tree for control flow graph and linked list for plan has been generated. Results of understanding the meaning or semantic of the program codes also has been produced. The black box testing had shows that all statements of line of code of the example program have been recognized and the correctness output has been checked. Conclusion: The understanding module of CONCEIVER++, which are code/CFG processor, plan processor and recognition engine has been tested. All line of codes (or nodes) has been recognized and got correct meaning using the developed module.

Original languageEnglish
Pages (from-to)1009-1019
Number of pages11
JournalJournal of Computer Science
Volume5
Issue number12
DOIs
Publication statusPublished - 2009

Fingerprint

Black-box testing
Object oriented programming
Computer systems
Flow graphs
Testing
Quality assurance
Computer programming languages
Computer program listings
Teaching
Education
Semantics
Students
Engines
Industry

Keywords

  • Control flow graph (CFG)
  • Implementation
  • Meaning
  • Plan base
  • Program understanding
  • Testing

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications
  • Artificial Intelligence

Cite this

Implementation of CONCEIVER++ : An object-oriented program understanding system. / Sani, Nor Fazlida Mohd; Mohd. Zin, Abdullah; Idris, Sufian.

In: Journal of Computer Science, Vol. 5, No. 12, 2009, p. 1009-1019.

Research output: Contribution to journalArticle

Sani, Nor Fazlida Mohd ; Mohd. Zin, Abdullah ; Idris, Sufian. / Implementation of CONCEIVER++ : An object-oriented program understanding system. In: Journal of Computer Science. 2009 ; Vol. 5, No. 12. pp. 1009-1019.
@article{94a7752b25e94db5bc94a2c54924abf5,
title = "Implementation of CONCEIVER++: An object-oriented program understanding system",
abstract = "Problem statement: Understanding on computer program is a complex cognitive activity. It is ability and also a difficult task especially for novice programmer. The object-oriented languages has widely used in education and industry recently. In programming it is important to have such software which can aid programmers or students to code the program. But, available program understanding systems using the plan based approach usually are developed for non-object-oriented programming languages. Reviewed from the available system also showed that none of the plan formalisms used is for an object-oriented language. Specifically, problem arises when the existing system is not usable for teaching programming purposes. Program understanding system with plan for object-oriented does not exist was the main reason why this research is being carried out. Approach: Method used on developed the program understanding system named CONCEIVER++ is Unified Approach (UA). The process involved from UA for developing and testing the system is iterative development and continuous testing. The process must be iterate and reiterate until satisfied with the system. In order to test the quality assurance of the system is by choosing the black box testing strategies. Results: The object-oriented program understanding system has been successfully implemented. The implementation is tested with an example of Java programming code. The binary search tree for control flow graph and linked list for plan has been generated. Results of understanding the meaning or semantic of the program codes also has been produced. The black box testing had shows that all statements of line of code of the example program have been recognized and the correctness output has been checked. Conclusion: The understanding module of CONCEIVER++, which are code/CFG processor, plan processor and recognition engine has been tested. All line of codes (or nodes) has been recognized and got correct meaning using the developed module.",
keywords = "Control flow graph (CFG), Implementation, Meaning, Plan base, Program understanding, Testing",
author = "Sani, {Nor Fazlida Mohd} and {Mohd. Zin}, Abdullah and Sufian Idris",
year = "2009",
doi = "10.3844/jcssp.2009.1009.1019",
language = "English",
volume = "5",
pages = "1009--1019",
journal = "Journal of Computer Science",
issn = "1549-3636",
publisher = "Science Publications",
number = "12",

}

TY - JOUR

T1 - Implementation of CONCEIVER++

T2 - An object-oriented program understanding system

AU - Sani, Nor Fazlida Mohd

AU - Mohd. Zin, Abdullah

AU - Idris, Sufian

PY - 2009

Y1 - 2009

N2 - Problem statement: Understanding on computer program is a complex cognitive activity. It is ability and also a difficult task especially for novice programmer. The object-oriented languages has widely used in education and industry recently. In programming it is important to have such software which can aid programmers or students to code the program. But, available program understanding systems using the plan based approach usually are developed for non-object-oriented programming languages. Reviewed from the available system also showed that none of the plan formalisms used is for an object-oriented language. Specifically, problem arises when the existing system is not usable for teaching programming purposes. Program understanding system with plan for object-oriented does not exist was the main reason why this research is being carried out. Approach: Method used on developed the program understanding system named CONCEIVER++ is Unified Approach (UA). The process involved from UA for developing and testing the system is iterative development and continuous testing. The process must be iterate and reiterate until satisfied with the system. In order to test the quality assurance of the system is by choosing the black box testing strategies. Results: The object-oriented program understanding system has been successfully implemented. The implementation is tested with an example of Java programming code. The binary search tree for control flow graph and linked list for plan has been generated. Results of understanding the meaning or semantic of the program codes also has been produced. The black box testing had shows that all statements of line of code of the example program have been recognized and the correctness output has been checked. Conclusion: The understanding module of CONCEIVER++, which are code/CFG processor, plan processor and recognition engine has been tested. All line of codes (or nodes) has been recognized and got correct meaning using the developed module.

AB - Problem statement: Understanding on computer program is a complex cognitive activity. It is ability and also a difficult task especially for novice programmer. The object-oriented languages has widely used in education and industry recently. In programming it is important to have such software which can aid programmers or students to code the program. But, available program understanding systems using the plan based approach usually are developed for non-object-oriented programming languages. Reviewed from the available system also showed that none of the plan formalisms used is for an object-oriented language. Specifically, problem arises when the existing system is not usable for teaching programming purposes. Program understanding system with plan for object-oriented does not exist was the main reason why this research is being carried out. Approach: Method used on developed the program understanding system named CONCEIVER++ is Unified Approach (UA). The process involved from UA for developing and testing the system is iterative development and continuous testing. The process must be iterate and reiterate until satisfied with the system. In order to test the quality assurance of the system is by choosing the black box testing strategies. Results: The object-oriented program understanding system has been successfully implemented. The implementation is tested with an example of Java programming code. The binary search tree for control flow graph and linked list for plan has been generated. Results of understanding the meaning or semantic of the program codes also has been produced. The black box testing had shows that all statements of line of code of the example program have been recognized and the correctness output has been checked. Conclusion: The understanding module of CONCEIVER++, which are code/CFG processor, plan processor and recognition engine has been tested. All line of codes (or nodes) has been recognized and got correct meaning using the developed module.

KW - Control flow graph (CFG)

KW - Implementation

KW - Meaning

KW - Plan base

KW - Program understanding

KW - Testing

UR - http://www.scopus.com/inward/record.url?scp=77952253385&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=77952253385&partnerID=8YFLogxK

U2 - 10.3844/jcssp.2009.1009.1019

DO - 10.3844/jcssp.2009.1009.1019

M3 - Article

AN - SCOPUS:77952253385

VL - 5

SP - 1009

EP - 1019

JO - Journal of Computer Science

JF - Journal of Computer Science

SN - 1549-3636

IS - 12

ER -