Distributed Middleware Services Composition and Synthesis Technology
نویسندگان
چکیده
The highly distributed and resource constrained nature of computing in Networked Embedded Systems necessitates an application specific middleware—a kind of distributed operating system that provides global services for the application. We propose to automatically synthesize the middleware from abstract, platform-independent algorithm models. The modeling language captures the temporal and computational aspects of the distributed algorithms in a programming language-independent and platform-neutral way. It supports the specification, composition and verification of middleware components, and allows the integration of existing platform-specific components. We have implemented a proof-of-concept prototype modeling environment, and used it to model and generate the middleware for a structural vibration damping application running on an I/O automata-based Java simulator, and for a cooperative acoustic tracking application running on TinyOS. The proposed formalism allows the creation of a platform-independent library of middleware services that can be used to build and synthesize various application-specific middleware instances.
منابع مشابه
Model Based Software Synthesis for Distributed Control Systems and Sensor Networks
Control systems implemented by distributed embedded nodes require additional coordination and management services. Despite the fact that most of these coordination services are similar across different applications the proliferation of embedded platforms renders it almost impossible to provide these software components in a uniform way. We propose a model based embedded programming approach for...
متن کاملA Comprehensive Integration of AOSD and CBSD concepts in Middleware
A distributed software system is a complex composition of distributed application modules and middleware services. This complexity surfaces internally in the middleware construction, as well as externally in the programming models supported and services offered. There is a growing need to reduce this complexity both internally and externally. This requires enhanced modularity of middleware serv...
متن کاملThis development environment enables the specification , automated composition , and quality analysis of flexible , configurable middleware architectures , notably in distributed systems . Systematic Aid for Developing Middleware Architectures
Middleware is necessary for developing distributed systems. Developers compose them from reusable services provided by standard or proprietary middleware infrastructures, including the Object Management Group’s Common Object Request Broker (CORBA), Microsoft’s Distributed Component Object Model, Sun Microsystems’ Java Remote Method Invocation, and related services, to deal with nonfunctional re...
متن کاملTransactional Attitudes: Reliable Composition of Autonomous We
The Web services platform offers a distributed computing environment where autonomous applications interact using standard Internet technology. In this environment, diverse applications and systems become the components of intraand inter-enterprise integration. Yet, transactional reliability, an often critical requirement on such integration, is presently missing from the Web services platform....
متن کاملRISE: A general simulation interoperability middleware container
In recent years, new services on the Internet have enabled global cooperation; in particular, the Web has enabled new distributed simulation technology. Much research has been devoted to developmiddleware interoperability methods on theWeb. However, most existing methods have constraints in the structural rules that are placed on the design ofmiddleware interoperabilitymethods. For example, suc...
متن کامل