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 -