1 / 14

Progress Report: Web Service Agents for .NET

Progress Report: Web Service Agents for .NET. Paul Roe Queensland University of Technology. Brisbane. QUT. Queensland University of Technology (QUT) One of largest universities in Australia: 30,000 students (u/g, p/g, 10% international) Strong links with industry eg Microsoft. Goal.

Download Presentation

Progress Report: Web Service Agents for .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Progress Report:Web Service Agents for .NET Paul Roe Queensland University of Technology

  2. Brisbane QUT • Queensland University of Technology (QUT) • One of largest universities in Australia: 30,000 students (u/g, p/g, 10% international) • Strong links with industry eg Microsoft

  3. Goal • Design a system and programming language to support mobile agents for .NET • Not about AI, agents that feel etc. Agent migration Web server Web server Web services Agents

  4. Motivation • A richer abstraction for distributed computing • Better client server factoring • Support intermittent connectivity • Fault-tolerance

  5. Applications • Mobile devices • Distributed information retrieval and dissemination • Autonomous workflow • Parallel computing • Personal assistants etc.

  6. But wait there’s more… copy • More general goal • Elevate processes to first class status, like data • Data can be copied, moved, edited, inspected • Why not processes? move split/merge

  7. Research Issues • Programming, expression of new abstraction • Context switching: processes move from one context to another • Process state migration • Communication – dynamic web services • Security • Theoretical basis • Ambient calculus?

  8. Where Are We 6 months in? • Research students • Dominic Cooney – migration • Minna Yao - security • Completed initial toy programming language and system • Some initial ideas for programming language • Mobilizer: process migration pre-processor for .NET assemblies

  9. Process Migration Approaches • Only support migration at top level event loop e.g. Java Agglets • Baked in support • Interpreted language • Migration aware VM • Generate state saving and restoring code • Special language & compiler (initial system) • Instrument source/object code (mobilizer)

  10. Mobilizer • A process migration pre-processor for .NET assemblies • Disassembles and reassembles assemblies • Abstract IL toolkit • Use reflection and binary serialization to save heap objects • Insert stack saving and restoring support in most methods

  11. normal return return save state Stack State Migration migrate Stack Stack normal call call restore state foo foo bar bar baz baz

  12. Next 6 months • Implement some toy applications • Investigate context switching • Use application domains to isolate agents • Utilise COM+ / AOP ideas • Work on programming language and theoretical underpinnings • Release mobilizer

  13. Finally • Thanks to Microsoft Research for supporting project

More Related