CHOReOS Interview: Paola Inverardi is CHOReOS Work Package 2 Leader, and newly elected Director of the Department of Engineering, Information Sciences and Mathematics at University of L'Aquila, Italy.
How would you present the CHOReOS project?
My vision of CHOReOS is in the context of a new world of services available in a virtual environment. There is a huge amount of services offering a great deal of functionalities to users. Users first express their goals and then let CHOReOS build a choreography of services whose cooperation allows them to reach their goals.
Where does CHOReOS fit in?
CHOReOS is what is in the middle between the users and the services. On one side, we need to make sure that the goals of users are expressed, and on the other side we need to exploit in the best possible way the huge number of available services. The initial hypothesis is that we will be surrounded by thousands of services that are available for use. The purpose of the project is to define a principled way of building ultra large scale (ULS) choreographies of services. By principled, I mean we are providing a set of rules and guidelines, tools and engineering practices. The services can be heterogeneous and then put together to cooperate in the right way. For ULS choreographies, we have several dimensions. My view is that it is not only about number of services but more about their diversity. The potential availability of thousands of services implies that it is impossible to rely on an homogenizing infrastructure, but rather we need to put in place a set of strategies from discovery to choreography synthesis to middleware to monitoring etc. that permit to tame the diversity of this huge space of services.
What is your role in the project?
I lead Work Package 2. Our main task is to work on the automated synthesis of CHOReOS choreographies. Starting with the specification of the user goals, we are able to discover a set of services and automatically generate coordination code to reconcile their interactions in order to reach the goals.
What key innovation do you bring or help to develop?
We have an expertise in synthesis for coordinating components. We are producing a complete distributed version. This means that each of the services will be provided with a small extra part that deals with interaction. It's the coordination. Basically, it is a piece of software that filters the interaction that goes from the service to the other services and within the service itself, and in the proper order. We write the logic that goes inside the connectors.
A word about yourself and your organization.
I have just been elected as Director of the Department of Information Engineering, Computer Sciences and Mathematics at University of L’Aquila. Prior to that, I was the dean of the Faculty of Sciences. The new department at the University is huge and innovative offering all the skills of engineering and science. We have successfully applied for research grants a the European level. The faculty numbers 85 professors and about 20 admin staff. We provide degrees in computer science, information engineering, telecommunications and mathematics at all levels, BS, MSc and PhD.
CHOReOS is a project of the FP7 European program: FP7-ICT-2009-5 - Objective 1.2 (grant agremment n° 257178)