rouvoy-wcop-06

Summary

Leveraging Component-Oriented Programming with Attribute-Oriented Programming. Romain Rouvoy and Philippe Merle. In Proceedings of the 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06), pages 10-18, Nantes, France, July 2006.

Abstract

Component-oriented programming has achieved wide acceptance in the domain of software engineering by improving productivity, reusability and composition. This success has also encouraged the emergence of a plethora of component models. Nevertheless, if the abstract models of existing component models are quite similar, their programming models can differ a lot. This drawback limits the reuse and composition of components implemented with different programming models. The contribution of this paper is to introduce a reification of an abstract model common to several component models. This reification is presented as an annotation framework, which allows the developer to mark the program code with the elements of the abstract component model. Then, using a generator, the annotated program code is completed by the programming model of a given component model to be supported by the component runtime environment. This paper shows that this annotation framework provides a relevant simplification of the program code by removing all dependencies to the component model interfaces. These benefits are illustrated with the OpenCOM and Fractal component models.

Bibtex entry

@INPROCEEDINGS { rouvoy-wcop-06,
    AUTHOR = { Romain Rouvoy and Philippe Merle },
    TITLE = { {Leveraging Component-Oriented Programming with Attribute-Oriented Programming} },
    PAGES = { 10--18 },
    BOOKTITLE = { Proceedings of the 11th International ECOOP Workshop on Component-Oriented Programming (WCOP'06) },
    ADDRESS = { Nantes, France },
    MONTH = { jul },
    YEAR = { 2006 },
    LONGNOTES = { 20060703 },
    GROUPS = { international,jacquard,mosaiques,workshop },
    ABSTRACT = { Component-oriented programming has achieved wide acceptance in the domain of software engineering by improving productivity, reusability and composition. This success has also encouraged the emergence of a plethora of component models. Nevertheless, if the abstract models of existing component models are quite similar, their programming models can differ a lot. This drawback limits the reuse and composition of components implemented with different programming models. The contribution of this paper is to introduce a reification of an abstract model common to several component models. This reification is presented as an annotation framework, which allows the developer to mark the program code with the elements of the abstract component model. Then, using a generator, the annotated program code is completed by the programming model of a given component model to be supported by the component runtime environment. This paper shows that this annotation framework provides a relevant simplification of the program code by removing all dependencies to the component model interfaces. These benefits are illustrated with the OpenCOM and Fractal component models. },
    WEBSITE = { research.microsoft.com/~cszypers/events/WCOP2006/ },
    PUBLISHER = { Karlsruhe University },
    SERIES = { Technical Report },
    VOLUME = { 2006-11 },
    LASTNAME = { Rouvoy },
    DATEADDED = { 2007-03-26 },
    LASTDATEMODIFIED = { 2007-03-26 },
    AERES = { ACT },
    INRIA = { JACQUARD },
    LABO = { dans },
}

News

  • 2013/12/09: Ceremony for the PRES ULNF International Research Thesis Award 2013 granted to Gabriel Tamura for his PhD Thesis - U. Lille 1, Building P3, Maxwell Amphitheater
  • 2013/12/05: Rémi Druilhe PhD defense
  • 2013/11/27: Maria Gomez Lacruz received the Best Poster Award at the Welcome PhD session organized by PRES UNLF
  • 2013/11/04: Filip Krikava joins ADAM
  • 2013/10/29: The ApiSwarm project is selected in the context of the Windows Azure Research Award Program
  • 2013/10/15: Maria Gomez Lacruz joins ADAM
  • 2013/10/01: Maxime Colmant, Vincenzo Musco, Loïc Huertas and Bo Zhang join ADAM
  • 2013/09/01: Daniel Le Berre and Jifeng Xuan join ADAM
  • 2013/07/05: Russel Nzekwa PhD defense