205,075 research outputs found

    Flexible cooperation in non-standard application environments

    Get PDF
    The integration of preexisting systems into a single, heterogeneous, distributed non-standard application system in domains like office automation or computer-integrated manufacturing are regarded as cooperating systems. They are characterized through teamwork, distribution and the handling of complex data structures (e.g. multimedia data). Object-oriented database systems, providing for complex object management, represent one approach in support of such applications. They concentrate, however, on data modeling aspects and use more or less conventional transaction concepts, based on a global execution control. Hence, they only partially fulfill application requirements as they do not adequately cope with the autonomy that is often inherent to the system's components. As a consequence, we suggest S-transactions as an appropriate means for describing the cooperation of system components in terms of transactions and beyond. In this paper we outline the modeling of conventional transactions (flat or nested as well as distributed and design transactions) in terms of STDL, the S-transaction definition language. Beyond that we point out how to specify SAGAs and similar concepts. Finally we discuss the specification of non-linear but maybe acyclic or even cyclic cooperation structuresPrepared for: Naval Ocean Systems Center and funded by the Naval Postgraduate School.http://archive.org/details/flexiblecooperat00holtO&MN, Direct FundingNAApproved for public release; distribution is unlimited

    Mecanismos de suporte ao escalonamento em sistemas com objetos distribuídos Java

    Get PDF
    Este artigo propõe recursos para o escalonamento de objetos distribuídos. Para tanto, são definidos dois mecanismos tidos como centrais para tal: um primeiro que irá realizar a instanciação remota de objetos Java, e um segundo que terá a cargo a coleta de informações dinâmicas sobre a execução da aplicação distribuída, tais como: uso de processador, uso d e memória e perfil de comunicação entre os objetos. Os mecanismos serão integrados com a API RMI de Java, buscando preservar a natureza da OO – Orientação a Objetos – na construção de aplicações distribuídas, e conseqüentemente a compatibilidade com a semâ ntica nativa da linguagem Java. A pesquisa está inserida no contexto da proposta EXEHDA – Execution Environment for High Distributed Applications – em desenvolvimento na Universidade Federal do Rio Grande do Sul, e tem por objetivo dar suporte a execução d e aplicações móveis distribuídas desenvolvidas utilizando o modelo Holoparadigma.This article proposes support resources for distributed object scheduling. Two mechanisms, understood as essential for such task, are defined: a first one that implements remote instantiation of Java objects, and a second one that collects dynamic informa tion about the execution of the distributed application. Additionally, the support for optimized communication and the construction of inter -objects communication profiles complement the proposal. The mechanisms will be integrated with Java RMI API, aiming to preserve the nature of the OO – Object Oriented model - in the construction of distributed applications and, consequently, the compatibility with the native semantics of the Java language. The research is inserted in the context of the EXEHDA - Execution Environment for High Distributed Applications - proposal in development in the Universidade Federal do the Rio Grande do Sul, and has as objective to provide means of supporting the execution of distributed mobile applications developed using the Holoparadigma model.Eje: Programación concurrenteRed de Universidades con Carreras en Informática (RedUNCI

    Mecanismos de suporte ao escalonamento em sistemas com objetos distribuídos Java

    Get PDF
    Este artigo propõe recursos para o escalonamento de objetos distribuídos. Para tanto, são definidos dois mecanismos tidos como centrais para tal: um primeiro que irá realizar a instanciação remota de objetos Java, e um segundo que terá a cargo a coleta de informações dinâmicas sobre a execução da aplicação distribuída, tais como: uso de processador, uso d e memória e perfil de comunicação entre os objetos. Os mecanismos serão integrados com a API RMI de Java, buscando preservar a natureza da OO – Orientação a Objetos – na construção de aplicações distribuídas, e conseqüentemente a compatibilidade com a semâ ntica nativa da linguagem Java. A pesquisa está inserida no contexto da proposta EXEHDA – Execution Environment for High Distributed Applications – em desenvolvimento na Universidade Federal do Rio Grande do Sul, e tem por objetivo dar suporte a execução d e aplicações móveis distribuídas desenvolvidas utilizando o modelo Holoparadigma.This article proposes support resources for distributed object scheduling. Two mechanisms, understood as essential for such task, are defined: a first one that implements remote instantiation of Java objects, and a second one that collects dynamic informa tion about the execution of the distributed application. Additionally, the support for optimized communication and the construction of inter -objects communication profiles complement the proposal. The mechanisms will be integrated with Java RMI API, aiming to preserve the nature of the OO – Object Oriented model - in the construction of distributed applications and, consequently, the compatibility with the native semantics of the Java language. The research is inserted in the context of the EXEHDA - Execution Environment for High Distributed Applications - proposal in development in the Universidade Federal do the Rio Grande do Sul, and has as objective to provide means of supporting the execution of distributed mobile applications developed using the Holoparadigma model.Eje: Programación concurrenteRed de Universidades con Carreras en Informática (RedUNCI

    OPEN : an open-source platform for developing smart local energy system applications

    Get PDF
    This paper presents OPEN, an open-source software platform for integrated modelling, control and simulation of smart local energy systems. Electric power systems are undergoing a fundamental transition towards a significant proportion of generation and flexibility being provided by distributed energy resources. The concept of ‘smart local energy systems’ brings together related strategies for localised management of distributed energy resources, including active distribution networks, microgrids, energy communities, multi-energy hubs, peer-to-peer trading platforms and virtual power plants. OPEN provides an extensible platform for developing and testing new smart local energy system management applications, helping to bridge the gap between academic research and industry translation. OPEN combines features for managing smart local energy systems which are not provided together by existing energy management tools, including multi-phase distribution network power flow, energy market modelling, nonlinear energy storage modelling and receding horizon optimisation. The platform is implemented in Python with an object-oriented structure, providing modularity and allowing it to be easily integrated with third-party packages. Case studies are presented, demonstrating how OPEN can be used for a range of smart local energy system applications due to its support of multiple model fidelities for simulation and control

    Model Based Development of Quality-Aware Software Services

    Get PDF
    Modelling languages and development frameworks give support for functional and structural description of software architectures. But quality-aware applications require languages which allow expressing QoS as a first-class concept during architecture design and service composition, and to extend existing tools and infrastructures adding support for modelling, evaluating, managing and monitoring QoS aspects. In addition to its functional behaviour and internal structure, the developer of each service must consider the fulfilment of its quality requirements. If the service is flexible, the output quality depends both on input quality and available resources (e.g., amounts of CPU execution time and memory). From the software engineering point of view, modelling of quality-aware requirements and architectures require modelling support for the description of quality concepts, support for the analysis of quality properties (e.g. model checking and consistencies of quality constraints, assembly of quality), tool support for the transition from quality requirements to quality-aware architectures, and from quality-aware architecture to service run-time infrastructures. Quality management in run-time service infrastructures must give support for handling quality concepts dynamically. QoS-aware modeling frameworks and QoS-aware runtime management infrastructures require a common evolution to get their integration

    Global Grids and Software Toolkits: A Study of Four Grid Middleware Technologies

    Full text link
    Grid is an infrastructure that involves the integrated and collaborative use of computers, networks, databases and scientific instruments owned and managed by multiple organizations. Grid applications often involve large amounts of data and/or computing resources that require secure resource sharing across organizational boundaries. This makes Grid application management and deployment a complex undertaking. Grid middlewares provide users with seamless computing ability and uniform access to resources in the heterogeneous Grid environment. Several software toolkits and systems have been developed, most of which are results of academic research projects, all over the world. This chapter will focus on four of these middlewares--UNICORE, Globus, Legion and Gridbus. It also presents our implementation of a resource broker for UNICORE as this functionality was not supported in it. A comparison of these systems on the basis of the architecture, implementation model and several other features is included.Comment: 19 pages, 10 figure

    Distributed Object Medical Imaging Model

    Get PDF
    Abstract- Digital medical informatics and images are commonly used in hospitals today,. Because of the interrelatedness of the radiology department and other departments, especially the intensive care unit and emergency department, the transmission and sharing of medical images has become a critical issue. Our research group has developed a Java-based Distributed Object Medical Imaging Model(DOMIM) to facilitate the rapid development and deployment of medical imaging applications in a distributed environment that can be shared and used by related departments and mobile physiciansDOMIM is a unique suite of multimedia telemedicine applications developed for the use by medical related organizations. The applications support realtime patients’ data, image files, audio and video diagnosis annotation exchanges. The DOMIM enables joint collaboration between radiologists and physicians while they are at distant geographical locations. The DOMIM environment consists of heterogeneous, autonomous, and legacy resources. The Common Object Request Broker Architecture (CORBA), Java Database Connectivity (JDBC), and Java language provide the capability to combine the DOMIM resources into an integrated, interoperable, and scalable system. The underneath technology, including IDL ORB, Event Service, IIOP JDBC/ODBC, legacy system wrapping and Java implementation are explored. This paper explores a distributed collaborative CORBA/JDBC based framework that will enhance medical information management requirements and development. It encompasses a new paradigm for the delivery of health services that requires process reengineering, cultural changes, as well as organizational changes
    corecore