Nicolas Pessemier
French Institute for Research in Computer Science and Automation
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Nicolas Pessemier.
Lecture Notes in Computer Science | 2006
Nicolas Pessemier; Lionel Seinturier; Thierry Coupaye; Laurence Duchien
Aspect-Oriented Programming (AOP) and Component- Based Software Engineering (CBSE) offer solutions to improve the separation of concerns and to enhance a program structure. If the integration of AOP into CBSE has already been proposed, none of these solutions focus on the application of CBSE principles to AOP. In this paper we propose a twofold integration of AOP and CBSE. We introduce a general model for components and aspects, named Fractal Aspect Component (FAC). FAC decomposes a software system into regular components and aspect components (ACs), where an AC is a regular component that embodies a crosscutting concern. We reify the aspect domain of an AC and the relationship between an AC and a component, called an aspect binding, as first-class runtime entities. This clarifies the architecture of a system where components and aspects coexist. The system can evolve from the design to the execution by adding or removing components, aspects or bindings.
Journal of Computer Applications in Technology | 2008
Nicolas Pessemier; Lionel Seinturier; Laurence Duchien; Thierry Coupaye
Component-Based Software Development (CBSD) and Aspect Oriented Software Development (AOSD) are solutions to support software evolution by decomposing a software system into concerns. In this paper, we propose Fractal Aspect Component (FAC), a general and symmetrical model for components and aspects. FAC decomposes a software system into regular components and aspect components which embody crosscutting concerns. We reify the relationship between an aspect component and a component, called an aspect binding, as a first-class runtime entity. The evolution of the system can be expressed by adding or removing components (aspect or regular) and by setting bindings (regular or crosscutting).
component based software engineering | 2006
Lionel Seinturier; Nicolas Pessemier; Laurence Duchien; Thierry Coupaye
This paper presents AOKell, a framework for engineering component-based systems. This framework implements the Fractal model, a hierarchical and dynamic component model. The novelty of this paper lies in the presentation of AOKell, an implementation of the Fractal model with aspects. Two dimensions can be isolated with Fractal: the functional dimension, which is concerned with the definition of application components, and the control dimension, which is concerned with the technical services (e.g. lifecycle, binding, persistence, etc.) that manage components. The originality of AOKell is, first, to provide an aspect-oriented approach to integrate these two dimensions, and second, to apply a component-based approach for engineering the control dimension. Hence, AOKell is a reflective component framework where application components are managed by other, so-called, control components and where aspects glue together application components and control components.
Lecture Notes in Computer Science | 2006
Lionel Seinturier; Nicolas Pessemier; Laurence Duchien; Thierry Coupaye
european conference on object-oriented programming | 2004
Nicolas Pessemier; Lionel Seinturier; Laurence Duchien
Archive | 2010
Daniel Romero; Romain Rouvoy; Lionel Seinturier; Sophie Chabridon; Denis Conan; Nicolas Pessemier
Archive | 2010
Daniel Romero; Romain Rouvoy; Sophie Chabridon; Denis Conan; Nicolas Pessemier; Lionel Seinturier
european conference on object oriented programming | 2005
Nicolas Pessemier; Olivier Barais; Lionel Seinturier; Thierry Coupaye; Laurence Duchien
Archive | 2010
Carlos Andres Parra; Xavier Blanc; Laurence Duchien; Nicolas Pessemier; Rafael Leaño; Chantal Taconet; Zakia Kazi-Aoul
Archive | 2007
Laurence Duchien; Philippe Merle; Corinne Davoust; Maja D'Hondt; Stéphane Ducasse; Areski Flissi; Anne-Françoise Le Meur; Lionel Seinturier; Jean-Marc Geib; Christophe Gransart; Johan Fabry; Prawee Sriplakich; Ellen Van Paesschen; Hani Abdeen; Aurelien Bocquet; Dolores Diaz; Jérémy Dubus; Guillaume Dufrêne; Frédéric Loiret; Naouel Moha; Carlos-Francisco Noguera-Garcia; Carlos Andres Parra Acevedo; Nicolas Pessemier; Ales Plsek; Daniel Romero; Mathieu Suen; Guillaume Waignier; Yann Davin; Nicolas Dolet; Damien Fournier