nrnb / GoogleSummerOfCode

Main documentation site for NRNB GSoC project ideas and resources
115 stars 38 forks source link

Java support for Deviser, a code generation system for SBML libraries #18

Closed niko-rodrigue closed 8 years ago

niko-rodrigue commented 8 years ago

Background

SBML belongs to the most frequently used modeling formats in systems biology. SBML Level 3 is being developed as a modular format with optional SBML Level 3 packages being available to extend the focus of the core SBML representation. Both API libraries for working with SBML, libSBML and JSBML, provide code that facilitates the use of the various Level 3 packages. Deviser is a new code generation system being developed to facilitate the development of SBML L3 packages by helping to automate the generation of specifications, UML diagrams and library code. The code generator currently targets libSBML only. Deviser uses an XML description of an SBML L3 package to provide the information necessary to generate the output it does.

Goal

Extend Deviser's code generator to produce Java code that can be integreated into JSBML, the pure Java API library for SBML. This will allow Deviser to target both libSBML and JSBML.

Technologies

Deviser is written in Python and can be invoked via command-line or a purpose built graphical user interface. A different language could be used to write the JSBML code generator, as long as the starting point was the same XML description file and the resulting code generator can still be easily incorporated into Deviser.

Potential Mentors

Sarah Keating, Frank Bergmann, Nicolas Rodriguez, Andreas Dräger

Contact

SBML Team

Useful pointers to documentation related to GSOC for student on the main NRNB web site :

khanspers commented 8 years ago

Chosen as GSoC 2016 project.