1,256 research outputs found

    The SATIN component system - a metamodel for engineering adaptable mobile systems

    Get PDF
    Mobile computing devices, such as personal digital assistants and mobile phones, are becoming increasingly popular, smaller, and more capable. We argue that mobile systems should be able to adapt to changing requirements and execution environments. Adaptation requires the ability-to reconfigure the deployed code base on a mobile device. Such reconfiguration is considerably simplified if mobile applications are component-oriented rather than monolithic blocks of code. We present the SATIN (system adaptation targeting integrated networks) component metamodel, a lightweight local component metamodel that offers the flexible use of logical mobility primitives to reconfigure the software system by dynamically transferring code. The metamodel is implemented in the SATIN middleware system, a component-based mobile computing middleware that uses the mobility primitives defined in the metamodel to reconfigure both itself and applications that it hosts. We demonstrate the suitability of SATIN in terms of lightweightedness, flexibility, and reusability for the creation of adaptable mobile systems by using it to implement, port, and evaluate a number of existing and new applications, including an active network platform developed for satellite communication at the European space agency. These applications exhibit different aspects of adaptation and demonstrate the flexibility of the approach and the advantages gaine

    Exploiting logical mobility in mobile computing middleware

    Get PDF
    We consider the following forms of mobile interactions: client/server interactions, whereby the request of a client triggers the execution of a unit of code in a server and returns the results to the client; remote evaluation, where a device can send code to another host, have it executed and retrieve the result; code on demand, where a host can request a unit of code from another device to be retrieved and executed; and mobile agents, where an agent is an autonomous unit of code that decides when and where to migrate. Moreover, we consider devices that can be nomadically connected to a fixed network, devices that are constantly connected to a fixed network over a wireless connection, devices that are connected to adhoc networks and any combinations of the above

    Electron collision cross sections in metal vapors Semiannual report

    Get PDF
    Electron collision cross section in metal vapors - measurement of Townsend alpha coefficient in cesium-helium mixture

    Towards a mobile computing middleware: a synergy of reflection and mobile code techniques

    Get PDF
    The increasing popularity of wireless devices, such as mobile phones, personal digital assistants, watches and the like. is enabling new classes of applications that present challenging problems to designers. Applications have to be aware of, and adapt to, frequent variations in the context of execution, such as fluctuating network bandwidth, decreasing batten, power, changes in location or device capabilities, and so on. In this paper, we argue that middleware solutions for wired distributed systems cannot be used in a mobile setting, as the principle of transparency that has driven their design runs counter to the new degrees of awareness imposed by mobility: We propose a synergy of reflection and code mobility as a means for middleware to give applications the desired level of flexibility to react to changes happening in the environment, including those that have not necessarily been foreseen by middleware designers. We ruse the sharing and processing of images as an application scenario to highlight the advantages of our approach

    Decision support method for the selection of OMSs

    Get PDF
    With the increasing demand for highly complex, integrated and application-domain-specific systems engineering environments (SEEs) more or less specialized components of the SEEs are developed. An important component is the database management system (DBMS). As conventional DBMSs are not useful to fulfill the requirements on highly complex, persistent data structures, specialized DBMSs, namely object management systems (OMS), have been developed. An advantage of OMSs is that they further enhance the integration not only of data but also of processes. Currently several specialized OMSs with significantly different properties such as the data model, architecture and performance are available. As it is very difficult for an SEE developer to select the most appropriate OMS, we propose a decision support method which enables an SEE developer to identify his requirements and to compare the evaluation results of different OMSs. Additionally we present a practical experiment where we have applied the decision support method for comparing different OMSs. Experiences of the investigation are presented briefly

    Maximum Volume Subset Selection for Anchored Boxes

    Get PDF
    Let BB be a set of nn axis-parallel boxes in Rd\mathbb{R}^d such that each box has a corner at the origin and the other corner in the positive quadrant of Rd\mathbb{R}^d, and let kk be a positive integer. We study the problem of selecting kk boxes in BB that maximize the volume of the union of the selected boxes. This research is motivated by applications in skyline queries for databases and in multicriteria optimization, where the problem is known as the hypervolume subset selection problem. It is known that the problem can be solved in polynomial time in the plane, while the best known running time in any dimension d3d \ge 3 is Ω((nk))\Omega\big(\binom{n}{k}\big). We show that: - The problem is NP-hard already in 3 dimensions. - In 3 dimensions, we break the bound Ω((nk))\Omega\big(\binom{n}{k}\big), by providing an nO(k)n^{O(\sqrt{k})} algorithm. - For any constant dimension dd, we present an efficient polynomial-time approximation scheme
    corecore