Lionel Seinturier | Université des Sciences et Technologies de Lille (Lille-1) (original) (raw)

Papers by Lionel Seinturier

Research paper thumbnail of OW2 FraSCAti user guide

Research paper thumbnail of FraSCAti: Adaptive and Reflective Middleware of Middleware

Research paper thumbnail of A reflective platform for highly adaptive multi-cloud systems

Adaptive and Reflective Middleware on Proceedings of the International Workshop - ARM '11, 2011

Cloud platforms are increasingly used for hosting a broad diversity of services from traditional ... more Cloud platforms are increasingly used for hosting a broad diversity of services from traditional e-commerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by Cloud vendors raises several challenges. Developers will not only have to deploy applications for a specific Cloud, but will also have to consider migrating services from one cloud to another, and to manage applications spanning multiple Clouds. In this paper, we therefore report on a first experiment we conducted to build a multi-Cloud system on top of thirteen existing IaaS/PaaS. From this experiment, we advocate for two dimensions of adaptability-design and execution time-that applications for such systems require to exhibit. Finally, we propose a roadmap for future multi-Cloud systems.

Research paper thumbnail of FraSCAti-Open SCA Middleware Platform v1. 4

Research paper thumbnail of Ambient-oriented programming in fractal

Ambient-Oriented Programming (AmOP) comprises suits of challenges that are hard to meet by curren... more Ambient-Oriented Programming (AmOP) comprises suits of challenges that are hard to meet by current software development techniques. Although Component-Oriented Programming (COP) represents promising approach, the state-of-the-art component models do not provide sufficient adaptability towards specific constraints of the Ambient field. In this position paper we argue that merging AmOP and COP can be achieved by introducing the Fractal component model and its new feature : Component-Based Controlling Membranes. The proposed solution allows dynamical adaptation of component systems towards the challenges of the Ambient world.

Research paper thumbnail of Distributed Complex Event Processing Engine

▪ DiCEPE (Distributed Complex Event Processing) is a platform that focuses on the integration of ... more ▪ DiCEPE (Distributed Complex Event Processing) is a platform that focuses on the integration of CEP engines in distributed systems, and which is capable of using various communication protocols. ▪ It was built using a component-based approach, and inherits the flexibility and adaptation facilities provided by FraSCAti. ▪ The DiCEPE platform is used to federate complex event processing. ... ▪ We developed a solution for a crisis management scenario using DiCEPE . ▪ This scenario was deployed in a cloud environment using CloudBees, a public Platform ...

Research paper thumbnail of A Cloud-Based Infrastructure for Crowdsourcing Data from Mobile Devices

Research paper thumbnail of Constructing Domain-Specific Component Frameworks through Architecture Refinement

2009 35th Euromicro Conference on Software Engineering and Advanced Applications, 2009

Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current... more Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emphasizes generative programming methods as cornerstones of software development, they are commonly applied in a costly, ad-hoc fashion. However, we believe that DSCFs share the same subset of concepts and patterns. In this paper we propose two contributions to DSCF development. First, we propose DomainComponents -a highlevel abstraction to capture semantics of domain concepts provided by containers, and we identify patterns facilitating their implementation. Second, we develop a generic framework that automatically generates implementation of Do-mainComponents semantics, thus addressing domain-specific services with one unified approach. To evaluate benefits of our approach we have conducted several case studies that span different domain-specific challenges.

Research paper thumbnail of Managing elasticity across multiple cloud providers

Proceedings of the 2013 international workshop on Multi-cloud applications and federated clouds - MultiCloud '13, 2013

In the context of cloud computing, elasticity is the capacity to scale computing resources up and... more In the context of cloud computing, elasticity is the capacity to scale computing resources up and down easily. Currently, most Platforms as a Service (PaaS) manage application elasticity within a single cloud provider. However, the not so infrequent issue of cloud outages has become a concern that hinders the availability of cloudbased applications. The most promising solutions to this issue are those based on the federation of multiple clouds. In this paper, we present a Multi-Cloud-PaaS architecture. We show how this architecture can be used for managing elasticity across multiple cloud providers.

Research paper thumbnail of R-MOM: A Component-Based Framework for Interoperable and Adaptive Asynchronous Middleware Systems

