Kodegen: A code generation and testing tool using runnable knowledge

Iaakov Exman, Anton Litovka, Reuven Yagel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

KDE – Knowledge Driven Engineering – is a generalization of MDE – Model Driven Engineering – to a higher level of abstraction than the standard UML software models, aiming to be closer to the system designer concepts. But in order to reach an effective technology applicable in industry, one needs to implement it in a tool using Runnable Knowledge, i.e. which can be run and tested. This work describes KODEGEN – a KDE tool for testing while generating code – whose input consists of system ontologies, ontology states and scenario files. Incidental concepts not part of the ontologies are replaced by mock objects. The implementation uses a modified Gherkin syntax. The tool is demonstrated in practice by generating the actual code for a few case-studies.

Original languageEnglish
Title of host publicationKnowledge Discovery, Knowledge Engineering and Knowledge Management - 5th International Joint Conference, IC3K 2013, Revised Selected Papers
EditorsJan L. G. Dietz, Ana Fred, Kecheng Liu, Joaquim Filipe
PublisherSpringer Verlag
Pages260-275
Number of pages16
ISBN (Print)9783662465486
DOIs
StatePublished - 1 Jan 2015
Externally publishedYes
Event5th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, IC3K 2013 - Vilamoura, Portugal
Duration: 19 Sep 201322 Sep 2013

Publication series

NameCommunications in Computer and Information Science
Volume454
ISSN (Print)1865-0929

Conference

Conference5th International Joint Conference on Knowledge Discovery, Knowledge Engineering and Knowledge Management, IC3K 2013
Country/TerritoryPortugal
CityVilamoura
Period19/09/1322/09/13

Keywords

  • KDE
  • Mock objects
  • Model testing
  • Ontology
  • Ontology states
  • Runnable knowledge

ASJC Scopus subject areas

  • General Computer Science
  • General Mathematics

Fingerprint

Dive into the research topics of 'Kodegen: A code generation and testing tool using runnable knowledge'. Together they form a unique fingerprint.

Cite this