Producing Efficient Web Services for Distributed Embedded Systems
Authors
Birkmose, Michael Sig ; Kristensen, Lars Haugaard
Term
4. term
Education
Publication year
2004
Abstract
Dette speciale undersøger, hvordan Webtjenester kan bruges effektivt i fordelte indlejrede systemer (netværk af enheder med indbyggede computere). Vores tilgang er at udvikle WSTOOL, et værktøj der automatisk genererer middleware til Webtjenester i C-programmeringssproget. Vi analyserer forskellene mellem C og Webtjenester og definerer en kortlægning fra C til SOAP (en standard for meddelelsesudveksling). Denne kortlægning giver høj grad af gennemsigtighed, så udviklere kan skrive Webtjenester i C uden meget ekstra kode eller særlige tilpasninger. Vi beskriver arkitekturen i WSTOOL og det middleware, værktøjet genererer, og vi definerer grænseflader der muliggør forskellige netværksindkodninger af SOAP-meddelelser. Vi præsenterer også et design, der udnytter tjenestespecifik viden til at generere mere effektivt middleware. En ydelsesevaluering viser, at disse design- og implementeringsteknikker hjælper WSTOOL med at producere mere effektivt middleware end alternative værktøjer. Hovedbidraget er designet af WSTOOL og en proof-of-concept-implementering.
This thesis examines how to use Web services efficiently in distributed embedded systems (networks of devices with built-in computers). Our approach is to build WSTOOL, a tool that automatically generates Web service middleware in the C programming language. We analyze the differences between C and Web services and define a mapping from C to SOAP (a standard message format). This mapping provides a high degree of transparency, so developers can write Web services in C with little extra code or special handling. We describe the architecture of WSTOOL and the middleware it produces, and we define interfaces that allow different network encodings of SOAP messages. We also present a design that uses service-specific knowledge to generate more efficient middleware. Performance measurements show that these design and implementation techniques help WSTOOL produce more efficient middleware than alternative tools. The main contribution is the design of WSTOOL and a proof-of-concept implementation.
[This abstract was generated with the help of AI]
Documents
