>> Description of the programme    
RECENT EVENTS

THE PROGRAMME

THE CARROLL AGREEMENT

CURRENT PROJECTS

CONTACTS: THALES, CEA, INRIA

Over the last ten years, the increasing complexity of the systems developed by THALES has been successfully tackled by an approach featuring:

  • Substantial upgrading of the techniques used for managing complex projects,

  • The introduction of development processes and measuring systems optimised for large systems,

  • The uniform, large-scale deployment of development support services (for better management of requirements, specification and design, testing, configurations etc.),

  • Greater investment in training.

Our ability to handle complexity now makes it possible to begin a second phase focusing on automation of the different aspects of the development and implementation of complex systems. This quest for greater automation reflects the following business considerations:

  • An increasing trend in software engineering profession to give greater importance to a capitalisable architecture,

  • Integration of system engineering and software engineering activities,

  • Redefining the client relationship, particularly as concerns maintenance and system evolvability,

  • Progressive integration of reputed and widely-supported civil technology,

  • Greater use of research and development capability and technology from academic sources,

  • A continually increasing training requirement.

Automation however raises a certain number of scientific and technical difficulties, and these constitute the focus of the research carried out within Carroll. There are, in particular, two issues that we are faced with:

  • Consideration has to be given in software development engineering to the need for increased flexibility, quality and productivity (validation at an early stage, methodologies, development tools and help facilities, flexibility of execution infrastructure, downstream testing etc.), as well as capitalisation of the development work.

  • In the field of system software infrastructure, it is necessary to address the extreme constraints associated with on-board installation, mobility, and distribution (distributed execution on a number of intercommunicating machines).

However, firstly, little use is made of tools in current software development methodology. The methodology is generally focused on a set of documentation for the system under development, that does not lend itself to automation. Opportunities for automation are also limited by the low levels of interoperability of the ready-made tools available.

Secondly, current software infrastructure is generally of limited flexibility, being too specific, and is difficult to adapt to the requirements of the types and qualities of service required for the systems planned.

This being the case, the different independent analyses lead to the conclusion that there are the following two needs:

  1. It is necessary to evolve from separate, clearly identified, stable, abstract models to approaches fostering development. The range of solutions that would appear to have the best chances of success corresponds to model-driven engineering (MDE). This approach has been the subject of a substantial amount of academic work and a major campaign by the Object Management Group (OMG) designated Model-Driven Architecture (MDA). This corresponds to the first field of the Carroll Research Programme: model-driven software engineering

  2. It is also necessary to upgrade the functionality and the scope of the middleware , which constitute the central part of the software infrastructure, separating the business side from the technical side. It is, indeed, the middleware technology that has continued to make it possible to raise the level of abstraction used by the architects, and thus directly address the professional requirements in the applications. This corresponds to the second field of the Carroll Research Programme: middleware technology

 

Last update: 07/01/2004 - Legal provisions