Loading…

SAPIENS: Towards Software Architecture to Support Peripheral Interaction in Smart Environments

We present SAPIENS, a software architecture designed to support engineering of interactive systems featuring peripheral interaction in the context of smart environments. SAPIENS introduces dedicated components for user and device tracking, attention detection, priority management for devices, tasks,...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of the ACM on human-computer interaction 2019-06, Vol.3 (EICS), p.1-24, Article 11
Main Authors: Schipor, Ovidiu-Andrei, Vatavu, Radu-Daniel, Wu, Wenjun
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites cdi_FETCH-LOGICAL-a158t-91697119a4f98ff56e06bd40031122be954a4d25463dc0ea3f8c42fdf19fbfda3
container_end_page 24
container_issue EICS
container_start_page 1
container_title Proceedings of the ACM on human-computer interaction
container_volume 3
creator Schipor, Ovidiu-Andrei
Vatavu, Radu-Daniel
Wu, Wenjun
description We present SAPIENS, a software architecture designed to support engineering of interactive systems featuring peripheral interaction in the context of smart environments. SAPIENS introduces dedicated components for user and device tracking, attention detection, priority management for devices, tasks, and notifications, context-awareness inference, user interruptibility prediction, and device interchangeability that can be instantiated at will according to the needs of the application. To implement these components effectively, SAPIENS employs event-based processing by reusing the core engine of a recently introduced software architecture, Euphoria (Schipor et al., 2019), that was specifically designed for engineering interactions in smart environments with heterogeneous I/O devices, and relies entirely on web standards, protocols, and open data-interchange formats, such as JavaScript, WebSockets, HTTP, and JSON. This inheritance makes SAPIENS flexible and adaptable to support implementation of diverse application scenarios for peripheral interaction and for a wide variety of smart environments, devices, platforms, data formats, and contexts of use. We present our design criteria for SAPIENS regarding (1) event handling techniques, (2) quality, (3) contextual, and (4) attention-related properties, and describe its components and dataflows that make SAPIENS a specialized software architecture for peripheral interaction scenarios. We also demonstrate SAPIENS with a practical application, inspired and adapted from Bakker's (2013) classical example for peripheral interaction, for which we provide an online simulation tool that researchers and practitioners can readily use to consult actual JavaScript code implementing the inner logic of selected components of our architecture as well as to observe live JSON messages exchanged by the various components of SAPIENS.
doi_str_mv 10.1145/3331153
format article
fullrecord <record><control><sourceid>acm_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1145_3331153</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3331153</sourcerecordid><originalsourceid>FETCH-LOGICAL-a158t-91697119a4f98ff56e06bd40031122be954a4d25463dc0ea3f8c42fdf19fbfda3</originalsourceid><addsrcrecordid>eNpNj0sLwjAQhIMoKire_QOeqrtJtjZHER8FUUE9l7TJgqIojRf_vYoPPM3AfMwwQnQRBoiahkopRFIV0ZQ0UhGgltU_3xCdEI4AgAkBGdkU9e14k05X27aosT0F3_loS-xn091kES3X83QyXkYWKblFBmMzQjRWs0mYKfYQ504DPGelzL0hbbWTpGPlCvBWcVJoyY7RcM7Oqpbov3uL8hJC6Tm7loezLe8ZQva6kH0uPMnem7TF-Qd9wwfvVzy8</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>SAPIENS: Towards Software Architecture to Support Peripheral Interaction in Smart Environments</title><source>Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)</source><creator>Schipor, Ovidiu-Andrei ; Vatavu, Radu-Daniel ; Wu, Wenjun</creator><creatorcontrib>Schipor, Ovidiu-Andrei ; Vatavu, Radu-Daniel ; Wu, Wenjun</creatorcontrib><description>We present SAPIENS, a software architecture designed to support engineering of interactive systems featuring peripheral interaction in the context of smart environments. SAPIENS introduces dedicated components for user and device tracking, attention detection, priority management for devices, tasks, and notifications, context-awareness inference, user interruptibility prediction, and device interchangeability that can be instantiated at will according to the needs of the application. To implement these components effectively, SAPIENS employs event-based processing by reusing the core engine of a recently introduced software architecture, Euphoria (Schipor et al., 2019), that was specifically designed for engineering interactions in smart environments with heterogeneous I/O devices, and relies entirely on web standards, protocols, and open data-interchange formats, such as JavaScript, WebSockets, HTTP, and JSON. This inheritance makes SAPIENS flexible and adaptable to support implementation of diverse application scenarios for peripheral interaction and for a wide variety of smart environments, devices, platforms, data formats, and contexts of use. We present our design criteria for SAPIENS regarding (1) event handling techniques, (2) quality, (3) contextual, and (4) attention-related properties, and describe its components and dataflows that make SAPIENS a specialized software architecture for peripheral interaction scenarios. We also demonstrate SAPIENS with a practical application, inspired and adapted from Bakker's (2013) classical example for peripheral interaction, for which we provide an online simulation tool that researchers and practitioners can readily use to consult actual JavaScript code implementing the inner logic of selected components of our architecture as well as to observe live JSON messages exchanged by the various components of SAPIENS.</description><identifier>ISSN: 2573-0142</identifier><identifier>EISSN: 2573-0142</identifier><identifier>DOI: 10.1145/3331153</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Human computer interaction (HCI) ; Human-centered computing ; Interactive systems and tools ; Software and its engineering</subject><ispartof>Proceedings of the ACM on human-computer interaction, 2019-06, Vol.3 (EICS), p.1-24, Article 11</ispartof><rights>ACM</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-a158t-91697119a4f98ff56e06bd40031122be954a4d25463dc0ea3f8c42fdf19fbfda3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Schipor, Ovidiu-Andrei</creatorcontrib><creatorcontrib>Vatavu, Radu-Daniel</creatorcontrib><creatorcontrib>Wu, Wenjun</creatorcontrib><title>SAPIENS: Towards Software Architecture to Support Peripheral Interaction in Smart Environments</title><title>Proceedings of the ACM on human-computer interaction</title><addtitle>ACM PACMHCI</addtitle><description>We present SAPIENS, a software architecture designed to support engineering of interactive systems featuring peripheral interaction in the context of smart environments. SAPIENS introduces dedicated components for user and device tracking, attention detection, priority management for devices, tasks, and notifications, context-awareness inference, user interruptibility prediction, and device interchangeability that can be instantiated at will according to the needs of the application. To implement these components effectively, SAPIENS employs event-based processing by reusing the core engine of a recently introduced software architecture, Euphoria (Schipor et al., 2019), that was specifically designed for engineering interactions in smart environments with heterogeneous I/O devices, and relies entirely on web standards, protocols, and open data-interchange formats, such as JavaScript, WebSockets, HTTP, and JSON. This inheritance makes SAPIENS flexible and adaptable to support implementation of diverse application scenarios for peripheral interaction and for a wide variety of smart environments, devices, platforms, data formats, and contexts of use. We present our design criteria for SAPIENS regarding (1) event handling techniques, (2) quality, (3) contextual, and (4) attention-related properties, and describe its components and dataflows that make SAPIENS a specialized software architecture for peripheral interaction scenarios. We also demonstrate SAPIENS with a practical application, inspired and adapted from Bakker's (2013) classical example for peripheral interaction, for which we provide an online simulation tool that researchers and practitioners can readily use to consult actual JavaScript code implementing the inner logic of selected components of our architecture as well as to observe live JSON messages exchanged by the various components of SAPIENS.</description><subject>Human computer interaction (HCI)</subject><subject>Human-centered computing</subject><subject>Interactive systems and tools</subject><subject>Software and its engineering</subject><issn>2573-0142</issn><issn>2573-0142</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2019</creationdate><recordtype>article</recordtype><recordid>eNpNj0sLwjAQhIMoKire_QOeqrtJtjZHER8FUUE9l7TJgqIojRf_vYoPPM3AfMwwQnQRBoiahkopRFIV0ZQ0UhGgltU_3xCdEI4AgAkBGdkU9e14k05X27aosT0F3_loS-xn091kES3X83QyXkYWKblFBmMzQjRWs0mYKfYQ504DPGelzL0hbbWTpGPlCvBWcVJoyY7RcM7Oqpbov3uL8hJC6Tm7loezLe8ZQva6kH0uPMnem7TF-Qd9wwfvVzy8</recordid><startdate>20190613</startdate><enddate>20190613</enddate><creator>Schipor, Ovidiu-Andrei</creator><creator>Vatavu, Radu-Daniel</creator><creator>Wu, Wenjun</creator><general>ACM</general><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20190613</creationdate><title>SAPIENS</title><author>Schipor, Ovidiu-Andrei ; Vatavu, Radu-Daniel ; Wu, Wenjun</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a158t-91697119a4f98ff56e06bd40031122be954a4d25463dc0ea3f8c42fdf19fbfda3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2019</creationdate><topic>Human computer interaction (HCI)</topic><topic>Human-centered computing</topic><topic>Interactive systems and tools</topic><topic>Software and its engineering</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Schipor, Ovidiu-Andrei</creatorcontrib><creatorcontrib>Vatavu, Radu-Daniel</creatorcontrib><creatorcontrib>Wu, Wenjun</creatorcontrib><collection>CrossRef</collection><jtitle>Proceedings of the ACM on human-computer interaction</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Schipor, Ovidiu-Andrei</au><au>Vatavu, Radu-Daniel</au><au>Wu, Wenjun</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>SAPIENS: Towards Software Architecture to Support Peripheral Interaction in Smart Environments</atitle><jtitle>Proceedings of the ACM on human-computer interaction</jtitle><stitle>ACM PACMHCI</stitle><date>2019-06-13</date><risdate>2019</risdate><volume>3</volume><issue>EICS</issue><spage>1</spage><epage>24</epage><pages>1-24</pages><artnum>11</artnum><issn>2573-0142</issn><eissn>2573-0142</eissn><abstract>We present SAPIENS, a software architecture designed to support engineering of interactive systems featuring peripheral interaction in the context of smart environments. SAPIENS introduces dedicated components for user and device tracking, attention detection, priority management for devices, tasks, and notifications, context-awareness inference, user interruptibility prediction, and device interchangeability that can be instantiated at will according to the needs of the application. To implement these components effectively, SAPIENS employs event-based processing by reusing the core engine of a recently introduced software architecture, Euphoria (Schipor et al., 2019), that was specifically designed for engineering interactions in smart environments with heterogeneous I/O devices, and relies entirely on web standards, protocols, and open data-interchange formats, such as JavaScript, WebSockets, HTTP, and JSON. This inheritance makes SAPIENS flexible and adaptable to support implementation of diverse application scenarios for peripheral interaction and for a wide variety of smart environments, devices, platforms, data formats, and contexts of use. We present our design criteria for SAPIENS regarding (1) event handling techniques, (2) quality, (3) contextual, and (4) attention-related properties, and describe its components and dataflows that make SAPIENS a specialized software architecture for peripheral interaction scenarios. We also demonstrate SAPIENS with a practical application, inspired and adapted from Bakker's (2013) classical example for peripheral interaction, for which we provide an online simulation tool that researchers and practitioners can readily use to consult actual JavaScript code implementing the inner logic of selected components of our architecture as well as to observe live JSON messages exchanged by the various components of SAPIENS.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/3331153</doi><tpages>24</tpages></addata></record>
fulltext fulltext
identifier ISSN: 2573-0142
ispartof Proceedings of the ACM on human-computer interaction, 2019-06, Vol.3 (EICS), p.1-24, Article 11
issn 2573-0142
2573-0142
language eng
recordid cdi_crossref_primary_10_1145_3331153
source Association for Computing Machinery:Jisc Collections:ACM OPEN Journals 2023-2025 (reading list)
subjects Human computer interaction (HCI)
Human-centered computing
Interactive systems and tools
Software and its engineering
title SAPIENS: Towards Software Architecture to Support Peripheral Interaction in Smart Environments
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-06T02%3A52%3A30IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-acm_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=SAPIENS:%20Towards%20Software%20Architecture%20to%20Support%20Peripheral%20Interaction%20in%20Smart%20Environments&rft.jtitle=Proceedings%20of%20the%20ACM%20on%20human-computer%20interaction&rft.au=Schipor,%20Ovidiu-Andrei&rft.date=2019-06-13&rft.volume=3&rft.issue=EICS&rft.spage=1&rft.epage=24&rft.pages=1-24&rft.artnum=11&rft.issn=2573-0142&rft.eissn=2573-0142&rft_id=info:doi/10.1145/3331153&rft_dat=%3Cacm_cross%3E3331153%3C/acm_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-a158t-91697119a4f98ff56e06bd40031122be954a4d25463dc0ea3f8c42fdf19fbfda3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true