Garbage collection in an uncooperative environment
Software—Practice & Experience
Essentials of programming languages
Essentials of programming languages
Garbage Collection of Linked Data Structures
ACM Computing Surveys (CSUR)
Modern Compiler Implementation: In ML
Modern Compiler Implementation: In ML
BASE " A Micro-Broker-Based Middleware for Pervasive Computing
PERCOM '03 Proceedings of the First IEEE International Conference on Pervasive Computing and Communications
LAMBDA: The Ultimate Declarative
LAMBDA: The Ultimate Declarative
The Book of Postfix
A reflective framework for discovery and interaction in heterogeneous mobile environments
ACM SIGMOBILE Mobile Computing and Communications Review
Enterprise Service Bus
Repleo: a syntax-safe template engine
GPCE '07 Proceedings of the 6th international conference on Generative programming and component engineering
SRDS '07 Proceedings of the 26th IEEE International Symposium on Reliable Distributed Systems
Implementation and use of the PLT scheme Web server
Higher-Order and Symbolic Computation
Rtp: audio and video for the internet
Rtp: audio and video for the internet
INDISS: interoperable discovery system for networked services
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
A generic proxy for secure smart card-enabled web applications
ICWE'10 Proceedings of the 10th international conference on Web engineering
Bridging the gap between legacy services and web services
Proceedings of the ACM/IFIP/USENIX 11th International Conference on Middleware
Scalable and interoperable service discovery for future internet
Proceedings of the Third International Workshop on Middleware for Pervasive Mobile and Embedded Computing
AmbiStream: a middleware for multimedia streaming on heterogeneous mobile devices
Middleware'11 Proceedings of the 12th ACM/IFIP/USENIX international conference on Middleware
ZigZag: a middleware for service discovery in future internet
DAIS'12 Proceedings of the 12th IFIP WG 6.1 international conference on Distributed Applications and Interoperable Systems
OverStar: an open approach to end-to-end middleware services in systems of systems
Proceedings of the 13th International Middleware Conference
Hi-index | 0.00 |
The emergence of networked devices in the home has made it possible to develop applications that control a variety of household functions. However, current devices communicate via a multitude of incompatible protocols, and thus gateways are needed to translate between them. Gateway construction, however, requires an intimate knowledge of the relevant protocols and a substantial understanding of low-level network programming, which can be a challenge for many application programmers. This paper presents a generative approach to gateway construction, z2z, based on a domain-specific language for describing protocol behaviors, message structures, and the gateway logic. Z2z includes a compiler that checks essential correctness properties and produces efficient code. We have used z2z to develop a number of gateways, including SIP to RTSP, SLP to UPnP, and SMTP to SMTP via HTTP, involving a range of issues common to protocols used in the home. Our evaluation of these gateways shows that z2z enables communication between incompatible devices without increasing the overall resource usage or response time.