A semi-automatic end-user programming approach for smart space application development

Research output: Contribution to journalArticleScientificpeer-review

6 Citations (Scopus)

Abstract

This article describes a semi-automatic end-user programming approach that: (i) assists in the creation of easy-to-apply Semantic End-User Application Programming Interfaces(S-APIs) for the APIs of legacy software components; and (ii) enables the usage of S-APIs in command-oriented and goal-oriented end-user application programming. Furthermore, a reference implementation is presented for the approach that provides visual programming tools and an agent-based execution environment for smart space applications. The use of the approach is exemplified and tested in a case study in which S-APIs are created for a home automation system and for a personal assistant application, and then utilized in end-user programming performed in desktop and mobile environments.
Original languageEnglish
Pages (from-to)17-36
JournalPervasive and Mobile Computing
Volume12
DOIs
Publication statusPublished - 2014
MoE publication typeA1 Journal article-refereed

Fingerprint

Smart Spaces
Space applications
Application programming interfaces (API)
Programming
User interfaces
Semantics
Automation
Software Components

Keywords

  • command-oriented end-user programming
  • goal-oriented end-user programming
  • ontology
  • smart modeler
  • smart space application

Cite this

@article{5c285d3092634036a90b82cd8800a716,
title = "A semi-automatic end-user programming approach for smart space application development",
abstract = "This article describes a semi-automatic end-user programming approach that: (i) assists in the creation of easy-to-apply Semantic End-User Application Programming Interfaces(S-APIs) for the APIs of legacy software components; and (ii) enables the usage of S-APIs in command-oriented and goal-oriented end-user application programming. Furthermore, a reference implementation is presented for the approach that provides visual programming tools and an agent-based execution environment for smart space applications. The use of the approach is exemplified and tested in a case study in which S-APIs are created for a home automation system and for a personal assistant application, and then utilized in end-user programming performed in desktop and mobile environments.",
keywords = "command-oriented end-user programming, goal-oriented end-user programming, ontology, smart modeler, smart space application",
author = "Marko Palviainen and Jarkko Kuusij{\"a}rvi and Eila Ovaska",
year = "2014",
doi = "10.1016/j.pmcj.2013.04.002",
language = "English",
volume = "12",
pages = "17--36",
journal = "Pervasive and Mobile Computing",
issn = "1574-1192",
publisher = "Elsevier",

}

A semi-automatic end-user programming approach for smart space application development. / Palviainen, Marko; Kuusijärvi, Jarkko; Ovaska, Eila.

In: Pervasive and Mobile Computing, Vol. 12, 2014, p. 17-36.

Research output: Contribution to journalArticleScientificpeer-review

TY - JOUR

T1 - A semi-automatic end-user programming approach for smart space application development

AU - Palviainen, Marko

AU - Kuusijärvi, Jarkko

AU - Ovaska, Eila

PY - 2014

Y1 - 2014

N2 - This article describes a semi-automatic end-user programming approach that: (i) assists in the creation of easy-to-apply Semantic End-User Application Programming Interfaces(S-APIs) for the APIs of legacy software components; and (ii) enables the usage of S-APIs in command-oriented and goal-oriented end-user application programming. Furthermore, a reference implementation is presented for the approach that provides visual programming tools and an agent-based execution environment for smart space applications. The use of the approach is exemplified and tested in a case study in which S-APIs are created for a home automation system and for a personal assistant application, and then utilized in end-user programming performed in desktop and mobile environments.

AB - This article describes a semi-automatic end-user programming approach that: (i) assists in the creation of easy-to-apply Semantic End-User Application Programming Interfaces(S-APIs) for the APIs of legacy software components; and (ii) enables the usage of S-APIs in command-oriented and goal-oriented end-user application programming. Furthermore, a reference implementation is presented for the approach that provides visual programming tools and an agent-based execution environment for smart space applications. The use of the approach is exemplified and tested in a case study in which S-APIs are created for a home automation system and for a personal assistant application, and then utilized in end-user programming performed in desktop and mobile environments.

KW - command-oriented end-user programming

KW - goal-oriented end-user programming

KW - ontology

KW - smart modeler

KW - smart space application

U2 - 10.1016/j.pmcj.2013.04.002

DO - 10.1016/j.pmcj.2013.04.002

M3 - Article

VL - 12

SP - 17

EP - 36

JO - Pervasive and Mobile Computing

JF - Pervasive and Mobile Computing

SN - 1574-1192

ER -