Arden2ByteCode is a
free
Free may refer to:
Concept
* Freedom, having the ability to do something, without having to obey anyone/anything
* Freethought, a position that beliefs should be formed only on the basis of logic, reason, and empiricism
* Emancipate, to procur ...
Arden Syntax
Arden syntax is a markup language used for representing and sharing medical knowledge. This clinical and scientific knowledge language is used in an executable format by clinical decision support systems to generate alerts, interpretations, and to ...
compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
. The compiler translates
HL7 International Arden Syntax for Medical Logic Modules (MLMs) to
Java Bytecode
In computing, Java bytecode is the bytecode-structured instruction set of the Java virtual machine (JVM), a virtual machine that enables a computer to run programs written in the Java programming language and several other programming languages, ...
. The
Arden Syntax
Arden syntax is a markup language used for representing and sharing medical knowledge. This clinical and scientific knowledge language is used in an executable format by clinical decision support systems to generate alerts, interpretations, and to ...
is a standardized language that can be used to express medical knowledge.
Arden2ByteCode runs on the
Java Virtual Machine
A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
and can be used on a wide variety of platforms.
Arden2ByteCode is accompanied by Arden4Eclipse a plugin for the eclipse framework that allows easy development of medical logic modules.
History
Arden2ByteCode was developed as a part or the Lower Saxony research network "Design of Environments for Ageing" (GAL). The GAL network was supported by the Lower Saxony Ministry of Science and Culture through the "Niedersächsisches Vorab" grant programme (grant ZN 2701).
Most of the initial development was done in 2011 by Daniel Grunwald.
After he left the project the work was continued by Hannes Flicka, Mike Klimek and others.
Initially the compiler supported a subset of the standard version 2.5.
Current status
As of 2016 most of version 2.5 is supported. Still missing are the statement and the -trigger.
To test the standard compliance a
JUnit
JUnit is a unit testing framework for the Java programming language. JUnit has been important in the development of test-driven development, and is one of a family of unit testing frameworks which is collectively known as xUnit that originated w ...
-based test framework has been developed and can be used to test other compilers as well.
References
External links
{{Portal, Free and open-source software
official project website
Compilers
Free compilers and interpreters