Model driven development of plug-ins for UML based modeling tools ; Modeliavimu grindžiamo UML įrankių įskiepių kūrimo metodika ir jos realizavimas
110 pages

Model driven development of plug-ins for UML based modeling tools ; Modeliavimu grindžiamo UML įrankių įskiepių kūrimo metodika ir jos realizavimas

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
110 pages
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

VYTAUTAS MAGNUS UNIVERSITY VILNIUS UNIVERSITY INSTITUTE OF MATHEMATICS AND INFORMATICS Ruslanas Vitiutinas MODEL DRIVEN DEVELOPMENT OF PLUG-INS FOR UML BASED MODELING TOOLS Doctoral Dissertation Physical Sciences, Informatics (09P) Kaunas, 2011 Dissertation has been prepared at Vytautas Magnus University in 2006–2010. Scientific supervisor: Prof. Habil. Dr. Laimutis Telksnys (Institute of Mathematics and Informatics, Vytautas Magnus University, Physical Sciences, Informatics – 09P), member of Lithuanian Academy of Sciences Scientific consultant: Doc. Dr. Darius Silingas (No Magic Europe, Vytautas Magnus University, Physical Sciences, Informatics – 09P) VYTAUTO DIDŽIOJO UNIVERSITETAS VILNIAUS UNIVERSITETO MATEMATIKOS IR INFORMATIKOS INSTITUTAS Ruslanas Vitiutinas MODELIAVIMU GRINDŽIAMO UML ĮRANKIŲ ĮSKIEPIŲ KŪRIMO METODIKA IR JOS REALIZAVIMAS Daktaro disertacija Fiziniai mokslai, informatika (09P) Kaunas, 2011 Disertacija rengta 2006 – 2010 metais Vytauto Didžiojo universitete Mokslinis vadovas: prof. habil. dr. Laimutis Telksnys (Vilniaus universiteto Matematikos ir informatikos institutas, fiziniai mokslai, informatika - 09P) Konsultantas: doc. dr. Darius Šilingas (No Magic Europe, Vytauto Didžiojo universitetas, fiziniai mokslai, informatika - 09P) Table of Contents Abbreviations ................................................................................................................................ 10 Glossary........

Sujets

Informations

Publié par
Publié le 01 janvier 2011
Nombre de lectures 36
Poids de l'ouvrage 2 Mo

Extrait

VYTAUTAS MAGNUS UNIVERSITY
VILNIUS UNIVERSITY INSTITUTE OF MATHEMATICS AND
INFORMATICS
Ruslanas Vitiutinas
MODEL DRIVEN DEVELOPMENT OF PLUG-INS FOR UML
BASED MODELING TOOLS
Doctoral Dissertation
Physical Sciences, Informatics (09P)
Kaunas, 2011
Dissertation has been prepared at Vytautas Magnus University in 2006–2010.

Scientific supervisor:
Prof. Habil. Dr. Laimutis Telksnys (Institute of Mathematics and Informatics,
Vytautas Magnus University, Physical Sciences, Informatics – 09P), member of Lithuanian
Academy of Sciences

Scientific consultant:
Doc. Dr. Darius Silingas (No Magic Europe, Vytautas Magnus University, Physical
Sciences, Informatics – 09P)
VYTAUTO DIDŽIOJO UNIVERSITETAS
VILNIAUS UNIVERSITETO MATEMATIKOS IR INFORMATIKOS
INSTITUTAS
Ruslanas Vitiutinas
MODELIAVIMU GRINDŽIAMO UML ĮRANKIŲ ĮSKIEPIŲ
KŪRIMO METODIKA IR JOS REALIZAVIMAS
Daktaro disertacija
Fiziniai mokslai, informatika (09P)
Kaunas, 2011
Disertacija rengta 2006 – 2010 metais Vytauto Didžiojo universitete

Mokslinis vadovas:
prof. habil. dr. Laimutis Telksnys (Vilniaus universiteto Matematikos ir informatikos
institutas, fiziniai mokslai, informatika - 09P)

