Cake: a language for adapting and linking mismatched binary components
- đ¤ Speaker: Stephen Kell (Computer Lab)
- đ Date & Time: Friday 01 May 2009, 15:15 - 16:15
- đ Venue: GS15, Computer Laboratory
Abstract
Conventional programming languages provide a notion of partial program (such as compilation unit, module, class, etc.) where, invariably, each partial program implicitly assumes that its linkage environment is plug-compatible and homogeneous. In practice, developers often want to relax these assumptions: to enable decentralised development or unanticipated re-use, we must deal with plug-incompatible interfaces, while to choose the most appropriate languages and libraries for building each part of a large system, we must tolerate heterogeneity. With current tools and languages, achieving these is at best inefficient and at worst impractical.
Cake is a special-purpose linking language which complements conventional programming languages. It describes compositions of mismatched, possibly heterogeneous binary components. Rather than defining programmatic objects, such as functions or values, Cake describes correspondences (or relations) between such objects as found in preexisting components, and from these the Cake compiler generates adaptation logic. Components may be any relocatable object code, and Cake’s descriptive model is based on the DWARF debugging standard. Work is still at the implementation stage; I’ll talk about the language design, motivating case-studies and one or two interesting implementation issues. Time permitting, I’ll describe plans for evaluation and future work, and will of course solicit copious feedback.
Series This talk is part of the Computer Laboratory Programming Research Group Seminar series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computer Laboratory Programming Research Group Seminar
- Department of Computer Science and Technology talks and seminars
- GS15, Computer Laboratory
- Interested Talks
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)


Friday 01 May 2009, 15:15-16:15