Abstract
Algorithmics is a crucial step in programming learning processes. It helps learners to propose a better writing and understanding of solutions without worrying about programming language syntactic complexity. Once algorithm is clearly established, the next step is to translate it into a given programming language. When writing programs, syntax errors are common mainly due to the multiplicity of programming languages and strict syntactic rules. We propose in this work a web and mobile interface to automatically generate, from algorithms based on Pseudocode ontology, the corresponding codes in several programming languages such as C, Pascal and Python.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Diatta, B., Basse, A., Ouya, S.: PasOnto: ontology for learning pascal programming language. In: 2019 IEEE Global Engineering Education Conference (EDUCON), pp. 749–754. IEEE (April, 2019)
Sosnovsky, S., Gavrilova, T.: Development of educational ontology for C-programming. Int. J. Inf. Theor. Appl. 13(4), 303–308 (2006)
Pierrakeas, C., Solomou, G., Kameas, A.: An ontology-based approach in learning programming languages. In: 2012 16th Panhellenic Conference on Informatics (PCI), pp. 393–398. IEEE (October, 2012)
Kouneli, A., Solomou, G., Pierrakeas, C., Kameas, A.: Modeling the knowledge domain of the Java programming language as an ontology. In: International Conference on Web-Based Learning, pp. 152–159. Springer, Heidelberg (September, 2012)
Alnusair, A., Zhao, T.: Component search and reuse: an ontology-based approach. In: 2010 IEEE International Conference on Information Reuse and Integration (IRI), pp. 258–261. IEEE (August, 2010)
Atzeni, M., Atzori, M.: CodeOntology: RDFization of source code. In: International Semantic Web Conference, pp. 20–28. Springer, Cham (October, 2017)
Ivanova, T.: Bilingual ontologies for teaching programming in Java. In: Romansky, R. (ed.) Proceedings of the International Conference on Information Technologies, pp. 182–195 (2014)
Ganapathi, G., Lourdusamy, R., Rajaram, V.: Towards ontology development for teaching programming language. In: World Congress on Engineering (2011)
Epure, C., Iftene, A.: Semantic analysis of source code in object oriented programming. A case study for C. Rom. J. Hum.-Comput. Interact. 9(2), 103 (2016)
Diatta, B., Basse, A., Ndiaye, N.M.: Framework and ontology for modeling and querying algorithms. In: International Conference on Interactive Collaborative Learning, pp. 536–544. Springer, Cham (September, 2018)
Lamy, J.B.: Owlready: ontology-oriented programming in Python with automatic classification and high level constructs for biomedical ontologies. Artif. Intell. Med. 80, 11–28 (2017)
Prud’hommeaux, E., Seaborne, A.: SPARQL Query Language for RDF. W3C Recommendation, January 2008. http://www.w3.org/TR/rdf-sparql-query/
Glimm, B., Horrocks, I., Motik, B., Stoilos, G., Wang, Z.: HermiT: an OWL 2 reasoner. J. Autom. Reasoning 53(3), 245–269 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this paper
Cite this paper
Diatta, B., Basse, A., Deme, C.B., Ouya, S. (2021). Automatic Source Code Generation from Owl Pseudocode. In: Auer, M.E., Tsiatsos, T. (eds) Internet of Things, Infrastructures and Mobile Applications. IMCL 2019. Advances in Intelligent Systems and Computing, vol 1192. Springer, Cham. https://doi.org/10.1007/978-3-030-49932-7_67
Download citation
DOI: https://doi.org/10.1007/978-3-030-49932-7_67
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-49931-0
Online ISBN: 978-3-030-49932-7
eBook Packages: EngineeringEngineering (R0)