2012 IEEE 16th International Enterprise Distributed Object Computing Conference Workshops, 2012

Systems of systems (SoS) are composed of subsystems such as Distributed, Information Technology, ... more Systems of systems (SoS) are composed of subsystems such as Distributed, Information Technology, Real-Time and Embedded systems. Among distributed systems, Message-Oriented Middleware (MOM) is used by SoS in order to share status information from system elements (component, service, etc.). Often several different MOM technologies are used in one SoS, then interoperability between these MOM is a requirement.

Research paper thumbnail of Engineering Multi-Cloud Service-Oriented

Research paper thumbnail of Reconfigurable run-time support for distributed service component architectures

Proceedings of the IEEE/ACM international conference on Automated software engineering - ASE '10, 2010

SCA (Service Component Architecture) is an OASIS standard for describing service-oriented middlew... more SCA (Service Component Architecture) is an OASIS standard for describing service-oriented middleware architectures. In particular, SCA promotes a disciplined way for designing distributed architectures based on a component model and an Architecture Description Language (ADL). However, SCA does not cover the deployment and the run-time management of SCA applications. In this paper, we therefore describe the FraSCAti platform, which provides run-time support, deployment capabilities, and run-time management for SCA. Compared to state-of-the-art platforms, FraS-CAti brings a dynamic reflective support to SCA and enables both introspecting and reconfiguring service-oriented architectures at run-time. To achieve this capability, the components are completed by a dedicated container, which is automatically generated by the platform. Furthermore, FraSCAti is a highly configurable platform that can be easily customized by finely selecting the features and functionalities which need to be included. In this way, the platform can be adapted to different application needs and middleware environments.

Research paper thumbnail of Constructing Domain-Specific Component Frameworks through Architecture Refinement

2009 35th Euromicro Conference on Software Engineering and Advanced Applications, 2009

Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current... more Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emphasizes generative programming methods as cornerstones of software development, they are commonly applied in a costly, ad-hoc fashion. However, we believe that DSCFs share the same subset of concepts and patterns. In this paper we propose two contributions to DSCF development. First, we propose DomainComponents -a highlevel abstraction to capture semantics of domain concepts provided by containers, and we identify patterns facilitating their implementation. Second, we develop a generic framework that automatically generates implementation of Do-mainComponents semantics, thus addressing domain-specific services with one unified approach. To evaluate benefits of our approach we have conducted several case studies that span different domain-specific challenges.

Research paper thumbnail of A Federated Multi-cloud PaaS Infrastructure

2012 IEEE Fifth International Conference on Cloud Computing, 2012

Cloud platforms are increasingly being used for hosting a broad diversity of services from tradit... more Cloud platforms are increasingly being used for hosting a broad diversity of services from traditional ecommerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by cloud providers raises several challenges. Developers will not only have to deploy applications for a specific cloud, but will also have to consider migrating services from one cloud to another, and to manage distributed applications spanning multiple clouds. In this paper, we present our federated multicloud PaaS infrastructure for addressing these challenges. This infrastructure is based on three foundations: i) an open service model used to design and implement both our multi-cloud PaaS and the SaaS applications running on top of it, ii) a configurable architecture of the federated PaaS, and iii) some infrastructure services for managing both our multi-cloud PaaS and the SaaS applications. We then show how this multi-cloud PaaS can be deployed on top of thirteen existing IaaS/PaaS. We finally report on three distributed SaaS applications developed with and deployed on our federated multi-cloud PaaS infrastructure.

Research paper thumbnail of A Three-Tier Approach for Composition of Real-Time Embedded Software Stacks

Lecture Notes in Computer Science, 2010

Many component models and frameworks have been proposed to abstract and capture concerns from Rea... more Many component models and frameworks have been proposed to abstract and capture concerns from Real-Time and Embedded application domains, based on high-level component-based approaches. However, these approaches tend to propose their own fixed-set abstractions and ad-hoc runtime platforms, whereas the current trend emphasizes more flexible solutions, as embedded systems must constantly integrate new functionalities, while preserving performance. In this paper, we present a two-fold contribution addressing this statement. First, we propose to express these concerns in a decoupled way from the commonly accepted structural abstractions inherent to CBSE, and provide a framework to implement them in open and extensible runtime containers. Second, we propose a three-tier approach to composition where application, containers and the underlying operating system are designed using components. Supporting a homogeneous design space allows applying optimization techniques at these three abstraction layers showing that our approach does not impact on performance. In this paper, we focus our evaluation on concerns specific to the field of real-time audio and music applications.

Research paper thumbnail of Constructing Domain-Specific Component Frameworks through Architecture Refinement

A plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emp... more A plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emphasizes generative programming methods as cornerstones of software development, they are commonly applied in a costly, ad-hoc fashion. However, we believe that DSCFs share the same subset of concepts and patterns. In this paper we propose two contributions to DSCF development. First, we propose domain components - a high-level abstraction to capture semantics of domain concepts provided by containers, and we identify patterns facilitating their implementation. Second, we develop a generic framework that automatically generates implementation of domain components semantics, thus addressing domain-specific services with one unified approach. To evaluate benefits of our approach we have conducted several case studies that span different domain-specific challenges.

Research paper thumbnail of Specifying Self-configurable Component-Based Systems with FracToy

Lecture Notes in Computer Science, 2010

One of the key research challenges in autonomic computing is to define rigorous mathematical mode... more One of the key research challenges in autonomic computing is to define rigorous mathematical models for specifying, analyzing, and verifying high-level self-* policies. This paper presents the FracToy formal methodology to specify self-configurable component-based systems, and particularly both their component-based architectural description and their self-configuration policies. This rigorous methodology is based on the first-order relational logic, and is implemented with the Alloy formal specification language. The paper presents the different steps of the FracToy methodology and illustrates them on a self-configurable component-based example.

Research paper thumbnail of Reconfigurable Run-Time Support for Distributed Service Component Architectures

Automated Software …, Jan 1, 2010

Research paper thumbnail of Enabling Context-Aware Web Services: A Middleware Approach for Ubiquitous Environments

Research paper thumbnail of Modelling Feedback Control Loops for Self-Adaptive Systems

Research paper thumbnail of OW2 FraSCAti user guide

Research paper thumbnail of FraSCAti: Adaptive and Reflective Middleware of Middleware

Research paper thumbnail of A reflective platform for highly adaptive multi-cloud systems

Adaptive and Reflective Middleware on Proceedings of the International Workshop - ARM '11, 2011

Cloud platforms are increasingly used for hosting a broad diversity of services from traditional ... more Cloud platforms are increasingly used for hosting a broad diversity of services from traditional e-commerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by Cloud vendors raises several challenges. Developers will not only have to deploy applications for a specific Cloud, but will also have to consider migrating services from one cloud to another, and to manage applications spanning multiple Clouds. In this paper, we therefore report on a first experiment we conducted to build a multi-Cloud system on top of thirteen existing IaaS/PaaS. From this experiment, we advocate for two dimensions of adaptability-design and execution time-that applications for such systems require to exhibit. Finally, we propose a roadmap for future multi-Cloud systems.

Research paper thumbnail of FraSCAti-Open SCA Middleware Platform v1. 4

Research paper thumbnail of Ambient-oriented programming in fractal

Ambient-Oriented Programming (AmOP) comprises suits of challenges that are hard to meet by curren... more Ambient-Oriented Programming (AmOP) comprises suits of challenges that are hard to meet by current software development techniques. Although Component-Oriented Programming (COP) represents promising approach, the state-of-the-art component models do not provide sufficient adaptability towards specific constraints of the Ambient field. In this position paper we argue that merging AmOP and COP can be achieved by introducing the Fractal component model and its new feature : Component-Based Controlling Membranes. The proposed solution allows dynamical adaptation of component systems towards the challenges of the Ambient world.

Research paper thumbnail of Distributed Complex Event Processing Engine

▪ DiCEPE (Distributed Complex Event Processing) is a platform that focuses on the integration of ... more ▪ DiCEPE (Distributed Complex Event Processing) is a platform that focuses on the integration of CEP engines in distributed systems, and which is capable of using various communication protocols. ▪ It was built using a component-based approach, and inherits the flexibility and adaptation facilities provided by FraSCAti. ▪ The DiCEPE platform is used to federate complex event processing. ... ▪ We developed a solution for a crisis management scenario using DiCEPE . ▪ This scenario was deployed in a cloud environment using CloudBees, a public Platform ...

Research paper thumbnail of A Cloud-Based Infrastructure for Crowdsourcing Data from Mobile Devices

Research paper thumbnail of Constructing Domain-Specific Component Frameworks through Architecture Refinement

2009 35th Euromicro Conference on Software Engineering and Advanced Applications, 2009

Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current... more Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emphasizes generative programming methods as cornerstones of software development, they are commonly applied in a costly, ad-hoc fashion. However, we believe that DSCFs share the same subset of concepts and patterns. In this paper we propose two contributions to DSCF development. First, we propose DomainComponents -a highlevel abstraction to capture semantics of domain concepts provided by containers, and we identify patterns facilitating their implementation. Second, we develop a generic framework that automatically generates implementation of Do-mainComponents semantics, thus addressing domain-specific services with one unified approach. To evaluate benefits of our approach we have conducted several case studies that span different domain-specific challenges.

Research paper thumbnail of Managing elasticity across multiple cloud providers

Proceedings of the 2013 international workshop on Multi-cloud applications and federated clouds - MultiCloud '13, 2013

In the context of cloud computing, elasticity is the capacity to scale computing resources up and... more In the context of cloud computing, elasticity is the capacity to scale computing resources up and down easily. Currently, most Platforms as a Service (PaaS) manage application elasticity within a single cloud provider. However, the not so infrequent issue of cloud outages has become a concern that hinders the availability of cloudbased applications. The most promising solutions to this issue are those based on the federation of multiple clouds. In this paper, we present a Multi-Cloud-PaaS architecture. We show how this architecture can be used for managing elasticity across multiple cloud providers.

Research paper thumbnail of R-MOM: A Component-Based Framework for Interoperable and Adaptive Asynchronous Middleware Systems

2012 IEEE 16th International Enterprise Distributed Object Computing Conference Workshops, 2012

Systems of systems (SoS) are composed of subsystems such as Distributed, Information Technology, ... more Systems of systems (SoS) are composed of subsystems such as Distributed, Information Technology, Real-Time and Embedded systems. Among distributed systems, Message-Oriented Middleware (MOM) is used by SoS in order to share status information from system elements (component, service, etc.). Often several different MOM technologies are used in one SoS, then interoperability between these MOM is a requirement.

Research paper thumbnail of Engineering Multi-Cloud Service-Oriented

Research paper thumbnail of Reconfigurable run-time support for distributed service component architectures

Proceedings of the IEEE/ACM international conference on Automated software engineering - ASE '10, 2010

SCA (Service Component Architecture) is an OASIS standard for describing service-oriented middlew... more SCA (Service Component Architecture) is an OASIS standard for describing service-oriented middleware architectures. In particular, SCA promotes a disciplined way for designing distributed architectures based on a component model and an Architecture Description Language (ADL). However, SCA does not cover the deployment and the run-time management of SCA applications. In this paper, we therefore describe the FraSCAti platform, which provides run-time support, deployment capabilities, and run-time management for SCA. Compared to state-of-the-art platforms, FraS-CAti brings a dynamic reflective support to SCA and enables both introspecting and reconfiguring service-oriented architectures at run-time. To achieve this capability, the components are completed by a dedicated container, which is automatically generated by the platform. Furthermore, FraSCAti is a highly configurable platform that can be easily customized by finely selecting the features and functionalities which need to be included. In this way, the platform can be adapted to different application needs and middleware environments.

Research paper thumbnail of Constructing Domain-Specific Component Frameworks through Architecture Refinement

2009 35th Euromicro Conference on Software Engineering and Advanced Applications, 2009

Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current... more Recently, a plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emphasizes generative programming methods as cornerstones of software development, they are commonly applied in a costly, ad-hoc fashion. However, we believe that DSCFs share the same subset of concepts and patterns. In this paper we propose two contributions to DSCF development. First, we propose DomainComponents -a highlevel abstraction to capture semantics of domain concepts provided by containers, and we identify patterns facilitating their implementation. Second, we develop a generic framework that automatically generates implementation of Do-mainComponents semantics, thus addressing domain-specific services with one unified approach. To evaluate benefits of our approach we have conducted several case studies that span different domain-specific challenges.

Research paper thumbnail of A Federated Multi-cloud PaaS Infrastructure

2012 IEEE Fifth International Conference on Cloud Computing, 2012

Cloud platforms are increasingly being used for hosting a broad diversity of services from tradit... more Cloud platforms are increasingly being used for hosting a broad diversity of services from traditional ecommerce applications to interactive web-based IDEs. However, we observe that the proliferation of offers by cloud providers raises several challenges. Developers will not only have to deploy applications for a specific cloud, but will also have to consider migrating services from one cloud to another, and to manage distributed applications spanning multiple clouds. In this paper, we present our federated multicloud PaaS infrastructure for addressing these challenges. This infrastructure is based on three foundations: i) an open service model used to design and implement both our multi-cloud PaaS and the SaaS applications running on top of it, ii) a configurable architecture of the federated PaaS, and iii) some infrastructure services for managing both our multi-cloud PaaS and the SaaS applications. We then show how this multi-cloud PaaS can be deployed on top of thirteen existing IaaS/PaaS. We finally report on three distributed SaaS applications developed with and deployed on our federated multi-cloud PaaS infrastructure.

Research paper thumbnail of A Three-Tier Approach for Composition of Real-Time Embedded Software Stacks

Lecture Notes in Computer Science, 2010

Many component models and frameworks have been proposed to abstract and capture concerns from Rea... more Many component models and frameworks have been proposed to abstract and capture concerns from Real-Time and Embedded application domains, based on high-level component-based approaches. However, these approaches tend to propose their own fixed-set abstractions and ad-hoc runtime platforms, whereas the current trend emphasizes more flexible solutions, as embedded systems must constantly integrate new functionalities, while preserving performance. In this paper, we present a two-fold contribution addressing this statement. First, we propose to express these concerns in a decoupled way from the commonly accepted structural abstractions inherent to CBSE, and provide a framework to implement them in open and extensible runtime containers. Second, we propose a three-tier approach to composition where application, containers and the underlying operating system are designed using components. Supporting a homogeneous design space allows applying optimization techniques at these three abstraction layers showing that our approach does not impact on performance. In this paper, we focus our evaluation on concerns specific to the field of real-time audio and music applications.

Research paper thumbnail of Constructing Domain-Specific Component Frameworks through Architecture Refinement

A plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emp... more A plethora of domain-specific component frameworks (DSCF) emerges. Although the current trend emphasizes generative programming methods as cornerstones of software development, they are commonly applied in a costly, ad-hoc fashion. However, we believe that DSCFs share the same subset of concepts and patterns. In this paper we propose two contributions to DSCF development. First, we propose domain components - a high-level abstraction to capture semantics of domain concepts provided by containers, and we identify patterns facilitating their implementation. Second, we develop a generic framework that automatically generates implementation of domain components semantics, thus addressing domain-specific services with one unified approach. To evaluate benefits of our approach we have conducted several case studies that span different domain-specific challenges.

Research paper thumbnail of Specifying Self-configurable Component-Based Systems with FracToy

Lecture Notes in Computer Science, 2010

One of the key research challenges in autonomic computing is to define rigorous mathematical mode... more One of the key research challenges in autonomic computing is to define rigorous mathematical models for specifying, analyzing, and verifying high-level self-* policies. This paper presents the FracToy formal methodology to specify self-configurable component-based systems, and particularly both their component-based architectural description and their self-configuration policies. This rigorous methodology is based on the first-order relational logic, and is implemented with the Alloy formal specification language. The paper presents the different steps of the FracToy methodology and illustrates them on a self-configurable component-based example.

Research paper thumbnail of Reconfigurable Run-Time Support for Distributed Service Component Architectures

Automated Software …, Jan 1, 2010

Research paper thumbnail of Enabling Context-Aware Web Services: A Middleware Approach for Ubiquitous Environments

Research paper thumbnail of Modelling Feedback Control Loops for Self-Adaptive Systems