SlideShare a Scribd company logo
1 of 16
Download to read offline
​Based on initial sections of the paper:
​Domaszewicz, J.; Lalis, S.; Paczesny,T.; Pruszkowski, A.; Ala-Louko, M.
Graspable and resource-flexible applications for pervasive computing at home
IEEE Communications Magazine, IEEE , vol.51, no.6, pp.160-169, June 2013
​Prepared by:
Jaroslaw Domaszewicz
​Institute ofTelecommunications
Warsaw University ofTechnology
Warsaw, Poland
​
Spyros Lalis
​IRETETH/CERTH & University ofThessaly
Volos, Greece
GRASPABLE AND RESOURCE-FLEXIBLE
APPLICATIONSFORPERVASIVECOMPUTINGATHOME
reifyingsmarthomeapplications…
tomakethemmorelikeaflashlight
PartI.Ecosystemforresource-flexible
pervasivecomputingathome
3|
Sensor/ActuatorAPI ​Our vision of pervasive computing for the domestic environment
assumes an ecosystem formed by an API
and three basic stakeholders (Fig. 1a).
​The sensor/actuator API captures relevant resources
in the form of primitives.
4|
Objectsandapplications
aredeveloped
independently
​Object manufacturers produce smart objects, which, in addition
to their regular functionality, expose their sensors and actuators
through appropriate API primitives.
​Application developers pick the primitives needed for sensing
and actuation in their smart home applications.
​The processes of object and application development
are totally decoupled.
5|
Thesmarthomeplatform
isformedad-hoc
​The user purchases objects for their regular functionality.
At home, objects jointly form an application execution platform
(Fig. 1b).
​The platform emerges as a side-effect of populating the home
with objects that are useful for its inhabitants as such,
without consideration for the applications.
6|
Applicationsareacquired
withoutthinkingabout
availableobjects
​In a similar vein, the user acquires applications
without knowing how well the object collection in his home
can actually support them.
​Of course, these applications cannot be life critical.
7|
Result:sensor/actuator
resourcesareunknown
atthedevelopmenttime
​The “unplanned” acquisition of objects implies that it is unlikely
for any two homes to feature the same object collection.
​It follows that the objects (sensors and actuators) of the target
platform are unknown when the application is developed.
?
8|
Solution:
resource-flexible
applications
​If the application is to be of value across a wide range of homes,
it must be resource-flexible, i.e., it should function
(instead of quitting) even if it is lacking some sensors and
actuators.
​Resource flexibility comes with uncertainty about how well
the application will actually work;
it may be able to deliver its functionality only partially.
If so, the application should inform the user about the functionality
it can deliver in the home where it is deployed.
PartII.Theapplicationpill:agraspableapplication
forresource-flexiblecomputing
10|
Reifyingapplications
tomakethemmore
likea flashlight
​We argue that the best way for the application to “disappear” is
(somewhat paradoxically) to reify it as a regular object
that blends into the domestic environment.
​As a yardstick, think how easy it is for anyone to operate
a flashlight: it only has an on/off switch, and it is trivial to check if
it works, just by glancing at it.
We wish this to hold for smart home applications as well.
​To this end we propose the concept of the graspable
application: a small physical artifact that embodies a single
application and features an absolutely minimal interface (without
any general-purpose UI elements) for controlling and monitoring
its operation.
​The point is for the user to conceptually identify the application
itself with a physical object, which can be grasped and
manipulated as easily as the flashlight.
11|
Envisioning
thegraspableapplication
(1/3)
​We envision the graspable application as a small object,
roughly the size of a matchbox, as shown in Fig. 2.
​The object has a pushbutton to start/stop the application
and a diode to show whether the application is running.
​
12|
Envisioning
thegraspableapplication
(2/3)
​We capture the functionality level of the application as a fraction
of the functionality it would be able to provide
if it had at its disposal all the sensors and actuators it requests
from the underlying object community.
​The functionality level can be intuitively displayed via a simple
gauge, like the ones used to show the signal strength of wireless
devices.
​
13|
Envisioning
thegraspableapplication
(3/3)
​The application object may feature one or more knobs,
each for setting a single parameter
(e.g., the setpoint for a temperature control application).
​
14|
Theapplicationpill(1/2) ​To stress that such a graspable application object
should be truly minimal (in terms of both size and interface),
and to hint that it carries the application’s code,
we call it the application pill.
​A pill could be accompanied by a one-page manual describing
what the application will do for the user at different values
of the functionality level.
​From the user’s perspective, the application pill is the application.
It can be casually placed anywhere in the home (Fig. 3).
​
15|
Theapplicationpill(2/2) ​Of course, one can imagine several variations of our “canonical”
application pill design (Fig. 4). However, it is important to note
that the application pill should not be transformed into
yet another attention-hungry computer-like device.
​If the application has to support complex input/output functions,
these should be delegated to devices with a powerful interface,
likely to be found in the home (say, a TV or smartphone).
16|
Forthefullstory,goto
​Domaszewicz, J.; Lalis, S.; Paczesny, T.; Pruszkowski, A.; Ala-Louko, M.
Graspable and resource-flexible applications for pervasive computing at home
IEEE Communications Magazine, vol.51, no.6, pp.160-169, June 2013,
doi:10.1109/MCOM.2013.6525610. Available at http://meag.tele.pw.edu.pl
​
​Some further items in the paper:
1. a tree-based programming model
with resource-driven, partial tree instantiations,
2. an API for programmer-supported hints
that allow runtime calculations of
the functionality level,
3. HumidifySmart – a case study of a resource-
flexible application with two deployment
examples.
​This work was funded in part by the 7th Framework Program of the European Community, project POBICOS, contract no.
FP7-ICT-223984. Thanks to Manos Koutsoubelias, Markus Taumberger, Tomasz Tajmajer, and Vladimir Palacka.

More Related Content

Similar to Reifying smart home applications to make them more like a flashlight.

Analysing the Potential of BLE to Support Dynamic Broadcasting Scenarios
Analysing the Potential of BLE to Support Dynamic Broadcasting ScenariosAnalysing the Potential of BLE to Support Dynamic Broadcasting Scenarios
Analysing the Potential of BLE to Support Dynamic Broadcasting Scenariosjake henry
 
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOSANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOSijasuc
 
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOSANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOSijasuc
 
Introduction to it application
Introduction to it applicationIntroduction to it application
Introduction to it applicationKumar
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devicesijasuc
 
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...Gervasio Varela Fernández
 
Energy Conservation in a Smart Home via an Embedded Platform
Energy Conservation in a Smart Home via an Embedded PlatformEnergy Conservation in a Smart Home via an Embedded Platform
Energy Conservation in a Smart Home via an Embedded PlatformEditor IJCATR
 
Power Saving App Design Report- Group Project
Power Saving App Design Report- Group ProjectPower Saving App Design Report- Group Project
Power Saving App Design Report- Group Projectssusera0a3b6
 
IRJET - Organisation Automation Using Android Mobile Application
IRJET - Organisation Automation Using Android Mobile ApplicationIRJET - Organisation Automation Using Android Mobile Application
IRJET - Organisation Automation Using Android Mobile ApplicationIRJET Journal
 
Between Simulator and Prototype: Crossover Architecture for Testing and Demon...
Between Simulator and Prototype: Crossover Architecture for Testing and Demon...Between Simulator and Prototype: Crossover Architecture for Testing and Demon...
Between Simulator and Prototype: Crossover Architecture for Testing and Demon...Jaroslaw Domaszewicz
 
Android application fundamentals
Android application fundamentalsAndroid application fundamentals
Android application fundamentalsJohn Smith
 
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...Felix Epp
 
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...Harold van Heeringen
 
Top 10 iBeacon Questions
Top 10 iBeacon QuestionsTop 10 iBeacon Questions
Top 10 iBeacon QuestionsLocly
 
Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...ITIIIndustries
 
IRJET- IoT based Portable Hand Gesture Recognition System
IRJET-  	  IoT based Portable Hand Gesture Recognition SystemIRJET-  	  IoT based Portable Hand Gesture Recognition System
IRJET- IoT based Portable Hand Gesture Recognition SystemIRJET Journal
 
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...IRJET Journal
 
Mobile Application Guideline | Mobile App Development Company
Mobile Application Guideline | Mobile App Development Company Mobile Application Guideline | Mobile App Development Company
Mobile Application Guideline | Mobile App Development Company Arna Softech Private Limited
 

Similar to Reifying smart home applications to make them more like a flashlight. (20)