Konsultantas:
doc. dr. Darius Šilingas (No Magic Europe, Vytauto Didžiojo universitetas, fiziniai
mokslai, informatika - 09P) Table of Contents
Abbreviations ................................................................................................................................ 10
Glossary......................................................................................................................................... 11
Abstract ......................................................................................................................................... 13
1. Introduction ........................................................................................................................... 13
1.1 Subject Relevance .................................................................................................13
1.2 Research Object ....................................................................................................14
1.3 Research Goal .......................................................................................................14
1.4 Research Tasks......................................................................................................15
1.5 Applied Research Methods ...................................................................................15
1.6 Scientific Novelty..................................................................................................15
1.7 Practical Application of Research Results ............................................................15
1.8 Research Statements Presented for Defense .........................................................16
1.9 Research Artifacts Presented for Defense.............................................................16
1.10 Approbation of Research Results..........................................................................16
1.11 Publications...........................................................................................................16
1.12 Outline of Dissertation ..........................................................................................17
2. Related Work Analysis ......................................................................................................... 18
2.1 Model Driven Development..................................................................................18
2.1.1 Model Driven Architecture ...............................................................................18
2.1.2 MDD Benefits ...................................................................................................19
2.1.3 MDD Disadvantages .........................................................................................20
2.1.4 MDD Applications ............................................................................................20
2.1.5 Language for MDD ...........................................................................................22
2.2 Plug-in Development ............................................................................................24
2.2.1 Support of Plug-in Architecture in Software Systems ......................................28
2.3 Support of Plug-in Architecture in UML Based Modeling Tools.........................35
2.3.1 Rational Rose ....................................................................................................35
2.3.2 Rational Software Architect..............................................................................36
2.3.3 Enterprise Architect ..........................................................................................38
2.3.4 MagicDraw UML..............................................................................................41
2.3.5 Model Driven Features in Other Model Based Tools .......................................44
2.4 Application Programming Interface......................................................................45
2.4.1 Characteristics of Good API .............................................................................46
52.4.2 API Design Guidelines and Best Practices ....................................................... 47
3. Model Driven Plug-in Development Based on Application Modeling Interface ................. 49
3.1 Model Driven Development of UML Tool Plug-ins ............................................ 49
3.2 AMI Plug-in Metamodel....................................................................................... 50
3.3 AMI Plug-in Model Interpreter............................................................................. 52
3.4 Development Principles of AMI for UML Modeling Tool .................................. 52
3.4.1 AMI Plug-in Metamodel Design Guidelines .................................................... 54
3.4.2 AMI Plug-in Modeling Environment................................................................ 60
3.4.3 Guidelines for AMI Plug-in Interpreter Development...................................... 63
3.4.4 Reflecting Good API Characteristics in AMI................................................... 64
4. Applications of AMI Based Plug-ins in MagicDraw UML Tool ......................................... 65
4.1 AMI for Project Options ....................................................................................... 65
4.1.1 Proposed AMI Solution .................................................................................... 65
4.1.2 Application of Project Options AMI................................................................. 69
4.2 AMI for Model Validation.................................................................................... 71
4.2.1 Proposed AMI Solution .................................................................................... 71
4.2.2 Application of Validation Rules AMI............................................................... 72
4.3 AMI for Methodology Wizards ............................................................................ 75
4.3.1 AMI Solution .................................................................................................... 75
4.4 AMI for Applying Model Patterns........................................................................ 78
4.4.1 Proposed AMI Solution for Adapter Pattern .................................................... 78
5. Comparing Model Based Plug-in Development to Traditional Programming Based Pug-in
Development................................................................................................................................. 82
5.1 Comparison of Project Options Plug-ins .............................................................. 82
5.2 Comparison of Model Validation Plug-ins........................................................... 86
5.3 Comparison of Pattern Plug-ins............................................................................ 87
5.3.1 Comparison of Singleton Pattern Implementation............................................ 90
5.3.2 Comparison of Adapter Pattern Implementation .............................................. 92
5.4 Summary of Plug-ins Complexity Comparison.................................................... 95
6. Conclusions......................................................................................................................... 100
7. References........................................................................................................................... 102
6 List of Figures
Figure 1 MDA abstraction levels and development flow .................................................................19
Figure 2 Organization profile for organization structure modeling ..................................................23
Figure 3 Linking extension classes to the main application using Separated Interface pattern........24
Figure 4 Plug-in extension class instance creation using Plugin pattern ..........................................25
Figure 5 Plug-in architecture concepts by Marquardt (1999) ...........................................................26
Figure 6 Traditional plug-in architecture structure .......................................................

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents