Software Engineering (SoftEng)

In recent years, the group researches are focusing on frameworks for integrating and coordinating heterogeneous software components and humans in complex distributed systems.The systematic design, development and testing of such frameworks represent a vast and exciting area for research. Indeed, they must seamlessly integrate software components such as legacy applications; web services respecting various standards; as well as rule engines, software agents and even humans, who intervene to discover basic services and compose them in proper workflows. Furthermore, the knowledge necessary for these orchestration tasks is usually both procedural (i.e. composed of methods and functions) and declarative (i.e. composed of ontologies, rules and facts).