Middleware Research Papers - Academia.edu (original) (raw)
The IEC61499 is an open standard for distributed control and automation. The interface between control software and hardware or communications is achieved by means of the so-called Service Interface Function Blocks (SIFB). This paper... more
The IEC61499 is an open standard for distributed control and automation. The interface between control software and hardware or communications is achieved by means of the so-called Service Interface Function Blocks (SIFB). This paper presents the guidelines to build communication SIFBs based on the emerging OMG DDS (Data Distribution Service) middleware. This specification implements in a very efficient way the Publisher/Subscriber paradigm providing significant QoS configuration possibilities. These characteristics make DDS suitable for implementing the communications among time-critical devices. By using these DDS-SIFBs within IEC61499 code generation tools, the designers of the distributed applications will be allowed to use this powerful technology in the new distributed applications.
Middleware architectures play a crucial role in determining the overall quality of many distributed applications. Systematic evaluation methods for middleware architectures are therefore important to thoroughly assess the impact of design... more
Middleware architectures play a crucial role in determining the overall quality of many distributed applications. Systematic evaluation methods for middleware architectures are therefore important to thoroughly assess the impact of design decisions on quality goals. This paper presents MEMS, a scenario-based evaluation approach. MEMS provides a principled way of evaluating middleware architectures by leveraging generic qualitative and quantitative evaluation techniques such as prototyping, testing, rating, and analysis. It measures middleware architectures by rating multiple quality attributes, and the outputs aid the determination of the suitability of alternative middleware architectures to meet an application’s quality goals. MEMS also benefits middleware development by uncovering potential problems at early stage, making it cheaper and quicker to fix design problems. The paper describes a case study to evaluate the security architecture of grid middleware architectures for managing secure conversations and access control. The results demonstrate the practical utility of MEMS for evaluating middleware architectures for multiple quality attributes.
Publish-subscribe middleware allows the components of a distributed application to subscribe for event notifications and provides the infrastructure enabling event routing from sources to subscribers. This model decouples publishers from... more
Publish-subscribe middleware allows the components of a distributed application to subscribe for event notifications and provides the infrastructure enabling event routing from sources to subscribers. This model decouples publishers from subscribers, and in principle makes it amenable to highly dynamic environments. Nevertheless, publish-subscribe systems exploiting a distributed event dispatcher are typically not able to rearrange dynamically their operations to adapt to changes impacting the topology of the dispatching infrastructure. In this work, we first describe two solutions available in the literature that constitute the extremes of the reconfiguration spectrum in terms of the number of nodes potentially affected by the reconfiguration. They differ essentially in the tradeoffs between simplicity and efficiency. Then, we introduce our contribution as a new algorithm that strikes a balance between the aforementioned solutions by tolerating frequent reconfigurations at the cost of moderate overhead.
In several stages of Web development, Web Engineers have to study, evaluate, compare and finally select one, among many, similar software systems/tools and theoretical Web resources, i.e. processes, methodologies, technologies and... more
In several stages of Web development, Web Engineers have to study, evaluate, compare and finally select one, among many, similar software systems/tools and theoretical Web resources, i.e. processes, methodologies, technologies and patterns. In this work we address this need of Web engineers and introduce an interactive and flexible Evaluation Support Framework (ESF) to facilitate the fast and accurate comparative evaluation of similar “items” against a set of requirements. ESF consists of an Evaluation Support Environment (ESEnv) and several Modules (ESMod) – one per class of “items”. ESEnv provides an efficient scoring methodology and an XML/XSLbased middleware in order to integrate all available ESMod, that are described in XML. Moreover, it allows the specification of evaluation parameters / requirements in two levels of detail through easy-tocomprehend Web forms and presents the results in a meaningful and concentrated way. Finally, we describe the full-lifecycle process for the...
The growing availability of wireless portable devices is leveraging the diffusion of location based services (LBSs) that provide service contents depending on the current position of clients, servers, and involved distributed resources.... more
The growing availability of wireless portable devices is leveraging the diffusion of location based services (LBSs) that provide service contents depending on the current position of clients, servers, and involved distributed resources. When a wide public of final users use LBSs, two primary issues are crucial: how to guarantee the proper level of user privacy given the need to disclose,
A node discovery scheme is required to establish communication through discovery of matched endpoints. DDS uses simple discovery protocol (SDP) as its node discovery scheme. SDP works by sending each endpoint information to all... more
A node discovery scheme is required to establish communication through discovery of matched endpoints. DDS uses simple discovery protocol (SDP) as its node discovery scheme. SDP works by sending each endpoint information to all participants that produce high network traffic in naval combat systems (NCS). Moreover, NCS might suffers instability not only from technical problems but also enemy forces attack. A node discovery scheme based on Parallel Dynamic Bloom filters (PDBF) called SDP-ParallelDBF is proposed to improve DDS scalability by reducing the number of sent and stored messages in the network. Proposed scheme reduces unnecessary delay time spent restructuring Bloom filters, especially in unstable network environments. Furthermore, SDP-ParallelDBF offers computation speed-up through parallelization approach to provide additional delay time reduction. Simulation results show that proposed scheme reduces the delay time, number of messages, and messages size in the network while maintain false negative error free on unstable NCS.
Wireless sensor networks (WSNs) have been identified as a promising technology that will allow people and machines to interact with their environment in a revolutionary way. These networks, however, are facing limitations such as energy... more
Wireless sensor networks (WSNs) have been identified as a promising technology that will allow people and machines to interact with their environment in a revolutionary way. These networks, however, are facing limitations such as energy constraints of the sensor and difficulties in reprogramming the actual network. To address these limitations we propose a novel agent middleware. Namely In-Motes can be considered as an intelligent network which is deployed with no pre-installed application. Mobile agents are injected into the network, then migrate and clone across it, following specific rules and performing application specific tasks. By doing so, each mote is given a certain degree of perception, cognition and control, forming the basis of its intelligence. Linda-like tuplespaces and federated system architecture are proposed as the means for collaboration and coordination of the agents. In order to make the network more robust, certain behavioural rules are proposed taking inspiration from a community of bacterial strains. These preserve each agent’s certain degree of autonomy and identifies a highly coordinated architecture for them.
Mobile objects have gained a lot of attention in research and industry in the recent past, but they also have a long history. Security is one of the key requirements of mobile objects, and one of the most researched characteristics... more
Mobile objects have gained a lot of attention in research and industry in the recent past, but they also have a long history. Security is one of the key requirements of mobile objects, and one of the most researched characteristics related to mobility. Resource management has been somewhat neglected in the past, but it is being increasingly addressed, in both the context of security and QoS. In this paper we place a few systems supporting mobile objects in perspective based upon how they address security and resource management. We start with the theoretical model of Actors that supports concurrent mobile objects in a programming environment. Then we describe task migration for the Mach microkernel, a case of mobile objects supported by an operating system. Using the OMG MASIF standard as an example, we then analyze middleware support for mobile objects. Mobile Objects and Agents (MOA) system, is an example of middleware level support based on Java. The active networks project, Conv...
Powerful computers and affordable digital media appliances result in a rapid growth of possibilities in the field of multimedia applications. There has been a significant increase in creation and use of multimedia content. Nowadays... more
Powerful computers and affordable digital media appliances result in a rapid growth of possibilities in the field of multimedia applications. There has been a significant increase in creation and use of multimedia content. Nowadays everybody can be treated as a potential creator and user of multimedia content. In order to deliver multimedia services to end-users, many parties are integrated and a series of Web services is accessed. A Web service in the composition can become unreachable by a number of circumstances, which requires run-time actions to replace it by another compatible Web service. A Web service can also perform less well than guaranteed, which also requires action in order to fulfill QoS requirements. To answer these requirements, we designed a broker middleware offering dynamic selection and composition of Multimedia Content Delivery services and automatic load balancing of these services over the available application servers. Since users want fast and reliable conn...
Software architecture is a technique which aids the development of complex and dynamic systems. Architecture Description Languages (ADLs) describe software architectures using a textual syntax or a graphical notation. However, not many... more
Software architecture is a technique which aids the development of complex and dynamic systems. Architecture Description Languages (ADLs) describe software architectures using a textual syntax or a graphical notation. However, not many ADLs have provided ...
SUMMARY Grid-enabled portals are becoming increasingly popular as a platform for providing access to Grid services and resources. Unfortunately, much of the work done in portal development has led to vertically layered solutions that work... more
SUMMARY Grid-enabled portals are becoming increasingly popular as a platform for providing access to Grid services and resources. Unfortunately, much of the work done in portal development has led to vertically layered solutions that work for a particular project but are difficult to ...
- by Erkki Harjula and +2
- •
- Group communication, Middleware, Technical Analysis, Use Case
ShareGrid is a peer-to-peer desktop grid aimed at satisfying the computing needs of the small research laboratories located in the Piedmont area in Northern Italy. ShareGrid adopts a cooperative approach, in which each participant allows... more
ShareGrid is a peer-to-peer desktop grid aimed at satisfying the computing needs of the small research laboratories located in the Piedmont area in Northern Italy. ShareGrid adopts a cooperative approach, in which each participant allows the other ones to use his/her own resources on a reciprocity basis. ShareGrid is based on the OurGrid middleware, that provides a set of mechanisms enabling participating entities to quickly, fairly, and securely share their resources. In this paper we report our experience in designing, deploying, and using ShareGrid, and we describe the applications using it, as well as the lessons we learned, the problems that still remain open, and some possible solutions to them.
- by Marco Guazzone and +3
- •
- Grid Computing, Peer-to-Peer, Middleware, Desktop Grids
During the last 18 months, the Intelligent Robotics Group (IRG) of NASA Ames has transitioned its rover software from a classic ad hoc system to a ServiceOriented Robotic Architecture (SORA). Under SORA, rover controller functionalities... more
During the last 18 months, the Intelligent Robotics Group (IRG) of NASA Ames has transitioned its rover software from a classic ad hoc system to a ServiceOriented Robotic Architecture (SORA). Under SORA, rover controller functionalities are encapsulated as a set of services. The services interact using two distinct modalities depending on the need: remote method invocation or data distribution. The system strongly relies on middleware that offers advanced functionalities while guaranteeing robustness. This architecture allows IRG to meet three critical space robotic systems requirements: flexibility, scalability and reliability. SORA was tested during summer 2007 at an analog lunar site: Haughton Crater (Devon Island, Canada). Two rovers were operated from a simulated habitat and remote ground control centers, allowing a full-scale evaluation of our system.
Description/Abstract In this paper we present our A/V collaboration system based on our XGSP collaboration framework and NaradaBrokering messaging middleware. Using publish/subscribe event model, this system can provide videoconferencing... more
Description/Abstract In this paper we present our A/V collaboration system based on our XGSP collaboration framework and NaradaBrokering messaging middleware. Using publish/subscribe event model, this system can provide videoconferencing services to heterogeneous endpoints such as H. 323, SIP and Access Grid. This paper discusses the common a/v collaboration model shared by all kinds of A/V conferencing clients and introduces the details about how to implement such a model based on publish/subscribe ...
Distributed Real-time Embedded (DRE) systems are increasingly used in critical domains such as avionics, vehicle and industrial control as well as in medical systems. They must be designed carefully and have to provide safety properties... more
Distributed Real-time Embedded (DRE) systems are increasingly used in critical domains such as avionics, vehicle and industrial control as well as in medical systems. They must be designed carefully and have to provide safety properties because a failure could mean loss of life. For these reasons, it is recommended to automatically generate a significant part of the code from the models describing the critical aspects. In our approach, we automatically generate two kinds of code from architectural models. The first one plugs the user functional code in the middleware, the second one provides a significant part of the middleware functions. Both rely on a hand coded written middleware that provides the minimal facilities to plug the generated code and to resolve portability issues. In this paper, we present our code generator and the middleware designed to generate High Integrity (HI) systems. We demonstrate via several use-cases how we succeeded in meeting the requirements of DRE sys...
Today, people are making use of several devices for communications, for accessing multi-media content services, for data/information retrieving, for processing, computing, etc.: examples are laptops, PDAs, mobile phones, digital cameras,... more
Today, people are making use of several devices for communications, for accessing multi-media content services, for data/information retrieving, for processing, computing, etc.: examples are laptops, PDAs, mobile phones, digital cameras, mp3 players, smart cards and smart appliances. One of the most attracting service scenarios for future Telecommunications and Internet is the one where people will be able to browse any
The Service Availability Forum Application Interface Specification is an industrial standard for high availability middleware that is intended for telecom- munications, data communications and networking applications that must provide... more
The Service Availability Forum Application Interface Specification is an industrial standard for high availability middleware that is intended for telecom- munications, data communications and networking applications that must provide continuous service to their users. The Application Interface Specification allows application developers to write application software that is portable across different vendors' implementations of the specification.
This paper reports on the main results of a specific actionon mobile databases conducted by CNRS in France fromOctober 2001 to December 2002. The objective was toreview the state of progress in mobile databases andidentify major research... more
This paper reports on the main results of a specific actionon mobile databases conducted by CNRS in France fromOctober 2001 to December 2002. The objective was toreview the state of progress in mobile databases andidentify major research directions for the French databasecommunity. This paper gives an outline of the directions inwhich the action participants are now engaged, namely: copy synchronization in disconnected computing, mobiletransactions, database embedded in ultra-light devices, data confidentiality, P2P ...