<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>ubiquitous computing Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/ubiquitous-computing/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/ubiquitous-computing/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Sun, 24 Nov 2019 11:03:45 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <generator>https://wordpress.org/?v=6.8.5</generator><image> <url>https://francescolelli.info/wp-content/uploads/2018/11/cropped-InstrumentElement-32x32.jpg</url><title>ubiquitous computing Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/ubiquitous-computing/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>The Tiny Instrument Element</title><link>https://francescolelli.info/publication/the-tiny-instrument-element/</link> <comments>https://francescolelli.info/publication/the-tiny-instrument-element/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Tue, 15 Oct 2019 12:05:40 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[Instrument Element]]></category> <category><![CDATA[internet of things]]></category> <category><![CDATA[IoT]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[smart devices]]></category> <category><![CDATA[ubiquitous computing]]></category> <category><![CDATA[web service]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1707</guid><description><![CDATA[<p>Abstract of the Tiny Instrument Element In the past few years, the idea of extending the Grid to cover also the remote access, control, management of instrument devices has been explored in a few initiatives. Existing tools lack in generality and require advanced specialized computer science knowledge, thus making them difficult to be broadly adopted [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/the-tiny-instrument-element/">The Tiny Instrument Element</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p><strong>Abstract of the Tiny Instrument Element </strong></p><p>In the past few years, the idea of extending the Grid to cover also the remote access, control, management of instrument devices has been explored in a few initiatives. Existing tools lack in generality and require advanced specialized computer science knowledge, thus making them difficult to be broadly adopted in the scientific community. In this paper we present a new open source initiative that is designed to overcome these problems. The Tiny Instrument Element project defines a high level architecture for plugging instruments into the Grid and provides the corresponding skeleton implementation. This lightweight approach, as opposed to existing middleware-based solutions, reduces the effort required to Gridify existing instruments. The paper evaluates the proposed abstraction with a case study from a pervasive computing scenario.</p><p> <strong>Some relevant Key words:</strong> IoT, Internet of things, smart devices, cloud computing, web service, ubiquitous computing, plugin.</p><div
class="wp-block-image"><figure
class="alignright is-resized"><img
fetchpriority="high" decoding="async" data-attachment-id="1711" data-permalink="https://francescolelli.info/publication/the-tiny-instrument-element/attachment/thetinyinstrumentelementie/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE.png" data-orig-size="746,476" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="TheTinyInstrumentElementIE" data-image-description="&lt;p&gt;The Tiny Instrument Element&lt;/p&gt;
" data-image-caption="&lt;p&gt;The Tiny Instrument Element&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE-300x191.png" data-large-file="https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE.png" src="https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE.png?8011c3&amp;8011c3" alt="The Tiny Instrument Element" class="wp-image-1711" width="317" height="202" srcset="https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE.png 746w, https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE-300x191.png 300w, https://francescolelli.info/wp-content/uploads/2019/10/TheTinyInstrumentElementIE-600x383.png 600w" sizes="(max-width: 317px) 100vw, 317px" /><figcaption>The Tiny Instrument Element</figcaption></figure></div><p>In this paper we present the Tiny Instrument Element project showing our proposed novel approach to the integration between instruments and the Grid. Instead of building a new middleware we propose to use a semifinite artifact (i.e., a skeleton software) that can be tailored to meet the requirements of a specific instrument characteristics. This approach not only provides an uniform access to the Gridified instruments but also leaves the flexibility to customize and tune the Tiny Instrument Element for optimal monitoring and control of the instruments. From the case study we have seen that none of the code included in the Tiny Instrument Element release was redundant and that the time required in order to gain a good understanding of the API and the corresponding skeleton was quite small. This supports the idea of template-based software development. The Project has started full open source activities in September 2008. If we exclude our personal activity and the one performed by the case study participants, until the end of 2008, the project website attracted 304 unique visitors (7 Returning many times). The source code was downloaded 40 times and the authors were contacted with positive feedback by 2 users of the community. Whereas the project has been running for a relatively short time, these numbers are promising and show the benefit of a transparent development process to achieve wider dissemination of our research ideas</p><p>Full article available at the following link:</p><p>The Tiny Instrument Element: <br><a
href="https://doi.org/10.1007/978-3-642-01671-4_27">https://doi.org/10.1007/978-3-642-01671-4_27 </a></p><p><strong><a
href="https://francescolelli.info/paper/The%20Tiny%20Instrument%20Element-GPC09.pdf?8011c3&amp;8011c3">Read the paper at this link </a></strong></p><p>Your help in sharing the idea is very welcome!</p><p><strong>Cite this paper as: </strong></p><p> F. Lelli and C. Pautasso&nbsp;<strong>The Tiny Instrument Element Project</strong>&nbsp;In proc of&nbsp;4th International Conference on Grid and Pervasive Computing (GPC)&nbsp;, Geneva, Switzerland, May 2009</p><p>Related Article:</p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/">The Many Faces of the Integration of Instruments and the Grid</a></li></ul><hr
/><p><em>The #tiny Instrument Element for integrating #IoT and #Cloud . An early precursor of #EdgeComputing </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fthe-tiny-instrument-element%2F&#038;text=The%20%23tiny%20Instrument%20Element%20for%20integrating%20%23IoT%20and%20%23Cloud%20.%20An%20early%20precursor%20of%20%23EdgeComputing%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/paper-articles-and-publications/">Full list of Articles</a></li><li><a
href="https://francescolelli.info/journals-publication/">Full list of Journal Publications</a></li><li><a
href="https://francescolelli.info/conference-publications/">Full list of Conference Publications</a></li></ul><p></p><p>The post <a
href="https://francescolelli.info/publication/the-tiny-instrument-element/">The Tiny Instrument Element</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/the-tiny-instrument-element/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1707</post-id> </item> <item><title>Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices</title><link>https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/</link> <comments>https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 14 Oct 2019 11:54:39 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[domain specific languages]]></category> <category><![CDATA[internet of things]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[plugin architecture]]></category> <category><![CDATA[smart device]]></category> <category><![CDATA[ubiquitous computing]]></category> <category><![CDATA[Web 2.0]]></category> <category><![CDATA[Web 2.0 communities]]></category> <category><![CDATA[Web Services]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1683</guid><description><![CDATA[<p>Abstract of Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices Web 2.0 communities emerge regularly with the growing need for domain-specific programming over Web APIs. Even though Web mashups provide access to Web APIs, they ignore domain-specific programming needs. On the other hand, developing domain-specific languages (DSLs) is costly and not [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/">Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p><strong>Abstract of Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices</strong></p><p> Web 2.0 communities emerge regularly with the growing need for domain-specific programming over Web APIs. Even though Web mashups provide access to Web APIs, they ignore domain-specific programming needs. On the other hand, developing domain-specific languages (DSLs) is costly and not feasible for such ad hoc communities. We propose User Language Domain (ULD): an intermediate Web based architecture using a domain-specific embedded languages approach that reduces the cost of DSL development to plugging the Web APIs into a host end user programming language. We have implemented the proposed architecture in the context of smart devices, where we plug the functionality of different Lego Mindstorms devices into a Web-based visual programming language. We expect that several domains, such as smart homes or wearable computers can use the ULD architecture to reduce development effort.</p><p> <strong>Some relevant Key words:</strong> domain specific languages, Web 2.0 communities, end user programming, plugin architecture, smart devices, ubiquitous computing.</p><div
class="wp-block-image"><figure
class="alignright"><img
decoding="async" width="640" height="328" data-attachment-id="1686" data-permalink="https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/attachment/visual-programming-environment_w640/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640.jpg" data-orig-size="640,328" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Visual-Programming-Environment_W640" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640-300x154.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640.jpg" src="https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640.jpg?8011c3&amp;8011c3" alt="" class="wp-image-1686" srcset="https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640.jpg 640w, https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640-300x154.jpg 300w, https://francescolelli.info/wp-content/uploads/2019/10/Visual-Programming-Environment_W640-600x308.jpg 600w" sizes="(max-width: 640px) 100vw, 640px" /></figure></div><p>Our case study of smart devices helps to show the promise of  separating functionality from the end user programming language in end user programming. Currently, web based artifacts are released together with a set of open APIs that can be used by their customers for building extensions. Our solution allows an efficient way of embedding these APIs into a customizable wed based end user programming environment. Based on this case study we note that:</p><ul
class="wp-block-list"><li>The idea of adopting a plugin architecture introduces a tradeoff between (i) having a standardized and uniform access to different APIs and (ii) having a completely free set of methods. In the first case the realization of the Application Domains Library is simpler and portable. However, the introduction of domain dedicated features is more complex.</li><li> In the realized prototype we have considered the possibility of separating the functionality from the visualization. However, we could also embed in the APIs a set of metadata for the visualization of the instructions and this will result in a more uniform adoption across possible domain languages.</li><li>The end user programming language developed in this case study runs completely on the client side of the Web browser. By using JavaScript as the assembly language of the Web, the underlying compiler of the programming language compiles the visual language into the complete JavaScript application. Since JavaScript is an event-based programming language, the compiler is forced to map the visual programming language to an event-based language.</li><li>In our case study, the provided visual language consists of methods that can be treated as events and be triggered upon calling them; hence it is straightforward to map this language to an event-based language. However, in case of need for other programming paradigms, such as functional programming or data-flow programming, the mapping to an event-based language is more complex.</li><li>Server-side execution of end user developed applications creates a trade-off between flexibility and interactivity. Although server-side compilation and execution increases the flexibility on possible technologies and methods to be used for compilation and execution, it hampers interactivity during application execution, which is important in domains such as scientific simulations and games. A hybrid solution between client and server-side execution has to be chosen according to the domain.</li></ul><div
class="wp-block-image"><figure
class="alignright"><img
decoding="async" width="299" height="342" data-attachment-id="1687" data-permalink="https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/attachment/uld-architecture-for-programming-the-lego-mindstorms_w640/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/10/ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640.jpg" data-orig-size="299,342" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/10/ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640-262x300.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/10/ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640.jpg" src="https://francescolelli.info/wp-content/uploads/2019/10/ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640.jpg?8011c3&amp;8011c3" alt="" class="wp-image-1687" srcset="https://francescolelli.info/wp-content/uploads/2019/10/ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640.jpg 299w, https://francescolelli.info/wp-content/uploads/2019/10/ULD-Architecture-for-Programming-the-Lego-Mindstorms_W640-262x300.jpg 262w" sizes="(max-width: 299px) 100vw, 299px" /></figure></div><p> In this paper we propose ULD, a Web-based architecture to separate the domain functionality from the programming language to support programming in the highly dynamic ecosystem of Web 2.0 communities. We devise a plugin architecture for an end user programming language to be used as a host language into which the functionality of multiple domains can be plugged. We apply our architecture in the context of smart devices. As a result, end users are provided with a visual programming environment to program different Lego Mindstorms devices. The visual programming interface is automatically generated from the device functionality and embedded into the programming environment.  The adoption of the Web for end user programming opens new frontiers for collaborative developments. The developed case study will serve as a testbed where we will evaluate different collaborative end user programming tools and methods in order to assess the potential of end user programming in online social environments and understanding their challenges.</p><div
class="wp-block-image"><figure
class="alignleft is-resized"><img
loading="lazy" decoding="async" data-attachment-id="1688" data-permalink="https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/attachment/user-language-domain-uld-a-web-based-architecture-for-embedding-the-application-domain_w640/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/10/User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640.jpg" data-orig-size="353,759" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/10/User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640-140x300.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/10/User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640.jpg" src="https://francescolelli.info/wp-content/uploads/2019/10/User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640.jpg?8011c3&amp;8011c3" alt="" class="wp-image-1688" width="138" height="296" srcset="https://francescolelli.info/wp-content/uploads/2019/10/User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640.jpg 353w, https://francescolelli.info/wp-content/uploads/2019/10/User-Language-Domain-ULD-A-Web-based-Architecture-for-embedding-the-application-domain_W640-140x300.jpg 140w" sizes="(max-width: 138px) 100vw, 138px" /></figure></div><p>Full article available at the following link:</p><p>Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices: <a
href="https://doi.org/10.1109/ASWEC.2010.36">https://doi.org/10.1109/ASWEC.2010.36</a></p><p><a
href="https://francescolelli.info/paper/Supporting-Domain-Specific-Programming-inWeb2.0-Case-Study-Smart-Devices.pdf?8011c3&amp;8011c3"><strong>Read the paper at this link </strong></a></p><p>Your help in sharing the idea is very welcome!</p><p><strong>Cite this paper as: </strong></p><p> N. Ahmadi, F. Lelli and M. Jazayeri&nbsp;<strong>Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices</strong>, In proc of 21st Australian Software Engineering Conference (ASWEC), Auckland, New Zealand, April 2010</p><p>Related Article:</p><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/publication/the-many-faces-of-the-integration-of-instruments-and-the-grid/">The Many Faces of the Integration of Instruments and the Grid</a></li></ul><hr
/><p><em>Supporting #domain Specific #programming in #Web 2.0: a #casestudy of #Smart Devices ( #IoT ).</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fsupporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices%2F&#038;text=Supporting%20%23domain%20Specific%20%23programming%20in%20%23Web%202.0%3A%20a%20%23casestudy%20of%20%23Smart%20Devices%20%28%20%23IoT%20%29.&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><ul
class="wp-block-list"><li><a
href="https://francescolelli.info/paper-articles-and-publications/">Full list of Articles</a></li><li><a
href="https://francescolelli.info/journals-publication/">Full list of Journal Publications</a></li><li><a
href="https://francescolelli.info/conference-publications/">Full list of Conference Publications</a></li></ul><p></p><p>The post <a
href="https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/">Supporting Domain-Specific Programming in Web 2.0: a Case Study of Smart Devices</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/supporting-domain-specific-programming-in-web-2-0-a-case-study-of-smart-devices/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1683</post-id> </item> </channel> </rss>