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,...
Saved in:
Published in: | Proceedings of the ACM on human-computer interaction 2019-06, Vol.3 (EICS), p.1-24, Article 11 |
---|---|
Main Authors: | , , |
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 |