Personal tools


Title: FraSCAti: Adaptive and Reflective Middleware of Middleware

Speaker: Philippe Merle (Inria), Romain Rouvoy (University of Lille 1), Lionel Seinturier (University of Lille 1)

Date: Tuesday, Dec 13, 2011 - 9h00 - 12h00


Middleware is the intermediate software layer running on top of operating systems and used by applications for hiding distribution and heterogeneity, providing portability, interoperability, composability and reusability, and supplying a set of common general purpose functions [1]. However, a pletora of middleware technologies exists. Addressing interoperability and integration between middleware would require the notion of "middleware of middleware". Moreover, this next middleware generation would also support adaptability of both middleware and applications at design/deployment/execution time to address evolving business requirements and technical constraints.

Service Component Architecture (SCA) is a set of OASIS specifications for building and composing distributed applications that follow Service-Oriented Architecture and Component-Based Software Engineering (CBSE) principles [2]. SCA defines a technologic agnostic component-based model for composing heterogeneous interface definition languages (WSDL, Java, WADL, OMG IDL, etc.), implementation languages and frameworks (Java, BPEL, C/C++, Spring, J2EE, OSGi, etc.), binding communication technologies (Web Services, SOAP, JMS, JCA, REST, CORBA/IIOP, etc.), and non-functional policies (security, transaction, logging, etc.). Then SCA could be seen as a standard "middleware of middleware" model.

FraSCAti is an open source middleware platform, which enables the development and the execution of distributed SCA-based applications.

Beyond the support of standard SCA features, FraSCAti brings reflection to SCA, i.e., runtime introspection and reconfiguration capabilities [3], via a specialization of the Fractal general purpose component model [4]. The FraSCAti platform is itself built as an SCA application, i.e., its different subsystems are implemented as SCA components, which means that both SCA-based applications, but also the underlying FraSCAti platform can be introspected and reconfigured at execution time. [5] reports on our first experiment towards a FraSCAti-based adaptive and reflective middleware platform for building and executing world-wide scalable heterogeneous multi-Cloud systems.

This tutorial will be splitted into three parts: 1) Towards middleware of middleware, 2) SCA: a standard model for multi-middleware applications, 3) FraSCAti: an adaptive and reflective SCA-based middleware. This tutorial will be illustrated by live demonstrations of Eclipse SCA and FraSCAti tools. Attenders will receive a free USB key containing all the materials and software tools presented during the tutorial.

[1] Krakowiak, S., What's middleware?. OW2 Consortium. 2003.

[2] Edwards, M., Service Component Architecture. OASIS. 2007.

[3] Seinturier, L., Merle, P., Rouvoy, R., Romero, D., Schiavoni, V. and Stefani, J.-B., A Component-Based Middleware Platform for Reconfigurable Service-Oriented Architectures. Software: Practice and Experience (SPE). 2011. doi: 10.1002/spe.1077.

[4] Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., and Stefani, J.-B., The Fractal Component Model and its Support in Java. Software Practice and Experience (SPE), 36(11-12):1257–1284, 2006.

[5] Merle, P., Rouvoy, R., and Seinturier, L., A Reflective Platform for Highly Adaptive Multi-Cloud Systems. 10th Middleware Workshop on Adaptive and Reflective Middleware, Lisbon, Portugal, Monday 12th December 2011.

Dr. Philippe Merle is a permanent reseacher at Inria Lille since 2006. His research interests include middleware, component-based software engineering, and service-oriented architectures for multi-scale environments. He is the author of 1 book and more than 40 publications in international journals and conferences. He chaired OMG standardisation working groups around CCM and IDLscript. He led the development of 5 major software platforms: CorbaScript (a scripting language for CORBA), OpenCCM (CORBA components), Fractal (extensible component framework), DeployWare/FDF (distributed deployment framework) and FraSCAti (adaptive and reflective service and component middleware).

Dr. Romain ROUVOY is an associate professor at the computer science dept. at University of Lille. His research interests include the development of self-adaptive systems for multi-scale environments. His expertise relates to ubiquitous and autonomic computing, component-based software engineering, and service-oriented architectures. He is involved in the middleware community since 2003.

Lionel Seinturier is Professor of Computer Science at the University of Lille 1 since 2006 and junior member of Institut Universitaire de France (IUF) since October 2011. His research interests include middleware and advanced programming paradigms. He particularly contributed to the advancement of dynamic aspect-oriented programming, component-based software frameworks, and service-oriented platforms. He is the author of 2 books and more than 40 publications in international journals and conferences. He participated to the development of 4 major software platforms: JAC (dynamic AOP), AOKell (AOP and components), Fractal (extensible component framework), and FraSCAti (service and component).