<?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>web service Archives - Francesco Lelli %</title> <atom:link href="https://francescolelli.info/tag/web-service/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/tag/web-service/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Fri, 26 Feb 2021 19:39:46 +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>web service Archives - Francesco Lelli %</title><link>https://francescolelli.info/tag/web-service/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>Improving the performance of XML based technologies by caching and reusing information</title><link>https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/</link> <comments>https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Fri, 26 Feb 2021 19:39:34 +0000</pubDate> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[Research]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[3 tier architecture]]></category> <category><![CDATA[Cloud Services]]></category> <category><![CDATA[RPC]]></category> <category><![CDATA[Service Oriented Architecture]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[web service]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2255</guid><description><![CDATA[<p>Improving the performance of XML based technologies by caching and reusing information. Is it possible? Abstract: The growing synergy between Web Services and Grid or cloud based technologies is enabling profound, dynamic interactions between applications dispersed in geographic, institutional, and conceptual space. Such deep interoperability requires the simplicity, robustness, and extensibility for which XML has [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/">Improving the performance of XML based technologies by caching and reusing information</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Improving the performance of XML based technologies by caching and reusing information. Is it possible?</p><div
class="wp-block-image"><figure
class="alignright size-large is-resized"><img
fetchpriority="high" decoding="async" data-attachment-id="2256" data-permalink="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/attachment/3-tier-architecture/" data-orig-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture.jpg" data-orig-size="312,376" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1614369164&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="3-Tier-Architecture" data-image-description="&lt;p&gt;Improving the performance of XML based technologies by caching and reusing information&lt;/p&gt;
" data-image-caption="&lt;p&gt;Improving the performance of XML based technologies by caching and reusing information&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture-249x300.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture.jpg" src="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Architecture.jpg?8011c3&amp;8011c3" alt="" class="wp-image-2256" width="249" height="219"/><figcaption>Improving the performance of XML based technologies by caching and reusing information</figcaption></figure></div><p><strong>Abstract</strong>: <br>The growing synergy between Web Services and Grid or cloud based technologies is enabling profound, dynamic interactions between applications dispersed in geographic, institutional, and conceptual space. Such deep interoperability requires the simplicity, robustness, and extensibility for which XML has been conceived, making it a natural lingua franca for the network. Along with these advantages, there is a degree of inefficiency that may limit the applicability of XML.<br>In this paper, we investigate the limitations of XML for high-performance and high-interactive distributed computing. Our experimental results clearly show that focusing on parsers, that are routinely used for desterilize XML messages exchanged in these system, we can improve the performance of a generic the end to end web services based solution. Then we present a new parser, the Cache Parser, which uses a cache to reduce the parsing time by reusing information related to previously parsed documents/messages similar to the one under examination. Finally, we will show how our fast parser can improve the global throughput of any application based on Web or Grid or Cloud Services, or also RPC calls in general.</p><p><strong>Key words:</strong> Web Service, Cloud Services, 3 tier architecture, SOA, RPC, Service Oriented Architecture</p><div
class="wp-block-image"><figure
class="aligncenter size-large"><img
decoding="async" width="367" height="348" data-attachment-id="2257" data-permalink="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/attachment/3-tier-sequence-diagram/" data-orig-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg" data-orig-size="367,348" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1614369260&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="3-Tier-Sequence-Diagram" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram-300x284.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg" src="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg?8011c3&amp;8011c3" alt="" class="wp-image-2257" srcset="https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram.jpg 367w, https://francescolelli.info/wp-content/uploads/2021/02/3-Tier-Sequence-Diagram-300x284.jpg 300w" sizes="(max-width: 367px) 100vw, 367px" /></figure></div><p>The may Web Services fully solve the “global enterprise integration” problem, but the proposed solution seems to exhibit a poor performance, and we believe that this could pose serious limitations on their actual applicability, as the number of commercial users will increase.<br>As shown in paragraph 2 we also believe that one of the limitations in using a full WS approach for implementing complex and highly interactive systems, comes from the large de-marshalling costs incurred on the receiver sides.<br>To solve this problem, we have designed a new parser: the Cache Parser. It is able to “well and quickly” retrieve information from XML documents, using previous knowledge about the document syntactic tree. In particular, our Cache Parser, which is used to de-marshal XML messages on the receiver side:</p><ul
class="wp-block-list"><li>Uses a checksum to detect if a new document is “well formatted”, and to know if it shares the syntactic tree with an already parsed one.</li><li>Takes advantage of this XML-Document syntactic tree stored in a cache.</li><li>It is based on a strict collaboration between sender and receiver.</li><li>Consistently reduces the receiver parse time, without increasing the sender document creation time.</li></ul><p>This algorithm is 25 time faster than a pull parser and if used in a WS scenario it can allow a 1.54 performance improvement factor in term of request handled per second. Finally it can be applied in any scenario where the client and the server decide to cooperate.</p><p>Full article available <a
href="https://francescolelli.info/paper/Improving%20the%20performance%20of%20XML%20based%20technologies%20by%20caching%20and%20reusing%20information%20ICWS2006.pdf?8011c3&amp;8011c3" target="_blank" rel="noreferrer noopener">at this link</a>.</p><p>Your help in sharing the idea is very welcome!</p><hr
/><p><em>Improving the #performance of XML based technologies by caching and reusing #Information. #Webseries #RealTime #CloudComputing #API #APIs #programming #softwareengineering</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fimproving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information%2F&#038;text=Improving%20the%20%23performance%20of%20XML%20based%20technologies%20by%20caching%20and%20reusing%20%23Information.%20%23Webseries%20%23RealTime%20%23CloudComputing%20%23API%20%23APIs%20%23programming%20%23softwareengineering&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p><strong>Cite this paper as: </strong></p><p>F. Lelli, G. Maron, and S. Orlando. <strong><a
href="https://francescolelli.info/paper/Improving%20the%20performance%20of%20XML%20based%20technologies%20by%20caching%20and%20reusing%20information%20ICWS2006.pdf?8011c3&amp;8011c3">Improving the Performance of XML Based Technologies by Caching and Reusing Information.</a></strong>. IEEE International Conference on Web Services (ICWS), Chicago, September 2006.</p><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></ul><p></p><p>The post <a
href="https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/">Improving the performance of XML based technologies by caching and reusing information</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/improving-the-performance-of-xml-based-technologies-by-caching-and-reusing-information/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2255</post-id> </item> <item><title>Introduction to Computer Networks and How Internet Works</title><link>https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/</link> <comments>https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 26 Oct 2020 08:48:32 +0000</pubDate> <category><![CDATA[Generic]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[application server]]></category> <category><![CDATA[extranet]]></category> <category><![CDATA[Firewall]]></category> <category><![CDATA[internet]]></category> <category><![CDATA[intranet]]></category> <category><![CDATA[IP]]></category> <category><![CDATA[LAN]]></category> <category><![CDATA[Local Area Network]]></category> <category><![CDATA[Packets]]></category> <category><![CDATA[Proxy]]></category> <category><![CDATA[Router]]></category> <category><![CDATA[TCP/IP]]></category> <category><![CDATA[UDP/IP]]></category> <category><![CDATA[URL]]></category> <category><![CDATA[web server]]></category> <category><![CDATA[web service]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2151</guid><description><![CDATA[<p>In this article I would like to provide a (small) introduction to computer networks and the necessary infrastructure for them to operate well. In a nutshell, it is all about connecting client applications to servers. A server is a computer or a computer program which manages access to a centralized resource or service in a [&#8230;]</p><p>The post <a
href="https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/">Introduction to Computer Networks and How Internet Works</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>In this article I would like to provide a (small) introduction to computer networks and the necessary infrastructure for them to operate well. In a nutshell, it is all about connecting client applications to servers.  A server is a computer or a computer program which manages access to a centralized resource or service in a network. A server does not need to run on complex hardware. Nowadays, devices such as phones, toys, lights, TVs etc. are perfectly suitable infrastructures. Typical types of servers are (i) web servers and (ii) application servers</p><ul
class="wp-block-list"><li>A <strong>web server</strong>‘s fundamental job is to accept and fulfill requests from clients for static content from a website (HTML pages, files, images, video, and so on). The client is almost always a browser or a mobile application, and the request takes the form of a Hypertext Transfer Protocol (HTTP) message, as does the web server’s response.</li><li>An <strong>application server</strong>’s fundamental job is to provide its clients with access to what is commonly called business logic, which generates dynamic content. That is, it’s code that transforms data to provide the specialized functionality offered by a business, service, or application.</li></ul><p>These servers are typically physically part of an Intranet, an Extranet, or the Internet:</p><figure
class="wp-block-image size-large"><img
decoding="async" width="593" height="329" data-attachment-id="2154" data-permalink="https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/attachment/internet-extranet-intranet/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/10/Internet-Extranet-Intranet.png" data-orig-size="593,329" 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="Internet-Extranet-Intranet" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/10/Internet-Extranet-Intranet-300x166.png" data-large-file="https://francescolelli.info/wp-content/uploads/2020/10/Internet-Extranet-Intranet.png" src="https://francescolelli.info/wp-content/uploads/2020/10/Internet-Extranet-Intranet.png?8011c3&amp;8011c3" alt="Introduction to Computer Networks" class="wp-image-2154" srcset="https://francescolelli.info/wp-content/uploads/2020/10/Internet-Extranet-Intranet.png 593w, https://francescolelli.info/wp-content/uploads/2020/10/Internet-Extranet-Intranet-300x166.png 300w" sizes="(max-width: 593px) 100vw, 593px" /></figure><ul
class="wp-block-list"><li>An <strong>intranet </strong>is a computer network for sharing information, collaboration tools, operational systems, and other computing services within an organization, usually to the exclusion of access by outsiders.</li><li>An <strong>extranet </strong>is a controlled private network that allows access to partners, vendors, and suppliers or an authorized set of customers – normally to a subset of the information accessible from an organization&#8217;s intranet.</li><li>The <strong>Internet </strong>is a global computer network providing a variety of information and communication facilities, consisting of interconnected networks using standardized communication protocols.</li></ul><hr
/><p><em>The #Web is a collection of #servers located in #internet extranet and intranet. Here you can find an introduction to computer networks:</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Ftutorial%2Fintroduction-to-computer-networks-and-how-internet-works%2F&#038;text=The%20%23Web%20is%20a%20collection%20of%20%23servers%20located%20in%20%23internet%20extranet%20and%20intranet.%20Here%20you%20can%20find%20an%20introduction%20to%20computer%20networks%3A&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The video below provides an introduction to how software and hardware are organized in order to ensure proper interoperability. Note that it is featuring Netscape as the browser of choice: the video is old but still relevant.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Journey of a Network Packet" width="800" height="600" src="https://www.youtube.com/embed/-g3I_ZNhePM?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>I believe that the video above is a good introduction to Computer Networks. Some of the components mentioned include:</p><ul
class="wp-block-list"><li><strong>LAN (Local Area Network)</strong>: A local area network is a computer network that interconnects computers within a limited area such as a residence, school, laboratory, university campus, or office building. LAN are a collection of cables and switches. WiFi is a particular type of LAN.</li><li><strong>Packets (IP, Data, etc)</strong>: A network packet is a formatted unit of data carried by a packet-switched network. A packet consists of control information and user data; the latter is also known as the payload. Control information provides data for delivering the payload.</li><li><strong>Router (local or remote)</strong>: Performs the traffic directing functions on the Internet. Data sent through the internet, such as a web page or email, is in the form of data packets. A packet is typically forwarded from one router to another router through the networks that constitute an internetwork (e.g. the Internet) until it reaches its destination node. The video also mentions Router-switch, that normally are routers of better quality that sit at the intersection of your LAN and the internet.</li><li><strong>Proxy Server</strong>: A server application or appliance that acts as an intermediary for requests from clients seeking resources from servers. It may also offer security features as well as filtering capabilities.</li><li><strong>URL: A Uniform Resource Locator</strong>, colloquially termed a web address, is a reference to a web resource that specifies its location on a computer network and a mechanism for retrieving it.</li><li><strong>Firewall</strong>: A system designed to prevent unauthorized access to or from a private network. You can implement a firewall in either hardware or software form, or in a combination of both. Firewalls prevent unauthorized internet users from accessing private networks connected to the internet, especially intranets and extranets. Firewalls have ports (or doors) that are open for communication and other that are closed. The most common ports are 80 for standard internet traffic and 25 for e-mail traffic.</li><li><strong>IP, TCP/IP, UDP/IP</strong>: They are a part of the Internet protocol suite. It is a conceptual model that defines the communications protocols used in the Internet and similar computer networks. It is commonly referred to as TCP/IP because the foundational protocols in the suite are the Transmission Control Protocol and the Internet Protocol.</li></ul><p>From the picture below you can get an idea on how these servers are organized.</p><figure
class="wp-block-image size-large"><img
loading="lazy" decoding="async" width="725" height="405" data-attachment-id="2155" data-permalink="https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/attachment/computer-networks/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/10/Computer-Networks.gif" data-orig-size="725,405" 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="Computer-Networks" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/10/Computer-Networks-300x168.gif" data-large-file="https://francescolelli.info/wp-content/uploads/2020/10/Computer-Networks.gif" src="https://francescolelli.info/wp-content/uploads/2020/10/Computer-Networks.gif?8011c3&amp;8011c3" alt="Introduction to Computer Networks" class="wp-image-2155"/></figure><hr
/><p><em>Introduction to Network of #computers and #HowTo Internet Works.</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Ftutorial%2Fintroduction-to-computer-networks-and-how-internet-works%2F&#038;text=Introduction%20to%20Network%20of%20%23computers%20and%20%23HowTo%20Internet%20Works.&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The video linked above also mentions a particular form of attack known as &#8220;ping of death&#8221; that involves sending a malformed or otherwise malicious ping to a computer. This is possible because the Internet is an uncontrolled area where not all the participants may decide to play in a fair manner. Another common attack is the &#8220;<em>DNS attack&#8221;</em>, an exploit in which an attacker takes advantage of vulnerabilities in the domain name system (<em>DNS</em>).</p><p>This article (Introduction to Computer Networks and How Internet Works) is part of a minicollection of tutorials on <a
href="https://francescolelli.info/the-building-blocks-of-a-software-architecture/" target="_blank" rel="noreferrer noopener">the building block of a software architecture</a>.</p><figure
class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-francesco-lelli"><div
class="wp-block-embed__wrapper"><blockquote
class="wp-embedded-content" data-secret="Rgu9KKs7mK"><a
href="https://francescolelli.info/the-building-blocks-of-a-software-architecture/">The building blocks of a software architecture</a></blockquote><iframe
class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;The building blocks of a software architecture&#8221; &#8212; Francesco Lelli" src="https://francescolelli.info/the-building-blocks-of-a-software-architecture/embed/#?secret=r5x30iD4II#?secret=Rgu9KKs7mK" data-secret="Rgu9KKs7mK" width="600" height="338" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></div></figure><p>The post <a
href="https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/">Introduction to Computer Networks and How Internet Works</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/tutorial/introduction-to-computer-networks-and-how-internet-works/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2151</post-id> </item> <item><title>Issue in Automatic Combination of Cloud Services</title><link>https://francescolelli.info/publication/issue-in-automatic-combination-of-cloud-services/</link> <comments>https://francescolelli.info/publication/issue-in-automatic-combination-of-cloud-services/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 24 Aug 2020 16:19:27 +0000</pubDate> <category><![CDATA[Cloud Computing]]></category> <category><![CDATA[Internet of Things]]></category> <category><![CDATA[Publication]]></category> <category><![CDATA[Cloud Services]]></category> <category><![CDATA[Composition]]></category> <category><![CDATA[RDF]]></category> <category><![CDATA[Service]]></category> <category><![CDATA[web service]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2067</guid><description><![CDATA[<p>Abstract of Issue in Automatic Combination of Cloud Services Current cloud service description languages envision the ability to automatically combine cloud service offerings across multiple abstraction layers, i.e. software, platform, and infrastructure service offerings, to achieve a common shared business goal. However, only little effort hasbeen spent in this direction. This paper formalizes the issue [&#8230;]</p><p>The post <a
href="https://francescolelli.info/publication/issue-in-automatic-combination-of-cloud-services/">Issue in Automatic Combination of Cloud Services</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p><strong>Abstract of Issue in Automatic Combination of Cloud Services</strong></p><p>Current cloud service description languages envision the ability to automatically combine cloud service offerings across multiple abstraction layers, i.e. software, platform, and infrastructure service offerings, to achieve a common shared business goal. However, only little effort has<br>been spent in this direction. This paper formalizes the issue of automatic combination of cloud services showing its computationally intensive nature. In order to overcome this issue we propose a Resource Description Framework (RDF)- based prototype implementation that leverages a batch process for automatically constructing possible combinations of cloud services. Using this approach we are able to analyze possible combinations of cloud services that may fit particular customer needs in a timely fashion</p><p> <strong>Some relevant Key words:</strong> Cloud, Cloud Services, Service, Composition, RDF for Cloud</p><p></p><div
class="wp-block-image"><figure
class="aligncenter size-large is-resized"><img
loading="lazy" decoding="async" data-attachment-id="2068" data-permalink="https://francescolelli.info/publication/issue-in-automatic-combination-of-cloud-services/attachment/issue-in-automatic-combination-of-cloud-services/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services.jpg" data-orig-size="676,426" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1598290960&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="Issue-in-Automatic-Combination-of-Cloud-Services" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services-300x189.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services.jpg" src="https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services.jpg?8011c3&amp;8011c3" alt="Issue in Automatic Combination of Cloud Services" class="wp-image-2068" width="647" height="407" srcset="https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services.jpg 676w, https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services-300x189.jpg 300w, https://francescolelli.info/wp-content/uploads/2020/08/Issue-in-Automatic-Combination-of-Cloud-Services-600x378.jpg 600w" sizes="(max-width: 647px) 100vw, 647px" /><figcaption>Issue in Automatic Combination of Cloud Services</figcaption></figure></div><p>Cloud resources offered as services can be described using a common schema model and hence can be composed in order to achieve a common business goal. We present in this paper the issue of composing cross-layered cloud services to build a Service-based Cloud Application (SBCA), and formalize it as a tree navigation algorithm involving external approaches for matching cloud service descriptions.<br>Given the fact that there could be a huge number of cloud service offerings in a real marketplace, this algorithm may grow exponentially and become a computationally intensive task. For our prototype implementation, RDF is used to create a sample model containing sample cloud service offerings, a batch process is implemented to continuously scan the model and discover possible compositions of cloud services, and SPARQL is used to retrieve cloud services and their possible compositions in a timely fashion. In the future, we intend to continue investigating the issue of cross-layered cloud service composition in order to discover and quantify the benefits and the limits of this approach by providing experimental results.</p><p>Full article available at the following link:</p><p>Issue in Automatic Combination of Cloud Services: <br><a
href="https://doi.org/10.1109/ISPA.2012.71" target="_blank" rel="noreferrer noopener">https://doi.org/10.1109/ISPA.2012.71 </a></p><p>Your help in sharing the idea is very welcome!</p><p><strong>Cite this paper as: </strong></p><p>D. K. Nguyen and F. Lelli,&nbsp;<strong>Issue in Automatic Combination of SaaS, PaaS and IaaS</strong>, 10th International Symposium on Parallel and Distributed Processing with Application ISPA 2012 track Clouds for Business and Business for Clouds, Spain, Madrid, July 2012</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>#issues in #automatic Combination of #Cloud #services for #CloudComputing #RDF and understanding meta-information</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fpublication%2Fissue-in-automatic-combination-of-cloud-services%2F&#038;text=%23issues%20in%20%23automatic%20Combination%20of%20%23Cloud%20%23services%20for%20%23CloudComputing%20%23RDF%20and%20understanding%20meta-information&#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/issue-in-automatic-combination-of-cloud-services/">Issue in Automatic Combination of Cloud Services</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/publication/issue-in-automatic-combination-of-cloud-services/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2067</post-id> </item> <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
loading="lazy" 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> </channel> </rss>