PyPy is an open source project that implements a flexible interpreter for Python in Python. Only few lines of code are required to implement modern security mechanisms or alternate concurrency models. Adaption of PtPy in industrial settings requires a combination of the flexibility and good performance. Within the PyJIT project we develop a "Just in time" compiler toolkit. We hope to develop a Python implementation that is not only more flexible but also faster than the reference implementation. The project will open new fields of application for Python, such as porting Python to specialized hardware (embedded systems). We will apply the techniques also to other languages. Partners: merlinux (Germany), OpenEnd (Sweden), HHU
Extension of ProB to be able to animate CSP-M specifications in FDR syntax and link them with B machines. Funded by AWE.
A DFG-funded project on directed and parallel model checking of high-level specifications. Started 2008.
We investigated two approaches:
- Directed Model Checking
The overall aim of this project is to develop techniques which enable the development of sophisticated and reliable software systems that are easy to maintain, and can be deployed on new generation, pervasive computing platforms.
PyPy is a reimplementation of Python written in Python itself, flexible and
easy to experiment with. Our long-term goals are to target a large variety of platforms, small and large, by providing a compiler toolsuite that can produce custom Python versions. Platform, Memory and Threading models are to become aspects of the translation process - as opposed to encoding low level details into a language implementation itself. Eventually, dynamic optimization techniques - implemented as another translation aspect - should become robust against language changes. The EU-funded period of the project is finished, but development continues and we have requested funding for a follow-up project.
Our overall objective is the creation of a methodology and supporting open tool platform for the cost effective rigorous development of dependable complex software systems and services.
The Trusted Software Agents and Services (TSAS) project is investigating and demonstrating the Trust issues that arise from accessing software services and utilising agent technology in PervasiveComputing environments. The project is developing software/hardware demonstrators with which to explore and highlight trust matters in the context of applications such as home finance or tele-medicine. The project is also examining the appropriate validation techniques that can help to achieve assurance of trustworthiness in such technologies.
Automated Validation of Business Critical Systems with Component Based DesignsThe objective of this project is:
- to increase the uptake of formal modelling in the business critical systems industry.
We plan to achieve this by:
- lowering the cost of entry and
- increasing the benefits of using formal modelling.
We will be able to:
- lower the cost by building a repository of generic models of systems and components;
- increase the benefits by making verification and validation of critical systems available to real system architects;
- lower the cost and increase the benefits by providing automated tool support.
The focus is on support of system definition and architectural design so that the systems integrator can more easily model systems and validate proposed system architectures.
The main objective of the project is to study the potential of automatically deriving abstractions for infinite model checking through a combination of existing technology for the automatic control of partial evaluation and abstract interpretation. First successful experiments of this idea have been conducted using the ECCE and LOGEN tools. The project consists of a theoretical study coupled with the implementation of a combined partial evaluation and abstract interpretation system (based upon ECCE). The practicality of the approach will be gauged on realistic examples, some of them coming from the EPSRC funded ABCD project for the validation of business-critical systems.
Improving Offline Program Specialization This is a DAAD funded project in collaboration with the group of Germán Vidal from the University of Valencia. Scheduled to run from January 2007 to December 2008.
Demonstrably correct compilation of Java Byte Code. Three month industrially sponsored project.