Section: Contracts and Grants with Industry
ANR non thématique FLFS (2006-2009)
FLFS means "Families of Languages for Families of Systems" The objective of the FLFS project (with Ascola, Phoenix) is to study the continuum domain modeling/implementation with the complementary technologies of model engineering, domain specific languages and aspect oriented programming. In this project, the AtlanMod team develops concrete solutions based on the AmmA platform and more specifically on the ATL and TCS languages.
From a software development viewpoint, a program family represents a domain of expertise, that is, a vocabulary, notations, rules and protocols that are specific to a domain. For example, the telephony domain consists of a set of concepts, rules, protocols and interfaces that represent a precise framework to be used for the development of telephony services.
Our goal is to place domain expertise at the centre of the software development process. It is aimed to lift the current limitations of software engineering regarding large scale software production, robustness, reliability, maintenance and evolution of software components. Our key innovation is to introduce a software development process parameterized with respect to a specific domain of expertise. This process covers all the stages of software development and combines the following three emerging approaches:
Domain-specific modelling, also known as model engineering;
Domain-specific languages, in contrast with general-purpose languages;
Generative programming and in particular aspect-oriented programming as a means to transform models and programs.
Our partners in this project are are the Ascola (M. Südholt) and Phoenix (C. Consel) INRIA teams. The duration of the project is 36 months. It started in December 2006. The AtlanMod funding part amounts to 70 kEUR. The Web page is: http://flfs.emn.fr . This project has been terminated in 2009.