Analyse/conception par points de vue : le profil VUML

L'objectif de la these est de proposer une extension du langage de modelisation unifie (UML) orientee points de vue. Cette extension, appelee VUML (View based Unified Modeling Language) offre un formalisme (extension d’UML) pour modeliser un systeme logiciel par une approche combinant objets et points de vue. Le principal ajout a UML est celui du concept de classe multivues. Une classe multivues est une unite d’abstraction et d’encapsulation qui permet de stocker et restituer l'information en fonction du profil de l'utilisateur. Elle offre des mecanismes de gestion des droits d’acces aux informations, de changement dynamique de points de vue et de gestion de la coherence entre les vues dependantes. De plus, VUML propose un modele de composant multivues qui permet de representer une classe multivues au niveau du diagramme de composants. Sur le plan semantique, VUML etend le metamodele d’UML et introduit un certain nombre de stereotypes regroupes sous forme d’un profil UML. A l’instar d’UML, la semantique VUML comprend un aspect statique et un aspect dynamique. La semantique statique de VUML est definie par le metamodele, des regles de bonne modelisation (well-formedness rules) exprimees en langage formel OCL (Object Constraint Language) et des descriptions textuelles informelles. La semantique dynamique quant a elle est decrite d’une maniere informelle. Sur le plan methodologique, VUML propose un noyau d’une demarche qui permet d’integrer de facon logique et consistante la notion de point de vue dans le processus de developpement dans le contexte de l’approche MDA (Model Driven Architecture). L’outil support a VUML a ete concu et realise en adaptant l’atelier Objecteering/UML par la technique des profils. Cet outil permet de mener une modelisation a base de vues, de verifier la coherence des modeles elabores et de generer du code objet (Java,...) en appliquant un patron d’implementation generique sur un diagramme de classes VUML.

[1]  Octavian Patrascoiu YATL:Yet Another Transformation Language , 2004 .

[2]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[3]  Stefan Hanenberg,et al.  Roles and Aspects: Similarities, Differences, and Synergetic Potential , 2002, OOIS.

[4]  Peter Coad,et al.  Object-oriented patterns , 1992, CACM.

[5]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[6]  Andy Evans,et al.  Core Meta-Modelling Semantics of UML: The pUML Approach , 1999, UML.

[7]  Roy Grønmo,et al.  Evaluation of the Proposed QVTMerge Language for Model Transformations , 2005, WSMDEIS.

[8]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[9]  Barbara Pernici Objects with roles , 1990 .

[10]  Denivaldo Cicero Pavão Lopes Étude et applications de l'approche MDA pour des plates-formes de services Web , 2005 .

[11]  Jane Pryor,et al.  A Reflective Architecture for the Support of Aspect-Oriented Programming in Smalltalk , 1999, ECOOP Workshops.

[12]  Laurent Perrussel Un outillage logique pour l'ingenierie des exigences multi-points de vue , 1998 .

[13]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[14]  Jean Bézivin,et al.  Technological Spaces: An Initial Appraisal , 2002 .

[15]  Gregor Kiczales,et al.  Discussing aspects of AOP , 2001, CACM.

[16]  D. Gabbay,et al.  Inconsistency Handling in Multiperspective Specifications , 1994 .

[17]  Jean-Marc Geib,et al.  The point of view notion for multiple inheritance , 1990, OOPSLA/ECOOP '90.

[18]  Bernard Coulette,et al.  Views, Subjects, Roles and Aspects: A Comparison Along Software Lifecycle , 2018, ICEIS.

[19]  Francis Wolinski,et al.  Representation of Complex Objects: Multiple Facets with Part-Whole Hierarchies , 1991, ECOOP.

[20]  Rushikesh K. Joshi,et al.  AspectJ Implementation of Dynamically Pluggable Filter Objects in Distributed Environment , 2002 .

[21]  Ali Mili,et al.  Views: a framework for feature-based development and distribution of OO applications , 2000, Proceedings of the 33rd Annual Hawaii International Conference on System Sciences.

[22]  Bernard Coulette,et al.  Assemblage de composants multivues par contrats , 2005, INFORSID.

[23]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[24]  Jean-Marie Favre,et al.  Towards a Basic Theory to Model Model Driven Engineering , 2004 .

[25]  Philippe Dugerdil Contribution à l'étude de la représentation des connaissances fondées sur les objets : le langage OBJLOG , 1988 .

[26]  Trygve Reenskaug,et al.  Working with objects A three-model architecture for the analysis of information systems , 2003 .

[27]  Martin Fowler,et al.  Application Views: Another Technique in the Analysis and Design Armoury , 1994, J. Object Oriented Program..

[28]  Jean-Marc Nerson,et al.  Seamless Object-Oriented Software Architecture - Analysis and Design of Reliable Systems , 1995 .

[29]  Dov M. Gabbay,et al.  Inconsistency Handling in Multperspective Specifications , 1994, IEEE Trans. Software Eng..

[30]  Harold Ossher,et al.  Using multidimensional separation of concerns to (re)shape evolving software , 2001, CACM.

[31]  Bernard Coulette,et al.  Multiviews Components for Information System Development , 2005, ICEIS.

[32]  Gilles Vanwormhoudt Crome : un cadre de programmation par objets structurés en contextes , 1999 .

[33]  Daniel Galarreta,et al.  Multiple viewpoints for the development of complex software , 1993, Proceedings of IEEE Systems Man and Cybernetics Conference - SMC.

[34]  Anthony Finkelstein,et al.  ViewPoint Oriented Software Development , 1990 .

[35]  Bernhard Rumpe,et al.  The UML as a formal modeling notation , 1998, Comput. Stand. Interfaces.

[36]  Jack Greenfield Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools , 2004, SPLC.

[37]  Laurent Debrauwer Des vues aux contextes pour la structuration fonctionnelle de bases de données à objets en CROME , 1998 .

[38]  Mikael Peltier Transformation entre un profil UML et un métamodèle MOFApplication du langage MTrans , 2002, Obj. Logiciel Base données Réseaux.

[39]  Harold Ossher,et al.  Subject-oriented composition rules , 1995, OOPSLA.