Dialog-based Automatic Composition Engine
The development of user-interface mashups is usually a manual and time consuming process, which requires selection and configuration of mashup components (widgets and services) out of hundreds and thousands of available on the Web. The goal of the automatic composition engine is to automate both tasks by letting an end-user to focus on his business goals without dealing with the complexity of component descriptors or configuration parameters and spending hours on searching at various repositories.
The automatic composition process takes place in several steps:
- A user expresses its goal via a dialog with a system, i.e. a system asks questions, a user provides answer. This way a system elicits and refines a goal of a user in a number of steps. It can be multiple choice of free text input, typing or voice recognition - it depends on availability of the technologies and components for this particular task.
- A system (based on a set of widgets existing in a widget repository) proposes the user with a set of widgets and wires among them that system's the best shot, which reflects system understanding of a user goal based on available components.
- OMELETTE Live Environment supports widgets ensemble with the choreography engine to coordinate different widgets communications in the proposed workspace
- OMELETTE Consortium. D5.3 - Final Automatic Discovery and Composition Report. Public deliverable, The OMELETTE Project (FP7/2010-2013 grant agreement n 257635), 2013.
- Soudip Roy Chowdhury, Olexiy Chudnovskyy, Matthias Niederhausen, Stefan Pietschmann, Paul Sharples, Florian Daniel, Martin Gaedke Complementary Assistance Mechanisms for End User Mashup Composition (Conference Paper) Proceedings of the 22nd International Conference on World Wide Web Companion (WWW2013 Companion). Rio de Janeiro, Brazil. May 13-17, 2013; Pages 269-272; ISBN/ISSN 978-1-4503-2038-2