ACM Transactions on Programming Languages and Systems (TOPLAS)
Measuring the performance of communication middleware on high-speed networks
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
A survey of remote procedure calls
ACM SIGOPS Operating Systems Review
Java Message Service
A Case for Message Oriented Middleware
Proceedings of the 13th International Symposium on Distributed Computing
Behavior and Performance of Message-Oriented Middleware Systems
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
Performance of SOAP in Web Service Environment Compared to CORBA
APSEC '02 Proceedings of the Ninth Asia-Pacific Software Engineering Conference
ICSE '76 Proceedings of the 2nd international conference on Software engineering
Communication Primitives for Ubiquitous Systems or RPC Considered Harmful
ICDCSW '01 Proceedings of the 21st International Conference on Distributed Computing Systems
A Note on Distributed Computing
A Note on Distributed Computing
Linguistic Support for Distributed Programming Abstractions
ICDCS '04 Proceedings of the 24th International Conference on Distributed Computing Systems (ICDCS'04)
Java RMI, RMI tunneling and Web services comparison and performance analysis
ACM SIGPLAN Notices
Service-Oriented Architecture: Concepts, Technology, and Design
Service-Oriented Architecture: Concepts, Technology, and Design
IEEE Internet Computing
Concierge: a service platform for resource-constrained devices
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
Service-oriented design and development methodology
International Journal of Web Engineering and Technology
Communications of the ACM - Web science
A break in the clouds: towards a cloud definition
ACM SIGCOMM Computer Communication Review
R-OSGi: distributed applications through software modularization
Proceedings of the ACM/IFIP/USENIX 2007 International Conference on Middleware
Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark
Performance Evaluation
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Remote Batch Invocation for Compositional Object Services
Genoa Proceedings of the 23rd European Conference on ECOOP 2009 --- Object-Oriented Programming
DR-OSGi: hardening distributed components with network volatility resiliency
Proceedings of the 10th ACM/IFIP/USENIX International Conference on Middleware
An Assessment of Middleware Platforms for Accessing Remote Services
SCC '10 Proceedings of the 2010 IEEE International Conference on Services Computing
Effective fusion and separation of distribution, fault-tolerance, and energy-efficiency concerns
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Hi-index | 0.00 |
Due to the shift from software-as-a-product to software-as-a-service, software components that were developed to run in a single address space must increasingly be accessed remotely across the network. Distribution middleware is frequently used to facilitate this transition. Yet a range of middleware platforms exist, and there are few existing guidelines to help the programmer to choose an appropriate middleware platform to achieve desired goals for performance, conciseness, intuitiveness, and reliability. To address this limitation, in this article, we describe a case study of transitioning an Open Service Gateway Initiative service from local to remote access. In our case study, we evaluate five remote versions of this service, constructed using different distribution middleware platforms. These platforms are implemented by widely-used commercial technologies or have been proposed as improvements on the state of the art. In particular, we implemented a service-oriented version of our own Remote Batch Invocation abstraction. We compare and contrast these implementations in terms of their respective performance, conciseness, complexity, and reliability. Our results can help remote service programmers make informed decisions when choosing middleware platforms for their applications.