hosted by
publicationslist.org
    

Cédric BOUHOURS


c.bouhours@free.fr

Books

2010
Cédric Bouhours (2010)  Les Patrons Abimes - Détection, Explications et Restructuration   Editions Universitaires Europeennes  
Abstract: Lâingénierie des modèles considère les modèles comme des entités de première classe pour le développement logiciel. Les processus dirigés par les modèles se doivent dâêtre capables de prendre en compte le savoir-faire dâexperts, généralement exprimé en termes de patrons. Choisir le bon patron et assurer sa bonne intégration au sein dâune modélisation constitue des freins à lâutilisation systématique des bonnes pratiques de conception. Afin dâalléger ces tâches, ce livre vous propose une approche basée sur lâinspection automatique des modèles. De la même manière quâil existe des revues de code visant à vérifier lâabsence de mauvaises pratiques de codage dans un programme, ce livre outille une activité de revue de conception identifiant, expliquant et corrigeant des mauvaises pratiques de conception dans un modèle, grâce aux patrons abîmés. Un patron abîmé est comparable à un patron de conception, ses contextualisations résolvant les mêmes types de problèmes, mais avec une architecture différente et certainement améliorable. Des expérimentations ont été menées afin de collecter des patrons abîmés et de proposer un catalogue de mauvaises pratiques, complémentaire au catalogue du GoF.
Notes:

Journal articles

2009

Conference papers

2011
2010
2009
2008
2007
Cédric Bouhours, Hervé Leblanc, Christian Percebois (2007)  Alternative Models for a Design Review Activity   In: Workshop on Quality in Modeling - ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Edited by:Ludwig KUZNIARZ, Jean-Louis SOURROUILLE, Miroslaw STARON. p. 65-79 NASHVILLE, TN (USA), 30/09/07-05/10/07 Springer  
Abstract: To give a consistent and more valuable feature on models, we propose that model-driven processes should be able to reuse the expert knowledge generally expressed in terms of patterns. We focus our study on a detailed design review activity, which precedes a coding stage in an object-oriented language. We make the hypothesis that design models lack in good object design practices. As we do not find any model inspection tool that urges the use of patterns in the most automatic possible way, we present here the concept of an âalternative modelâ and its usage within our design review. An âalternative modelâ is a model which solves the same problem as the pattern, but with a more complex or different structure than the pattern. Each pattern has many âalternative modelsâ. Structural characterization permits us to detect model fragments substitutable with a pattern. Criteria of object-oriented architecture and software engineering quality permit us to construct a knowledge base dedicated to bad design practices and to explain why the substitution makes the design more attractive.
Notes:
Cédric Bouhours, Hervé Leblanc, Christian Percebois (2007)  Towards a knowledge base to improve reusability of design pattern   In: International Conference on Software and Data Technologies (ICSOFT 2007) Edited by:Joaquin Filipe, Markus Helfert, Boris Shishkov. p. 421-424 Barcelone (Espagne), 22/07/07-25/07/07, Vol. 2 Institute for Systems and Technologies for Information, Control and Communication  
Abstract: In this paper, we propose to take directly into account the knowledge of experts during a design review activity. Such activity requires an ability to analyze and to transform models, in particular to inject design patterns. Our approach consists in identifying model fragments which can be replaced by design patterns. We name these fragments âalternative modelsâ because they solve the same problem as the pattern, but with a more complex or different structure than the pattern. In order to classify and to explain the design defects of this alternative models base, we propose the concept of strong point. A strong point is a key design feature which permits the pattern to resolve a problem most efficiently.
Notes:
2006
Cédric Bouhours, Hervé Leblanc, Christian Percebois (2006)  Structural Variants Detection for Design Pattern Instantiation   In: International Workshop on Design Pattern Detection for Reverse Engineering (DPD4RE 2006) Edited by:Francesca Arcelli, Claudia Raibulet, Guiliano Antoniol, Yann-Gaël Guéhéneuc. Benevento, Italy, 24/10/06-24/10/06 IEEE Computer Society  
Abstract: In this paper, we suggest to directly take into account the know-how of experts during activities of a process development. Such a work imposes to be able to analyze and to transform models, in particular in order to inject design patterns. Our approach considers models produced by the process as potential alternative models which can be replaced by design patterns. We introduce the definition of remarkable features associated to each alternative model for a design pattern which summarizes its characteristics such as association, features, generalization⦠This approach has been validated on GOF structural design patterns using an OCL backtrack algorithm which automatically identifies classes may be able to play roles defined in the pattern.
Notes:
Cédric Bouhours, Hervé Leblanc (2006)  Des méta-modèles au banc d'essai des patrons de conception (Ré)utilisation et Intégration   In: Journées sur l'Ingénierie Dirigée par les Modèles (IDM 2006) Edited by:Laurence Duchien, Cédric Dumoulin. p. 239-244 Model Driven Engineering (MDE), Lille, 26/06/06-28/06/06  
Abstract: Les méta-modèles jouent un double rôle. D'une part, ils structurent les modèles et ont un rôle conceptuel, et d'autre part, ils servent d'accès à l'information via des langages de requêtes et de transformations. Dans ce contexte, nous relatons une expérience faite sur deux méta-modèles, SPEM et le paquetage core de UML1.4, en y intégrant des patrons de conception, devenant de fait, candidats au statut de patron de méta-modèle. ABSTRACT. Meta-models act a dual role. First, they structure models and have a conceptual role, on the other hand, they are used to access information via query languages and transformations. So, we report an experiment on two meta-models, SPEM and core of UML1.4, which integrate design patterns, becoming indeed, pretender to status of meta-model pattern.
Notes:

