An overview of interactive application composition approaches

  title={An overview of interactive application composition approaches},
  author={Oleg Davidyuk and Iv{\'a}n S{\'a}nchez and Ekaterina Gilman and Jukka Riekki},
  journal={Open Computer Science},
  pages={79 - 95}
Abstract Application composition is an approach to create applications by using software components as building blocks. [] Key Method These approaches provide the necessary user tools and various user interfaces to enable users themselves to specify their needs and achieve their goals with composed applications. The approaches in this article are analyzed according to the user support provided during the application life-cycle and user involvement during the application composition and execution phases…

Figures and Tables from this paper

A Design Space for End User Development in the Time of the Internet of Things
A design space is identified, which identifies the main features that should be addressed to support Internet of Things applications using EUD approaches, and can be used as the basis for comparative discussion amongst various approaches.
Personalization of Context-Dependent Applications Through Trigger-Action Rules
This paper presents a method and a set of tools that allow end users without programming experience to customize the context-dependent behaviour of their Web applications through the specification of trigger-action rules and represents a contribution to obtaining low threshold/high ceiling environments.
User-driven Design Guidelines for the Authoring of Cross-Device and Internet of Things Applications
An elicitation study exploring a user’s mental model when defining cross-device interactions in IoT environments and a fully-compliant end-user authoring tool for cross- Device and IoT applications are conducted.
End-user development for personalizing applications, things, and robots
Internet of Things for Smart Spaces: A University Campus Case Study
The experiences and challenges of a long-term real-world Internet of Things (IoT) deployment at a University campus are discussed, the technical implementation and data quality issues are demonstrated, and several studies are conducted.
IoT Stickers: Enabling Lightweight Modification of Everyday Objects
IoT Stickers demonstrates a way to associate IoT services with a dramatically wider set of objects and tasks and enables computational services to be tailored to everyday activities by setting parameters to be passed to the sticker's actions and composing the stickers together.
CircuitsMaster: An Online End-User Development Environment for IoT Electronics
An online tool (CM), aiming make the design of electronics with Arduino faster and easier is presented in this paper, based on results from a user evaluation.
Composition of User Interfaces


Automated and interactive composition of ubiquitous applications
This thesis proposes to compose automated and interactive application composition by choosing the appropriate set of resources and services and their configuration as dictated by the users themselves, together with their needs and other contexts.
iCompose: context-aware physical user interface for application composition
A context-aware application composition system based on the iCompose interface for composing and controlling applications at runtime that relies on a rule-based reasoner and utilizes various context sources to support users dynamically, according to the situation in which they compose applications.
CADEAU: Supporting Autonomic and User-Controlled Application Composition in Ubiquitous Environments
This study explores the balance between user control and system autonomy depending on different contexts, the user's needs and expertise and argues that this study is a key step towards better user acceptance of future systems for the composition of ubiquitous applications.
A model driven framework for modeling and composing service based Android applications
A new model driven framework called DroidCompo is presented that aims to provide an authoring environment for composing service based applications for the Android platform and alleviates the need for manual programming.
Reusing and Combining UI, Task and Software Component Models to Compose New Applications
A new composition model and a prototype of a component assembler, the so-called OntoCompo, which implements the model, describes applications in terms of Task, UI and software components.
Touch & Compose: Physical User Interface for Application Composition in Smart Environments
A model for interaction between smart environment and their inhabitants is sketched and a concept for composing applications which utilizes this interaction model is introduced, Touch & Compose.
Creating, Editing, and Sharing Complex Ubiquitous Computing Environment Configurations with CollaborationBus
The CollaborationBus application is introduced: a graphical editor that provides abstractions from base technology and thereby allows multifarious users to configure Ubiquitous Computing environments.
MEDUSA: Middleware for End-User Composition of Ubiquitous Applications
This chapter gives an overview of state of the art ubiquitous application composition, presents the architecture of the MEDUSA middleware and demonstrates its realization, which is based on existing open-source solutions.
Using personal objects as tangible interfaces for memory recollection and sharing
A user-oriented framework, called Memodules Framework, is proposed, which allows the easy creation and management of Personal TUIs, providing end users with the ability of dynamically configuring and reconfiguring their TUIS.
Enabling Pervasive Collaboration with Platform Composition
Platform Composition is a technique designed to overcome the usability limitations of small mobile devices and facilitate group activities in ad-hoc environments by enabling users to run legacy applications on a collection mobile devices.