Analysing the Potential of BLE to Support Dynamic Broadcasting Scenarios
Analysing the Potential of BLE to Support Dynamic Broadcasting ScenariosAnalysing the Potential of BLE to Support Dynamic Broadcasting Scenarios
Analysing the Potential of BLE to Support Dynamic Broadcasting Scenarios
 
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOSANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
 
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOSANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
ANALYSING THE POTENTIAL OF BLE TO SUPPORT DYNAMIC BROADCASTING SCENARIOS
 
Introduction to it application
Introduction to it applicationIntroduction to it application
Introduction to it application
 
Ambiences on the-fly usage of available resources through personal devices
Ambiences  on the-fly usage of available resources through personal devicesAmbiences  on the-fly usage of available resources through personal devices
Ambiences on the-fly usage of available resources through personal devices
 
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
Autonomous Adaptation of User Interfaces to Support Mobility in Ambient Intel...
 
Energy Conservation in a Smart Home via an Embedded Platform
Energy Conservation in a Smart Home via an Embedded PlatformEnergy Conservation in a Smart Home via an Embedded Platform
Energy Conservation in a Smart Home via an Embedded Platform
 
Power Saving App Design Report- Group Project
Power Saving App Design Report- Group ProjectPower Saving App Design Report- Group Project
Power Saving App Design Report- Group Project
 
IRJET - Organisation Automation Using Android Mobile Application
IRJET - Organisation Automation Using Android Mobile ApplicationIRJET - Organisation Automation Using Android Mobile Application
IRJET - Organisation Automation Using Android Mobile Application
 
Between Simulator and Prototype: Crossover Architecture for Testing and Demon...
Between Simulator and Prototype: Crossover Architecture for Testing and Demon...Between Simulator and Prototype: Crossover Architecture for Testing and Demon...
Between Simulator and Prototype: Crossover Architecture for Testing and Demon...
 
Android application fundamentals
Android application fundamentalsAndroid application fundamentals
Android application fundamentals
 
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
Separation of Organic User Interfaces: Envisioning the Diversity of Programma...
 
Um4
Um4Um4
Um4
 
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...Van Heeringen and van Gorp  - Measure the functional size of a mobile app usi...
Van Heeringen and van Gorp - Measure the functional size of a mobile app usi...
 
Top 10 iBeacon Questions
Top 10 iBeacon QuestionsTop 10 iBeacon Questions
Top 10 iBeacon Questions
 
Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...Implementation and Evaluation of a Component-Based framework for Internet App...
Implementation and Evaluation of a Component-Based framework for Internet App...
 
IRJET- IoT based Portable Hand Gesture Recognition System
IRJET-  	  IoT based Portable Hand Gesture Recognition SystemIRJET-  	  IoT based Portable Hand Gesture Recognition System
IRJET- IoT based Portable Hand Gesture Recognition System
 
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...IRJET-  	  Review on Portable Camera based Assistive Text and Label Reading f...
IRJET- Review on Portable Camera based Assistive Text and Label Reading f...
 
Mobile Application Guideline | Mobile App Development Company
Mobile Application Guideline | Mobile App Development Company Mobile Application Guideline | Mobile App Development Company
Mobile Application Guideline | Mobile App Development Company
 
I apps(document)
I apps(document)I apps(document)
I apps(document)
 