Masters theses

2006
Cédric Bouhours (2006)  Détection de particularités structurelles de modèles pour l'injection de patrons de conception   UPS-ENSEEIHT-ENAC  
Abstract: Les patrons de conception représentent un savoir-faire sous forme de microarchitecture de classes réutilisables. Ils proposent des solutions élégantes à des problèmes de modélisation donnés. Cependant, un nombre conséquent de modèles industriels en sont dépourvus. Nous pensons donc qu'un outil d'aide au refactoring de modèles, par l'injection de patrons de conception, permettrait de clarifier et d'optimiser ces modèles. Dans cette première étude, nous proposons un moyen de détecter des fragments de modèles, à partir desquels l'intégration de patrons est envisageable. D'une expérience menée avec des étudiants en cursus informatique, nous avons obtenu des modèles alternatifs aux patrons, desquels nous avons déduit un ensemble de particularités remarquables. La mise en Åuvre de la détection de ces particularités, nous a permis de cibler des fragments de modèles.
Notes:

Conference papers without published proceedings

2008
2006

Technical reports

2008
2007
Cédric Bouhours, Hervé Leblanc, Christian Percebois (2007)  Alternative Models for Structural Design Patterns   IRIT /RR--2007-1--FR.  
Abstract: To give a consistent and more valuable feature on models, we propose that model-driven processes should be able to reuse the expert knowledge generally expressed in terms of patterns. We focus our study on a detailed design review activity, which precedes a coding stage in an object-oriented language. We make the hypothesis that design models lack in good object design practices. As we do not find any model inspection tool that urges the use of patterns in the most automatic possible way, we present here the concept of an âalternative modelâ and its usage within our design review. An âalternative modelâ is a model which solves the same problem as the pattern, but with a more complex or different structure than the pattern. Each pattern has many âalternative modelsâ. Structural characterization permits us to detect model fragments substitutable with a pattern. Criteria of object-oriented architecture and software engineering quality permit us to construct a knowledge base dedicated to design practices and to explain why the substitution makes the design more attractive.
Notes:

PhD theses

2010
Cédric Bouhours (2010)  Détection, Explications et Restructuration de défauts de conception : les patrons abîmés   Université de Toulouse  
Abstract: Detection, Explanations, and Refactoring of design defects: the spoiled patterns. Models driven engineering considers models first class entities for the software development. The models driven processes must be able to take into account the know-how of experts, generally expressed in terms of analysis, architectural of design patterns. To choose the right pattern and to ensure its correct integration within a model constitute curbs with the systematic use of the good design practices. In order to reduce these tasks, we propose an approach based on the automatic inspection of models. In the same manner that there are code review activities aiming at checking the absence of bad coding practices in a program, we have tooled a design review activity identifying, explaining and correcting the bad design practices in a model. A spoiled pattern is comparable with a design pattern, its instantiations solving the same types of problems, but with a different and certainly improvable architecture. Experiments were carried out in order to collect spoiled patterns, allowing us to propose a catalog of bad practices, complementary to the GoF catalog. The detection of the instantiations of spoiled patterns in a UML model is related with a wide graph homomorphism. Graphs UML having typed vertexes, detection is based on local and global structural properties allowing the solving of this NP-Complete problem by successive filtering. Thus, this algorithm is able to detect all the possible instantiations of a spoiled pattern, by managing moreover prohibited and optional edges. The model fragment semantics is given by its intent which is validated by the designer. The intent of the detected fragments and the benefit of a replacement by the adequate pattern are deduced by requests on an ontology conceived for this purpose. The transformation of the fragments into instantiations of design pattern is carried out thanks to model refactoring automatically deduced from the structural differences between a spoiled pattern and an design pattern.
Notes:
Powered by PublicationsList.org.