The main reference to cite OpenInterface Platform/Workbench (OIKernel,SKEMMI and etc.), is the EICS'09 full paper below.
To reference OIDE, please use the CHI'08 Work In Progress paper below.
Full Papers
- Lawson, J-Y. L., Al-Akkad, A., Vanderdonckt, J., and Macq, B. 2009. An open source workbench for prototyping multimodal interactions based on off-the-shelf heterogeneous components. In Proceedings of the 1st ACM SIGCHI Symposium on Engineering interactive Computing Systems (Pittsburgh, PA, USA, July 15 - 17, 2009). EICS '09. ACM, New York, NY, 245-254. DOI= http://doi.acm.org/10.1145/1570433.1570480. (available here)
Short Papers, Work In Progress, Demo.
- Lawson, J-Y. and Macq, B. OpenInterface Platform for Multimodal Applications Prototyping, ICASSP'08 Show & Tell.
- Lawson, J-Y., Vanderdonckt, J. and Macq, B. Rapid Prototyping of Multimodal Interactive Applications Based on Off-The-Shelf Heterogeneous Components, Adjunct Proceedings of the 21st Annual ACM Symposium on User Interface Software and Technology, UIST '08. ACM, New York, NY, pp. 41-42. (available here)
- Serrano, M., Nigay, L., Lawson, J-Y. L., Ramsay, A., Murray-Smith, R., and Denef, S. 2008. The openinterface framework: a tool for multimodal interaction. In CHI '08 Extended Abstracts on Human Factors in Computing Systems (Florence, Italy, April 05 - 10, 2008). CHI '08. ACM, New York, NY, 3501-3506. DOI= http://doi.acm.org/10.1145/1358628.1358881
User Guides
Specifications
Description Languages
OpenInterface platform defines two description languages to enable components interface description(CIDL) and application composition(PDCL). For more details on the CIDL (Component Interface Description Language) and PDCL (Pipeline Description and Configuration Language) please refer to the OpenInterface Description Languages Specification.
Developer Guides
Plugins
OpenInterface also defines an API for building custom tools for the kernel. The plugin specification document gives guidelines for extending the set of features provided by the OpenInterface platform and is aimed at developer willing to extend the enhance the functionalities of the platform or for people willing to understand the process used by the kernel.
Platform Kernel API
OpenInterface Kernel API (C/C++) can be viewed here. Bindings for severals scripting languages can be generated with SWIG, as an example Java bindings are provided within the latest platform installer and used by SKEMMI editor.