Thèse soutenue

FR  |  
EN
Auteur / Autrice : Abdalhmed Maran
Direction : Mokrane Bouzeghoub
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2005
Etablissement(s) : Versailles-St Quentin en Yvelines

Résumé

FR  |  
EN

UML (Unified Modeling Language) allows modeling of structure and behavior of systems and offers several kinds of diagrams. XML (eXtensible Markup Language) is a data format and it has a schema definition language which is also in XML. In XML, there are a clear separation between XML Data and their schemas, descriptions and ontology and several possible representations. From early beginning of XML, there had been associations between UML and XML and complementarities had been shown between them. Our goal is to define a new and formal approach for model transformation and use it in case of UML to XML Schemas conversion. Data and model transformations are not limited to UML and XML and exist before those languages. In data bases, model and data transformations are frequently used. Reputation and popularity of a language is a motivation to define transformations to and from it (this remains true for UML and XML). Our approach contains two main points. First of all, we define transformation rules in the meta-model lever. Secondly, we use ADT (Abstract Data Types) to write transformation rules and also to specify converted models. ADT introduces an abstraction to specified models and keep them independent from languages and implementation platforms. They are based on mathematical foundations and allow the verification of specified models and also of the transformation rules. The formal transformation framework we defined includes three libraries of ADT. The first (respectively second) library specify the UML models (respectively XML Schemas). The last ADTs' library describes transformation rules. We used LOTOS language for the implementation of our formal framework. In order to convert UML models created using CASE tools, we adopt XMI format and we programmed XSLT transformations to convert XMI documents to LOTOS representation of models. Consequently, UML models produced by CASE tools could be formally transformed using LOTOS conversions. The XML Schemas resulting from formal transformation of UML are also in LOTOS. A syntactic analyzer is programmed in Java in order to convert XML Schemas from LOTOS to their XML representation. Our approach is not limited to UML and XML Schemas and their transformations and its framework could be used in other situations with different source and target models. In particular, retro-generation of UML models from XML Schemas is possible. Model engineering based on transformations is a hot point research subject. Its normalization is a work in progress illustrated by MDA (Model Driven Architecture) and QVT (Query View Transformation). Our formal approach of model transformation conforms to the OMG's proposal about transformations and its layered architecture. Moreover, ADT introduces formalism to specified models and to transformations rules.