• Home
  • News
  • Publications
  • For Students

Project Ideas for Students

  • Automatic Extraction of Protocols from Distributed Program Implementations
    • Standard protocols for distributed systems, such as OpenID and OAuth, can be elegantly described with multiparty session types. Protocol standards are usually derived from pioneering prototype implementations manually. The aim of this project is to implement an automatic inference algorithm for extracting protocols out of programs.
  • Execution optimisations in the Jolie interpreter
    • The Jolie language employs service-oriented computing, a paradigm based on message-passing, as a general purpose programming methodology. In this setting, common language features such as functions and recursion on data structures are implemented through communications between services (possibly the same, i.e. self-recursion). It is the first time that such features are implemented solely on message-passing, and thus there is large room for optimising how the Jolie interpreter executes them. This thesis would address this issue by designing and implementing a (simple) static analysis algorithm on Jolie programs, and then using the collected information for performing some code optimisation. For instance, in some cases, copying data structures or performing actual message exchanges may be not necessary, due to the support of in-memory communications in Jolie.
  • Development of an SOA for the distribution, installation, and updating of software
    • Development of an SOA for the distribution, installation, and updating of software. This SOA would need to handle the automatic packaging, storage, versioning, and distribution of software developed with Jolie.
  • Development of the D-Bus protocol for Jolie.
    • Development of the D-Bus protocol for Jolie. This would allow Jolie programs to coordinate every application supporting the D-Bus protocol. D-Bus is largely supported in the Linux OS. it is a standard communication bus over which many services communicate, ranging from low-level hardware information layers to more high-level services, e.g. multimedia applications (music/video players), document viewers, and configuration managers. The thesis would also involve the development of an application that exploits the newly developed protocol.
  • Development of the AMQ protocol for Jolie.
    • Email me for further info.
  • An Introduction to Jolie and many other project ideas
© Marco Carbone 2012