385 research outputs found

    Liquid stream processing on the web: a JavaScript framework

    Get PDF
    The Web is rapidly becoming a mature platform to host distributed applications. Pervasive computing application running on the Web are now common in the era of the Web of Things, which has made it increasingly simple to integrate sensors and microcontrollers in our everyday life. Such devices are of great in- terest to Makers with basic Web development skills. With them, Makers are able to build small smart stream processing applications with sensors and actuators without spending a fortune and without knowing much about the technologies they use. Thanks to ongoing Web technology trends enabling real-time peer-to- peer communication between Web-enabled devices, Web browsers and server- side JavaScript runtimes, developers are able to implement pervasive Web ap- plications using a single programming language. These can take advantage of direct and continuous communication channels going beyond what was possible in the early stages of the Web to push data in real-time. Despite these recent advances, building stream processing applications on the Web of Things remains a challenging task. On the one hand, Web-enabled devices of different nature still have to communicate with different protocols. On the other hand, dealing with a dynamic, heterogeneous, and volatile environment like the Web requires developers to face issues like disconnections, unpredictable workload fluctuations, and device overload. To help developers deal with such issues, in this dissertation we present the Web Liquid Streams (WLS) framework, a novel streaming framework for JavaScript. Developers implement streaming operators written in JavaScript and may interactively and dynamically define a streaming topology. The framework takes care of deploying the user-defined operators on the available devices and connecting them using the appropriate data channel, removing the burden of dealing with different deployment environments from the developers. Changes in the semantic of the application and in its execution environment may be ap- plied at runtime without stopping the stream flow. Like a liquid adapts its shape to the one of its container, the Web Liquid Streams framework makes streaming topologies flow across multiple heterogeneous devices, enabling dynamic operator migration without disrupting the data flow. By constantly monitoring the execution of the topology with a hierarchical controller infrastructure, WLS takes care of parallelising the operator execution across multiple devices in case of bottlenecks and of recovering the execution of the streaming topology in case one or more devices disconnect, by restarting lost operators on other available devices

    Supporting multiplatform applications with YA-RPC

    Get PDF
    Název práce: Supporting multiplatform applications with YA-RPC Autor: František Kovařík Katedra: Katedra softwarového inženýrství Vedoucí diplomové práce: RNDr. Petr Hnětynka, Ph.D. E-mail vedoucího: [email protected] Abstrakt: Během posledních tří desetiletí se vzdálené volání procedur (RPC) stalo oblíbeným způsobem pro komunikaci mezi počítači a procesy, využívaným v mnoha různých distribuovaných systémech. I přes velké množství RPC protokolů a implementací vyvinutých během těchto let, ani jeden systém nenabízí veškeré podstatné funkce a zároveň uživatelsky přívětivé rozhraní pro programování aplikací. V této práci představíme Yet Another Remote Procedure Call - YaRpc - specifikaci flexibilního a uživatelsky přívětivého middleware, který nabízí pokročilé funkce jako např. rozšiřitelnost a nezávislost na transportním či komunikačním protokolu, zpětná volání a konfigurovatelnou obsluhu volání metod. Následně popíšeme YaRpc Native Protocol (YNP), což je nový, minimalistický a výkonný RPC protokol s bohatou množinou funkcí. Dále představíme nativní implementaci YaRpc standardu a YNP protokolu v Javě a .NET Frameworku, a porovnáme jejich použití vůči protokolům jako je Java RMI, .NET Remoting a SOAP webové služby. Klíčová slova: YaRpc, vzdálené volání procedur, distribuované systémyTitle: Supporting multiplatform applications with YA-RPC Author: František Kovařík Department: Department of Software Engineering Supervisor: RNDr. Petr Hnětynka, Ph.D. Supervisor's e-mail address: [email protected] Abstract: Over the last three decades, Remote Procedure Call (RPC) has become a popular inter-computer and inter-process communication paradigm widely used by a variety of interconnected computer systems. Even though a number of RPC protocols and implementations evolved over those years, no single system offers a significant set of features, while providing an easy-to-use application programming interface. In this thesis, we present Yet Another Remote Procedure Call - YaRpc, a specification of a flexible and programmer friendly middleware that offers advanced features such as pluggable transports and protocols, callbacks, and configurable method dispatch. Additionally, we define YaRpc Native Protocol (YNP), a new light-weight high-performance RPC protocol with a rich set of features. We provide a native implementation of both YaRpc middleware and YNP protocol for Java and .NET Framework, and compare its usability with Java RMI, .NET Remoting and SOAP web services. Keywords: YaRpc, remote procedure call, distributed systemDepartment of Software EngineeringKatedra softwarového inženýrstvíFaculty of Mathematics and PhysicsMatematicko-fyzikální fakult

    Efficient integration of software components for scientific simulations

    Get PDF
    Abstract unavailable please refer to PD

    Designing application software in wide area network settings

    Get PDF
    Progress in methodologies for developing robust local area network software has not been matched by similar results for wide area settings. The design of application software spanning multiple local area environments is examined. For important classes of applications, simple design techniques are presented that yield fault tolerant wide area programs. An implementation of these techniques as a set of tools for use within the ISIS system is described

    An adaptive communication mechanism for heterogeneous distributed environments using XML and servlets.

    Get PDF
    Cheung Wing Hang.Thesis (M.Phil.)--Chinese University of Hong Kong, 2001.Includes bibliographical references (leaves 107-112).Abstracts in English and Chinese.Abstract --- p.iiAbstract in Chinese --- p.ivAcknowledgments --- p.vChapter 1 --- Introduction --- p.1Chapter 1.1 --- Firewall Issue in Distributed Systems --- p.2Chapter 1.2 --- Heterogeneous Communication Protocols --- p.4Chapter 1.3 --- Translator for Converting Interface Definition to Flexible XML --- p.8Chapter 1.4 --- An Implementation of a Scalable Mediator Query System --- p.9Chapter 1.5 --- Our Contributions --- p.9Chapter 1.6 --- Outline of This Thesis --- p.10Chapter 2 --- Related Work and Technologies --- p.12Chapter 2.1 --- Overview of XML Technology --- p.12Chapter 2.1.1 --- XML Basic Syntax --- p.13Chapter 2.1.2 --- DTD: The Grammar Book --- p.15Chapter 2.1.3 --- Representing Complex Data Structures --- p.17Chapter 2.2 --- Overview of Java Servlet Technology --- p.18Chapter 2.3 --- Overview of Simple Object Access Protocol --- p.20Chapter 2.4 --- Overview of XML-RPC --- p.21Chapter 2.5 --- Overview of XIOP --- p.22Chapter 3 --- Using XML and Servlets to Support CORBA Calls --- p.24Chapter 3.1 --- Objective --- p.24Chapter 3.2 --- General Concept of Our Mechanism --- p.25Chapter 3.2.1 --- At Client Side --- p.27Chapter 3.2.2 --- At Server Side --- p.28Chapter 3.3 --- Data in Transmission --- p.30Chapter 3.3.1 --- Using XML --- p.30Chapter 3.3.2 --- Format of Messages in Transmission --- p.30Chapter 3.4 --- Supporting Callbacks in CORBA Systems --- p.33Chapter 3.4.1 --- What is callback? --- p.33Chapter 3.4.2 --- Enhancement to Allow Callbacks --- p.34Chapter 3.5 --- Achieving Transparency with Add-on Components --- p.37Chapter 4 --- A Translator to Convert CORBA IDL to XML --- p.39Chapter 4.1 --- Introduction to CORBA IDL --- p.39Chapter 4.2 --- Mapping from IDL to XML --- p.40Chapter 4.2.1 --- IDL Basic Data Types --- p.41Chapter 4.2.2 --- IDL Complex Data Types --- p.42Chapter 4.2.3 --- IDL Interface --- p.48Chapter 4.2.4 --- Attributes --- p.48Chapter 4.2.5 --- Operations (Methods) --- p.49Chapter 4.2.6 --- Exceptions --- p.50Chapter 4.2.7 --- Inheritance --- p.51Chapter 4.2.8 --- IDL Modules --- p.52Chapter 4.2.9 --- A Sample Conversion --- p.52Chapter 4.3 --- Making a Request or Response --- p.53Chapter 4.4 --- Code Generation for Add-on Components --- p.54Chapter 4.4.1 --- Generation of Shadow Objects --- p.54Chapter 4.4.2 --- Generation of Servlet Components --- p.55Chapter 5 --- Communication in Heterogeneous Distributed Environments --- p.58Chapter 5.1 --- Objective --- p.58Chapter 5.2 --- General Concept --- p.60Chapter 5.3 --- Case Study 1 - Distributed Common Object Model --- p.61Chapter 5.3.1 --- Brief Overview of Programming in DCOM --- p.61Chapter 5.3.2 --- Mapping the Two Different Interface Definitions --- p.63Chapter 5.3.3 --- Sample Architecture of Communicating Between DCOM and CORBA --- p.66Chapter 5.4 --- Case Study 2 - Java Remote Methods Invocation --- p.67Chapter 5.4.1 --- Brief Overview of Programming in Java RMI --- p.67Chapter 5.4.2 --- Mapping the Two Different Interface Definitions --- p.69Chapter 5.4.3 --- Sample Architecture of Communicating Between JavaRMI and CORBA --- p.71Chapter 5.5 --- Be Generic: Binding with the WEB --- p.72Chapter 6 --- Building a Scalable Mediator-based Query System --- p.74Chapter 6.1 --- Objectives --- p.74Chapter 6.2 --- Introduction to Our Mediator-based Query System --- p.76Chapter 6.2.1 --- What is mediator? --- p.76Chapter 6.2.2 --- The Architecture of our Mediator Query System --- p.77Chapter 6.2.3 --- The IDL Design of the Mediator System --- p.79Chapter 6.2.4 --- Components in the Query Mediator System --- p.80Chapter 6.3 --- Helping the Mediator System to Expand Across the Firewalls --- p.83Chapter 6.3.1 --- Implementation --- p.83Chapter 6.3.2 --- Across Heterogeneous Systems with DTD --- p.87Chapter 6.4 --- Adding the Callback Feature to the Mediator System --- p.89Chapter 6.5 --- Connecting our CORBA System with Other Environments --- p.90Chapter 6.5.1 --- Our Query System in DCOM --- p.91Chapter 6.5.2 --- Our Query System in Java RMI --- p.92Chapter 6.5.3 --- Binding Heterogeneous Systems --- p.93Chapter 7 --- Evaluation --- p.95Chapter 7.1 --- Performance Statistics --- p.95Chapter 7.1.1 --- Overhead in other methods --- p.97Chapter 7.2 --- Means for Enhancement --- p.98Chapter 7.2.1 --- Connection Performance of HTTP --- p.98Chapter 7.2.2 --- Transmission Data Compression --- p.99Chapter 7.2.3 --- Security Concern --- p.99Chapter 7.3 --- Advantages of Using Our Mechanism --- p.101Chapter 7.4 --- Disadvantages of Using Our Mechanism --- p.102Chapter 8 --- Conclusion --- p.10

    JAVA Wrappers for Automated Interoperability

    Get PDF
    Databases in Networked Information Systems International Workshop DNIS 2000This paper concentrates on the issues related to implementation of interoperability between distributed subsystems, particularly in the context of reengineering and integration of several centralized legacy systems. Currently, most interoperability techniques require the data or services to be tightly coupled to a particular server. Furthermore, as most programmers are trained in designing stand- alone application, developing distributed system proves to be time-consuming and difficult. Here, we addressed those concerns by creating an interface wrapper model that allows developers to treat distributed objects as local objects. A tool that automatically generates the features of Java interface wrapper from a specification language called the Prototyping System Description Language has been developed based on the model.U.S. Army Research OfficeARO 40473.30-MA-S

    Mobile computing with the Rover Toolkit

    Get PDF
    Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 1998.Includes bibliographical references (leaves 138-147).by Anthony Douglas Joseph.Ph.D
    corecore