Abstract
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.
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.
Original language | English |
---|---|
Title of host publication | ACM/IFIP/USENIX 10th International Middleware Conference |
Number of pages | 11 |
Volume | 5896/2009 |
Publisher | Springer |
Publication date | 2009 |
Pages | 21-41 |
ISBN (Print) | 978-3-642-10444-2 |
DOIs | |
Publication status | Published - 2009 |
Event | ACM/IFIP/USENIX 10th International Middleware Conference - Urbana Champaign, Illinois, United States Duration: 30 Nov 2009 → 4 Dec 2009 Conference number: 10 |
Conference
Conference | ACM/IFIP/USENIX 10th International Middleware Conference |
---|---|
Number | 10 |
Country/Territory | United States |
City | Urbana Champaign, Illinois |
Period | 30/11/2009 → 04/12/2009 |
Series | Lecture notes in computer science |
---|---|
Volume | 5896/2009 |
ISSN | 0302-9743 |