BioUML - open source Java framework for systems biology

 
 Site Content 
 About 
    Home 
    Development roadmap 
    Team 
    Contact us 
    Acknowledgements 
    Donations 
 
 
 Software 
    Downloads 
 
 
 News & Events 
    News 
    Forum 
    Conferences 
 
 
 Documentation 
    Workbench user guide 
    Network edition 
    Publications 
    Presentations 
    Architecture overview 
    BioUML API (javadoc) 
    BioUML meta model 
    Diagram markup language 
    Module concept 
    Extension points 
    SBML support 
    Philosophical notes 
 
     
  BioUML architecture overview

Eclipse runtime for plug-ins management

BioUML architecture uses Eclipse platform to provide BioUML workbench extensibility as well as seamless integration with other tools for systems biology. 

BioUML workbench is a plugin-based application framework. It consists from a core runtime kernel that supports 'plug-ins' and a set of plug-ins that support database access, diagram editing, and simulation for different complex systems.

A plug-in is a structured component that describes itself to the system using a XML-based manifest file (plugin.xml).  We use Eclipse runtime to start the workbench and dynamically discover plug-ins. The platform maintains a registry of installed plug-ins and the function they provide.

Functionality is added to BioUML workbench using a common extension model.

Extension points are well-defined function points in the system that can be extended by plug-ins. When a plug-in contributes an implementation for an extension point, we say that it adds an extension to the platform. Plug-ins can define their own extension points, so that other plug-ins can integrate tightly with them.

The extension mechanisms is the most basic means of adding function to the platform and other plug-ins.



Copyright © 2001-2008 Institute of Systems Biology. All rights reserved.