INRIA Lille - Nord Europe
40 avenue Halley
59650 Villeneuve d'Ascq, France
Map
Side Bars
Header/Footer
Site Pages
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.
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.
@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 },
}
Adam