Skip to main content

Program Execution Comprehension Modelling for Algorithmic Languages Learning Using Ontology-Based Techniques

  • Conference paper
  • First Online:
Proceedings of Fifth International Congress on Information and Communication Technology

Part of the book series: Advances in Intelligent Systems and Computing ((AISC,volume 1184))

  • 747 Accesses

Abstract

In this paper, we propose an ontology-based approach to model a program execution comprehension so to be able to explain to the novice programmer the essence of his/her error. We have studied the algorithmic languages model operating with actions and basic control structures (“sequence,” “branching,” and “looping”) and designed the rules to capture any deviation from the permissible.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Al-Yahya, M.: Ontology-based multiple choice question generation. Sci. World J. 2014 (2014)

    Google Scholar 

  2. Anikin, A., Litovkin, D., Kultsova, M., Sarkisova, E., Petrova, T.: Ontology visualization: approaches and software tools for visual representation of large ontologies in learning. Commun. Comput. Inf. Sci. 754, 133–149 (2017)

    Google Scholar 

  3. Anikin, A., Sychev, O.: Ontology-based modelling for learning on bloom’s taxonomy comprehension level. In: Samsonovich, A.V. (ed.) Biologically Inspired Cognitive Architectures 2019, pp. 22–27. Springer International Publishing, Cham (2020)

    Google Scholar 

  4. Atzeni, M., Atzori, M.: CodeOntology: RDF-ization of source code. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (2017)

    Google Scholar 

  5. Atzeni, M., Atzori, M.: What is the cube root of 27? Question answering over codeontology. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (2018)

    Google Scholar 

  6. Babli, M., Onaindia, E.: A context-aware knowledge acquisition for planning applications using ontologies (04 2019)

    Google Scholar 

  7. Bechhofer, S.: OWL: Web ontology language. In: Encyclopedia of Database Systems, pp. 1–2 (2016)

    Google Scholar 

  8. Codeontology project website. http://codeontology.org. Accessed 13 Nov 2019

  9. Confalonieri, R., Weyde, T., Besold, T.R., del Prado Martín, F.M.: Trepan reloaded: a knowledge-driven approach to explaining artificial neural networks (2019)

    Google Scholar 

  10. Gopinath, G., Sagayaraj, S.: To generate the ontology from java source code. Int. J. Adv. Comput. Sci. Appl. 2 (03 2011)

    Google Scholar 

  11. Lamy, J.B.: Owlready: ontology-oriented programming in Python with automatic classification and high level constructs for biomedical ontologies. Artif. Intell. Med. 80 (2017)

    Google Scholar 

  12. Liu, K., Zhao, J., He, S., Zhang, Y.: Question answering over knowledge bases. IEEE Intell. Syst. 30(5), 26–35 (2015)

    Article  Google Scholar 

  13. Zhao, Y., Chen, G., Liao, C., Shen, X.: Towards ontology-based program analysis. In: Krishnamurthi, S., Lerner, B.S. (eds.) 30th European Conference on Object-Oriented Programming (ECOOP 2016). Leibniz International Proceedings in Informatics (LIPIcs), vol. 56, pp. 26:1–26:25. Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany (2016) http://drops.dagstuhl.de/opus/volltexte/2016/6120

Download references

Acknowledgements

This paper presents the results of research carried out under the RFBR grants 18-07-00032 “Intelligent support of decision making of knowledge management for learning and scientific research based on the collaborative creation and reuse of the domain information space and ontology knowledge representation model” and 20-07-00764 “Conceptual modeling of the knowledge domain on the comprehension level for intelligent decision-making systems in the learning.”

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anton Anikin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 The Editor(s) (if applicable) and The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Denisov, M., Anikin, A., Sychev, O., Katyshev, A. (2021). Program Execution Comprehension Modelling for Algorithmic Languages Learning Using Ontology-Based Techniques. In: Yang, XS., Sherratt, S., Dey, N., Joshi, A. (eds) Proceedings of Fifth International Congress on Information and Communication Technology. Advances in Intelligent Systems and Computing, vol 1184. Springer, Singapore. https://doi.org/10.1007/978-981-15-5859-7_25

Download citation

  • DOI: https://doi.org/10.1007/978-981-15-5859-7_25

  • Published:

  • Publisher Name: Springer, Singapore

  • Print ISBN: 978-981-15-5858-0

  • Online ISBN: 978-981-15-5859-7

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics