[ecoop-info] 2 postdoctoral positions available at INRIA Lille - Nord Europe (France)
Romain Rouvoy
romain.rouvoy at lifl.fr
Wed May 20 13:25:47 CEST 2009
Apologizes for multiple receptions of this announcement.
The group of Adaptive Distributed Applications & Middleware (ADAM http://adam.lille.inria.fr
) at the INRIA Lille - Nord Europe (http://www.inria.fr/lille) is
announcing two postdoctoral positions in the area of component models
for dependable adaptations:
1- Towards a Formal Theory of Component Models
2- Self-Organizing Large-Scale Adaptations
End of the campaign : June 19, 2009
Beginning of the positions: from September to December 2009
CONTEXT
INRIA, the national institute for research in computer science and
control, is dedicated to fundamental and applied research in
information and communication science and technology (ICST).
Throughout its eight research centres located in seven major regions
(Aquitaine, Bretagne, Lorraine, Ile-de-France, Nord Pas-de-Calais,
Provence Alpes Cote d'Azur, Rhone-Alpes), the Institute has a
workforce of 3,700, 2,900 of whom are scientists from INRIA and its
partner organizations. INRIA has an annual budget of 162 million
euros, 20% of which comes from its own research contracts and
development products. INRIA develops many partnerships with industry
and fosters technology transfer and company foundations in the field
of ICST - some eighty companies have been funded. Startups are
financed in particular by INRIA Transfert, a subsidiary of INRIA that
supports four startup funds. The international collaborations are
based on an incentive strategy of welcoming and recruiting foreign
students as well as developing strong exchanges between research
scientists. Priority is given to geographic zones with strong growth:
Europe, Asia and North America while maintaining reasonable
cooperation with South America, Africa and Middle-East.
ADAM (http://adam.lille.inria.fr) is a project-team of the INRIA Lille
- Nord Europe research center (http://www.inria.fr/lille). Members of
the ADAM project-team are also part of the LIFL (Laboratoire
d'Informatique Fondamentale de Lille) which is a joint unit between
CNRS and the University of Lille 1. The objective of the ADAM
(Adaptive Distributed Applications and Middleware) project-team is to
provide a set of concepts, paradigms, approaches, frameworks, and
tools based on advanced software engineering techniques such as CBSE
(Component-Based Software Engineering), AOSD (Aspect-Oriented Software
Development) or CAC (Context-Aware Computing) to build distributed
adaptive software systems (applications and middleware) involving in
multi-scale environments and to take into account the adaptation all
along the software life-cycle. The ADAM project-team proposes
solutions to manage the evolution of application requirements in terms
of functional and extra-functional properties either at the level of
execution platforms or at the design level. The ADAM project-team
applies them to component-based and service-oriented computing
distributed applications and platforms.
TOPIC N.1: Towards a Formal Theory of Component Models (contact:
Philippe Merle <philippe.merle at inria.fr>)
Component-Based Software Engineering (CBSE) is a world-wide and well-
known approach to build configurable and dynamically adaptable
software systems. However, there exits a plethora of component models
as UML and CCM from OMG, SCA from OASIS, COM/COM+/DCOM/ .NET from
Microsoft, JavaBeans/EJB/JMX/JBI from Sun Microsystems, OSGi, the
Spring Framework, and a lot of other industrial or academic models.
Component models are strongly heterogeneous as each can target a
distinct domain of applications and provides specific extra functional
properties to applications. For instance, SCA provides a component
model for integration in Service-Oriented Architectures (SOA), EJB
focuses on secure and transactional enterprise information systems,
OpenCom is a generic component model for building systems software, or
Fractal is a general-purpose lightweight reflective component model
applying to systems-on-chip, operating systems, middleware,
application servers, and grid computing. For a same extra functional
property, component models can provide different behavioral semantics,
e.g., OSGi and Fractal provide different (perhaps incompatible)
semantics for the life cycle of components. However, complex software
systems are often built as composition of heterogeneous sub-systems,
each built on top of one component model. Then, there is a strong
requirement to address the composition and interoperability of
heterogeneous component models. This encompasses the composition of
heterogeneous 1) component-oriented notions (e.g., binding OpenCom
receptacles to SCA services) and 2) extra functional behavioral
semantics (e.g., unifying the life cycle of OSGi and Fractal).
To address the composition and interoperability of heterogeneous
component models, we propose to rigorously 1) formalize component
models as mathematical structures, 2) capture common foundations
between component models, and 3) compare them in order to identify
their equivalences, intersections, complementarities, and differences.
At the end, this research must allow us to build a mathematical theory
explaining and classifying the notions and semantics of component
models formally. The work program for the proposed post-doctoral
position is:
1. Selection of component models to formalize. As there is a
plethora of component models, the first activity is to select the
component models to formalize in next steps. We have a strong interest
for the Fractal, OpenCom, SCA, JBI, and OSGi component models but
other can be also considered.
2. Formalization of selected component models. This second step
consists in the formalization of component models selected in step 1.
We strongly encourage using the first-order relational logic and the
Alloy formal specification language as formal method and tool
respectively.
3. Consolidation of common formal foundations. We recently defined
a formal specification of the Fractal component model with Alloy. This
specification proposes some common foundations to build component
models. This third step consists to consolidate and enhance these
common foundations based on feedbacks from work done in step 2.
4. Definition of a formal aspect-oriented architectural definition
language. The expected formal ADL should put at work the composition
and interoperability between heterogeneous component models by
allowing 1) the composition of heterogeneous components in order to
select the most appropriate model for each component, and 2) the
composition of its own/new component model by weaving concerns coming
from different component models.
TOPIC N.2: Self-Organizing Large-Scale Adaptations (contact: Romain
Rouvoy <romain.rouvoy at inria.fr>)
Service-Oriented Architectures (SOA) provide a versatile paradigm for
building large-scale distributed systems. These systems are generally
composed from legacy services published in different domains. However,
the variability of the respective hosting infrastructures requires the
SOA to be continuously adapted in order to keep satisfying the end-
users. As a consequence, the growing complexity of these systems
deployed in large-scale environments brings new research challenges in
terms of collection, dissemination, and application of distributed
adaptations. Indeed, the existing approaches for performing SOA
adaptations do not scale and thus only provide limited solutions to
the adaptation of large-scale systems. In particular, current
approaches to self-adaptation need to be revisited to provide much
more flexibility in the way adaptation domains are defined. Adaptation
domains control the scope and the visibility of the adaptations that
are performed within the domain. However, current approaches define
their adaptation domain based on static criteria (e.g., network
partition, application partition), thus leading inevitably to
inefficient adaptations on the long term.
Therefore, the objective of this postdoc is to propose and implement a
middleware solution supporting the organization,
collection,dissemination, and application of large-scale adaptations.
This includes i) the definition of adaptation domains, ii) the
deployment of context information collectors, iii) the dissemination
of contextual situations collected in the domain, and iv) the
dissemination of adaptation decisions within the adaptation domain. To
achieve this objective, we are particularly interested in combining
the principles of fuzzy logic and group communication systems. In
particular, we believe that the combination of these approaches can
provide a flexible solution to the definition of adaptation domains by
using the concept of fuzzy group, which can dynamically shrink,
expand, split, or merge depending on ad hoc criteria.
The work to realize during this thesis will be organized as follows:
- Studying the state-of-the-art in the domain of large-scale
adaptations. The study will particularly focus on the organization and
scalability of the related works in this domain;
- Propose a comprehensive model for the self-organization of
distributed adaptations. In particular, it will identify the key
criteria for organizing the self-adaptation of large-scale systems.
This model will also exhibit autonomous capabilities and will not rely
on any centralized infrastructure or knowledge;
- Implement a middleware solution enabling the self-organization of
distributed adaptations based on the proposed model. This distributed
middleware will dynamically control the partition of adaptation
domains and assign responsibility to nodes within each adaptation
domain;
- Validate the proposed solution on large-scale adaptation scenario.
The target infrastructure for demonstrating the results will be a grid
or ubiquitous environment.
More information at: http://www.lifl.fr/~rouvoy/topics/postdoc-cappucino-09.html
APPLICATION REQUIREMENTS
Applicant should have held a doctorate or Ph.D. for less than one year
or you are about to obtain one and you would like to carry out a
fulfilling research activity in the field of ICST (information and
communication science and technology) or in a related field.
POSITION SALARY
2,357.30 EUR gross per month
SOCIAL SECURITY BENEFITS
- Entitled to unemployment benefit at the end of the contract;
- Affiliated to the French social security system.
HOW TO APPLY
Thank you for applying directly on the institute's website, by
following this link: http://www.inria.fr/travailler/opportunites/postdoc/postdoc.en.html
More information about the ecoop-info
mailing list