[IGSTK-Developers] Application Framework Concept
Stephen R. Aylward
Stephen.Aylward at Kitware.com
Wed May 3 14:25:27 EDT 2006
Hi,
I wanted to run a concept by ya'll. Please take a second to let me know
what you think of the following design for the application framework
solution: (please comment on the feasibility of the solution, no need
to pick apart the text...yet... :) )
[SNIP]
Generating an IGSTK application at a minimum requires (1) carefully
considering the workflow of the medical procedure and (2) implementing
that workflow as a comprehensive set of state machine transitions that
integrate chosen IGSTK modules.
Our analysis of several interventional radiology tasks [REF] has
revealed that there are a few general workflow frameworks that are
common to many interventional radiology procedures, and substituting
appropriate modules into a workflow framework is sufficient for
specializing a workflow for a particular procedure.
We propose to provide an application-builder program that allows a user
to choose from a list of pre-defined workflow frameworks and to specify
modules for the components of the chosen framework. The
application-builder program will then automatically generate the source
code and CMake files needed to build that IGSTK application.
The tasks of this project are
1) Develop a language for defining workflow frameworks as application
templates.
2) Develop a language for describing available IGSTK modules that can be
plugged into the components of a workflow template.
3) Develop and validate a program that can load a framework and multiple
module definitions, accept user input to assign modules to the
components of the framework, and generate code that implements a
complete application.
The concept of an application-builder program is the penultimate
embodiment of patient-safety-centric programming that has driven the
development of IGSTK.
[SNIP]
Stephen
--
=============================================================
Stephen R. Aylward, Ph.D.
Chief Medical Scientist
Kitware, Inc.
http://www.kitware.com
More information about the IGSTK-Developers
mailing list