view · edit · sidebar · attach · print · history

Jacquard project is over, new ADAM team has born from it. This site is no more maintained, please go to the new ADAM website : http://adam.lifl.fr/

INRIA Futurs - Jacquard Project

Weaving of Software Components

Overall Objectives

The JACQUARD project focuses on the problem of designing complex distributed applications, i.e., those composed of numerous cooperative and distributed software components, which are constrained by various requirements, such as persistency, security and fault tolerance. We want to investigate the ability of software engineering to produce new component-oriented platforms and new methodological and technical approaches to design and exploit these applications. In particular, we explore the use of component models, separation of concerns and weaving in the different phases of an application’s life cycle (i.e., modelling, design, assembling, deployment, and execution). Our goal is to produce fully functional platforms and tools. Finally, we are members of standardization organizations (OMG) and the open source software world (ObjectWeb).

Joseph-Marie Jacquard and the weaving machines:
One of the first historical steps towards programming appeared in 1725 on a weaving machine. The French ‘Lyonnais’ Basile Bouchon first gives instructions to a weaving machine using a perforated paper. His assistant Mr Falcon will replace the fragile paper by more robust perforated cards. After that, Mr Vancanson will replace the cards by a metallic cylinder and a complex hydraulic system, which gives the machine a cyclic flow of instructions a program! But History keeps in mind Joseph-Marie Jacquard who creates and commercialises the first automatic weaving machine during the beginning of century XIX. The machine was so precise that Joseph-Marie Jacquard designs a program that weaves his own face on a fabric. JosephMarie Jacquard innovations have greatly contribute to first steps of computer science with the perforated cards to support programs. The idea of independent programs for a programmatic machine was born!

Keywords:
Component Models, Separation of Concerns (SoC), Aspect-Oriented Programming (AOP), Component Weaving, Model-Driven Software Engineering (MDSE), Component-Based Software Engineering (CBSE), Component-Based Adaptive Middleware (CBAM), Run-time Containers, Integrated Tools for Production and Exploitation of Software Components.


News


Recent publications (more)

  1.  Scalable Processing of Context Information with COSMOS. Denis Conan, Romain Rouvoy and Lionel Seinturier. In Proceedings of the 7th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS’07), Paphos, Cyprus, June 5—8 2007. To appear.
  2.  Description et de vérification de motifs d'architecture avec Fractal ADL. Romain Rouvoy and Philippe Merle. In Proceedings of the French Conference on Langages et Modèles à Objets (LMO'07), Toulouse, France, March 2007.
  3.  Behavioural similarity matching using concrete source code templates in logic queries. Coen De Roover, Johan Brichau, Carlos Noguera, Theo D’Hondt, and Laurence Duchien. In Proceedings of the ACM Sigplan Workshop on Partial Evaluation and Program Manipulation (PEPM'07), Nice, France, January 2007.
  4.  Using Microcomponents and Design Patterns to Build Evolutionary Transaction Services. Romain Rouvoy and Philippe Merle. Electronic Notes in Theoretical Computer Science (ENCTS), 166:111–125, January 2007.
  5.  Une aide à la réalisation d'évolutions logicielles avec la notion de traçabilité fonctionnelle. Dolores Diaz, Lionel Seinturier, Laurence Duchien and Pascal Flament. L’Objet, 2007.
  6.  A Component-Based and Aspect-Oriented Model for Software Evolution. Nicolas Pessemier, Lionel Seinturier, Thierry Coupaye and Laurence Duchien. International Journal of Computer Applications in Technology (IJCAT), 2007.
  7.  Une démarche à granularité extrêmement fine pour la construction de canevas intergiciels hautement adaptables : application aux services de transactions. Romain Rouvoy. PhD thesis, Laboratoire d’Informatique Fondamentale de Lille, December 2006.
  8.  A Model Curriculum for Aspect-Oriented Software Development. Johan Brichau, Ruzanna Chitchyan, Siobhán Clarke, Ellie D’Hondt, Alessandro Garcia, Michael Haupt, Wouter Joosen, Shmuel Katz, Jacques Noyé, Awais Rashid and Mario Südholt. Special Issue on Software Engineering Curriculum Development, IEEE Software, 32(6), November/December 2006. To appear.
  9.  Spoon: Compile-time Annotation Processing for Middleware. Renaud Pawlak. IEEE Distributed Systems Online, 7(11), November 2006.
  10.  Autonomous Deployment and Reconfiguration of Component-based Applications in Open Distributed Environments. Jérémy Dubus and Philippe Merle. In Proceedings of the 8th International OTM Symposium on Distributed Objects and Applications (DOA'06), pages 26–27, Montpellier, France, November 2006.

view · edit · sidebar · attach · print · history
Page last modified on March 30, 2007, at 11:10 AM