Recently uploaded

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Reifying smart home applications to make them more like a flashlight.

  • 1. ​Based on initial sections of the paper: ​Domaszewicz, J.; Lalis, S.; Paczesny,T.; Pruszkowski, A.; Ala-Louko, M. Graspable and resource-flexible applications for pervasive computing at home IEEE Communications Magazine, IEEE , vol.51, no.6, pp.160-169, June 2013 ​Prepared by: Jaroslaw Domaszewicz ​Institute ofTelecommunications Warsaw University ofTechnology Warsaw, Poland ​ Spyros Lalis ​IRETETH/CERTH & University ofThessaly Volos, Greece GRASPABLE AND RESOURCE-FLEXIBLE APPLICATIONSFORPERVASIVECOMPUTINGATHOME reifyingsmarthomeapplications… tomakethemmorelikeaflashlight
  • 3. 3| Sensor/ActuatorAPI ​Our vision of pervasive computing for the domestic environment assumes an ecosystem formed by an API and three basic stakeholders (Fig. 1a). ​The sensor/actuator API captures relevant resources in the form of primitives.
  • 4. 4| Objectsandapplications aredeveloped independently ​Object manufacturers produce smart objects, which, in addition to their regular functionality, expose their sensors and actuators through appropriate API primitives. ​Application developers pick the primitives needed for sensing and actuation in their smart home applications. ​The processes of object and application development are totally decoupled.
  • 5. 5| Thesmarthomeplatform isformedad-hoc ​The user purchases objects for their regular functionality. At home, objects jointly form an application execution platform (Fig. 1b). ​The platform emerges as a side-effect of populating the home with objects that are useful for its inhabitants as such, without consideration for the applications.
  • 6. 6| Applicationsareacquired withoutthinkingabout availableobjects ​In a similar vein, the user acquires applications without knowing how well the object collection in his home can actually support them. ​Of course, these applications cannot be life critical.
  • 7. 7| Result:sensor/actuator resourcesareunknown atthedevelopmenttime ​The “unplanned” acquisition of objects implies that it is unlikely for any two homes to feature the same object collection. ​It follows that the objects (sensors and actuators) of the target platform are unknown when the application is developed. ?
  • 8. 8| Solution: resource-flexible applications ​If the application is to be of value across a wide range of homes, it must be resource-flexible, i.e., it should function (instead of quitting) even if it is lacking some sensors and actuators. ​Resource flexibility comes with uncertainty about how well the application will actually work; it may be able to deliver its functionality only partially. If so, the application should inform the user about the functionality it can deliver in the home where it is deployed.
  • 10. 10| Reifyingapplications tomakethemmore likea flashlight ​We argue that the best way for the application to “disappear” is (somewhat paradoxically) to reify it as a regular object that blends into the domestic environment. ​As a yardstick, think how easy it is for anyone to operate a flashlight: it only has an on/off switch, and it is trivial to check if it works, just by glancing at it. We wish this to hold for smart home applications as well. ​To this end we propose the concept of the graspable application: a small physical artifact that embodies a single application and features an absolutely minimal interface (without any general-purpose UI elements) for controlling and monitoring its operation. ​The point is for the user to conceptually identify the application itself with a physical object, which can be grasped and manipulated as easily as the flashlight.
  • 11. 11| Envisioning thegraspableapplication (1/3) ​We envision the graspable application as a small object, roughly the size of a matchbox, as shown in Fig. 2. ​The object has a pushbutton to start/stop the application and a diode to show whether the application is running. ​
  • 12. 12| Envisioning thegraspableapplication (2/3) ​We capture the functionality level of the application as a fraction of the functionality it would be able to provide if it had at its disposal all the sensors and actuators it requests from the underlying object community. ​The functionality level can be intuitively displayed via a simple gauge, like the ones used to show the signal strength of wireless devices. ​
  • 13. 13| Envisioning thegraspableapplication (3/3) ​The application object may feature one or more knobs, each for setting a single parameter (e.g., the setpoint for a temperature control application). ​
  • 14. 14| Theapplicationpill(1/2) ​To stress that such a graspable application object should be truly minimal (in terms of both size and interface), and to hint that it carries the application’s code, we call it the application pill. ​A pill could be accompanied by a one-page manual describing what the application will do for the user at different values of the functionality level. ​From the user’s perspective, the application pill is the application. It can be casually placed anywhere in the home (Fig. 3). ​
  • 15. 15| Theapplicationpill(2/2) ​Of course, one can imagine several variations of our “canonical” application pill design (Fig. 4). However, it is important to note that the application pill should not be transformed into yet another attention-hungry computer-like device. ​If the application has to support complex input/output functions, these should be delegated to devices with a powerful interface, likely to be found in the home (say, a TV or smartphone).
  • 16. 16| Forthefullstory,goto ​Domaszewicz, J.; Lalis, S.; Paczesny, T.; Pruszkowski, A.; Ala-Louko, M. Graspable and resource-flexible applications for pervasive computing at home IEEE Communications Magazine, vol.51, no.6, pp.160-169, June 2013, doi:10.1109/MCOM.2013.6525610. Available at http://meag.tele.pw.edu.pl ​ ​Some further items in the paper: 1. a tree-based programming model with resource-driven, partial tree instantiations, 2. an API for programmer-supported hints that allow runtime calculations of the functionality level, 3. HumidifySmart – a case study of a resource- flexible application with two deployment examples. ​This work was funded in part by the 7th Framework Program of the European Community, project POBICOS, contract no. FP7-ICT-223984. Thanks to Manos Koutsoubelias, Markus Taumberger, Tomasz Tajmajer, and Vladimir Palacka.