BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Adapting and assembling components using Cake\, a language of inte
 rface relations - Stephen Kell (University of Cambridge)
DTSTART:20101007T150000Z
DTEND:20101007T160000Z
UID:TALK26374@talks.cam.ac.uk
CONTACT:Eiko Yoneki
DESCRIPTION:There is little tool support for composing software components
  whose interfaces do not match\, yet this arises often. Observing the typi
 cal benefits and drawbacks of glue coding\, I will outline the design of C
 ake\, a rule-based language for describing black-box compositions of nativ
 e binary components whose interfaces do not match. I will discuss briefly 
 the implementation of the Cake compiler\, which generates adaptation logic
 \, and the Cake runtime\, which addresses binary compatibility issues. Fin
 ally I will describe experiences applying Cake to three real use-cases dra
 wn from open-source code\, illustrating how the Cake code is shorter\, sim
 pler and better modularised than conventional implementations.\n \nThis is
  a practice talk for SPLASH / OOPSLA 2010.\n
LOCATION:FW26\, Computer Laboratory\, William Gates Builiding
END:VEVENT
END:VCALENDAR
