SlideShare ist ein Scribd-Unternehmen logo
1 von 13
University of Alabama
Software Engineering Group
Department of Computer Science
Eugene Syriani
• “A Tool for Multi-Paradigm Modeling”
• Successor of good old AToM3
• Web-based, runs on the cloud
• http://syriani.cs.ua.edu/atompm/atompm.htm
• Demo: http://www.youtube.com/watch?v=iBbdpmpwn6M
2
E. Syriani, H. Vangheluwe, R. Mannadiar, C. Hansen, S. Van Mierlo and H. Ergin. AToMPM: A
Web-based Modeling Environment. MODELS'13 Demonstrations, , CEUR, Miami FL, USA, 2013.
• Research framework from which you can generate domain-specific
modeling web-based tools that run on the cloud
• Open-source framework for designing DSML environments, performing
model transformations, and manipulating and managing models
• Runs completely over the web: OS, platform, device independent
• Follows the MPM philosophy of “modeling everything explicitly, at the
right level of abstraction(s), using the most appropriate formalism(s)
and process(es)”
– Completely modeled by itself
3
• Modeling in the cloud
• Graphical vs. Textual Modeling
• Synthesis of Domain-Specific Modeling Environments
• Model Transformation, Code Generation and Debugging
• Process Modeling
• Collaborative Modeling
• Modeled Plugin Framework
4
• Thin client: all you need is an SVG-compliant web browser
• Nothing is stored on the client
• User files, models, all artifacts are saved in the cloud
• Multi-user system
– User access control at custom level of granularity
 Package
 Model
 Model element
5
• Currently, primarily a graphical modeling environment
• All model elements are displayed in SVG
– Fully supports all static and dynamic SVG manipulation
• CRUD operations performed by mouse clicks
• Possible to write textual commands, modeled by a DSL
– Useful for bulk operations
6
• Automatically supported
• Default language is a simplified UML class diagram
– Any modeling language can be used to define meta-models, as long as
there is a transformation defined mapping that meta-modeling language to
the default language
• Static constraints can be expressed on top of the abstract syntax
model using a textual DSL or via the Javascript API
• Multiple concrete syntax can be assigned to the same abstract
syntax
– Custom views per user preference
• Concrete syntax language is itself meta-modeled to represent
geometric shapes
7
8
• All model transformations are based on T-Core
– Minimal collection of model transformation operators
• Execute automatically any custom-built rule-based transformation
language
– Language for designing domain-specific rules is automatically generated
given the input and output meta-models of a transformation
• Rules specified using concrete syntax of domain languages
• Default MTL is MoTif
– Any modeling language can be used to define the transformation language,
as long as there is a higher-order transformation defined mapping that
language to the T-Core language
• Execution of transformation in release or debug mode
9
E. Syriani, H. Vangheluwe and B. LaShomb. T-Core: A Framework for Custom-built Transformation Languages.
Journal on Software and Systems Modeling, jul 2013.
• Any process enforced in AToMPM by a custom DSL based on UML
activity diagrams
• Example:
10
– The process for defining a meta-
model, then assigning the
concrete syntax and, finally,
generating the modeling
environment is a process model
– A chain of model transformations
• Activities are either automatic
(transformations, plugins) or
manual
• Online IDE  collaborate and share modeling artifacts
• Multiple users can be logged in at the same time, each having
their own view of the models
• Visibility controlled with permission roles set by admin
• Screenshare: Two or more clients to share the exact same canvas
• Modelshare: Share the abstract syntax of a model between clients
11
12
Asynchronous communication paths
1. Call-back for client sending request to server & receive result
2. Headless mode for sending batch commands
3. Broadcast to notify registered clients
4. Communication with external tools (local, remote) similar to clients
• Defined as models
– Statecharts + Javascript code
 Can wrap any other programming language, DLL, COM, etc.
– Operate on models through ArkM3 API
• Deployment specified as a custom UML component diagram
• Explicitly model of plugins and their deployment
13

Weitere ähnliche Inhalte

Ähnlich wie AToMPM - Features

Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Ken Cenerelli
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Alessandra Bagnato
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...OW2
 
parallel programming models
 parallel programming models parallel programming models
parallel programming modelsSwetha S
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...DataWorks Summit
 
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...DevOps Enterprise Summit
 
Cross Platform Apps with Windows 8 & Windows Phone 8
Cross Platform Apps with Windows 8 & Windows Phone 8Cross Platform Apps with Windows 8 & Windows Phone 8
Cross Platform Apps with Windows 8 & Windows Phone 8Brent Edwards
 
A survey on Machine Learning In Production (July 2018)
A survey on Machine Learning In Production (July 2018)A survey on Machine Learning In Production (July 2018)
A survey on Machine Learning In Production (July 2018)Arnab Biswas
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptAliyaJav
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingSachin Gowda
 
Parallelization using open mp
Parallelization using open mpParallelization using open mp
Parallelization using open mpranjit banshpal
 
.net Based Component Technologies
.net Based Component Technologies.net Based Component Technologies
.net Based Component Technologiesprakashk453625
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsChing-Hwa Yu
 
On mp so c software execution at the transaction level
On mp so c software execution at the transaction levelOn mp so c software execution at the transaction level
On mp so c software execution at the transaction levelTAIWAN
 
Presentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chenPresentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chenTAIWAN
 
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...Nicolas Navet
 

Ähnlich wie AToMPM - Features (20)

Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
Maximizing code reuse between Windows Phone 8 and Windows 8 (That Conference ...
 
Unit5
Unit5Unit5
Unit5
 
Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...Eurostars MODELS Project, System modeling and design exploration of applicati...
Eurostars MODELS Project, System modeling and design exploration of applicati...
 
MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...MODELS, a unified environment for the design of system applications on parall...
MODELS, a unified environment for the design of system applications on parall...
 
parallel programming models
 parallel programming models parallel programming models
parallel programming models
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Lecture 10
Lecture 10Lecture 10
Lecture 10
 
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
Greg Maxey - Electric Cloud - Process as Code: An Introduction to the Electri...
 
Cross Platform Apps with Windows 8 & Windows Phone 8
Cross Platform Apps with Windows 8 & Windows Phone 8Cross Platform Apps with Windows 8 & Windows Phone 8
Cross Platform Apps with Windows 8 & Windows Phone 8
 
A survey on Machine Learning In Production (July 2018)
A survey on Machine Learning In Production (July 2018)A survey on Machine Learning In Production (July 2018)
A survey on Machine Learning In Production (July 2018)
 
JAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).pptJAVA object oriented programming (oop).ppt
JAVA object oriented programming (oop).ppt
 
VTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computingVTU 6th Sem Elective CSE - Module 3 cloud computing
VTU 6th Sem Elective CSE - Module 3 cloud computing
 
Parallelization using open mp
Parallelization using open mpParallelization using open mp
Parallelization using open mp
 
.net Based Component Technologies
.net Based Component Technologies.net Based Component Technologies
.net Based Component Technologies
 
NAOqi framework
NAOqi frameworkNAOqi framework
NAOqi framework
 
Foundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose ApplicationsFoundational Design Patterns for Multi-Purpose Applications
Foundational Design Patterns for Multi-Purpose Applications
 
Javascript best practices
Javascript best practicesJavascript best practices
Javascript best practices
 
On mp so c software execution at the transaction level
On mp so c software execution at the transaction levelOn mp so c software execution at the transaction level
On mp so c software execution at the transaction level
 
Presentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chenPresentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chen
 
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...Lean Model-Driven Development through  Model-Interpretation: the CPAL design ...
Lean Model-Driven Development through Model-Interpretation: the CPAL design ...
 

Kürzlich hochgeladen

Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...nirzagarg
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Websitemark11275
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipNitya salvi
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKMarekMitek1
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...HyderabadDolls
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherrymeghakumariji156
 
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...gargpaaro
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证wpkuukw
 
Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxNikhil Raut
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样yhavx
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...instagramfab782445
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfOffice Furniture Plus - Irving
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证eeanqy
 
Gamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad IbrahimGamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad Ibrahimamgadibrahim92
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证wpkuukw
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...gajnagarg
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...drmarathore
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证ehyxf
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfamanda2495
 

Kürzlich hochgeladen (20)

Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In Sonipat [ 7014168258 ] Call Me For Genuine Models W...
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for FriendshipRaebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
Raebareli Girl Whatsapp Number 📞 8617370543 | Girls Number for Friendship
 
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEKLANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
LANDSCAPE ARCHITECTURE PORTFOLIO - MAREK MITACEK
 
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Mysore [ 7014168258 ] Call Me For Genuine Models We...
 
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
Madhyamgram \ (Genuine) Escort Service Kolkata | Service-oriented sexy call g...
 
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime PondicherryPondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
Pondicherry Escorts Service Girl ^ 9332606886, WhatsApp Anytime Pondicherry
 
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
Mohanlalganj ! Call Girls in Lucknow - 450+ Call Girl Cash Payment 9548273370...
 
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
一比一定(购)滑铁卢大学毕业证(UW毕业证)成绩单学位证
 
Furniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptxFurniture & Joinery Details_Designs.pptx
Furniture & Joinery Details_Designs.pptx
 
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
一比一原版(ANU毕业证书)澳大利亚国立大学毕业证原件一模一样
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
How to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdfHow to Create a Productive Workspace Trends and Tips.pdf
How to Create a Productive Workspace Trends and Tips.pdf
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
Gamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad IbrahimGamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad Ibrahim
 
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
一比一定(购)卡尔顿大学毕业证(CU毕业证)成绩单学位证
 
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In eluru [ 7014168258 ] Call Me For Genuine Models We ...
 
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
Abortion pills in Kuwait 🚚+966505195917 but home delivery available in Kuwait...
 
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
怎样办理莫纳什大学毕业证(Monash毕业证书)成绩单留信认证
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 

AToMPM - Features

  • 1. University of Alabama Software Engineering Group Department of Computer Science Eugene Syriani
  • 2. • “A Tool for Multi-Paradigm Modeling” • Successor of good old AToM3 • Web-based, runs on the cloud • http://syriani.cs.ua.edu/atompm/atompm.htm • Demo: http://www.youtube.com/watch?v=iBbdpmpwn6M 2 E. Syriani, H. Vangheluwe, R. Mannadiar, C. Hansen, S. Van Mierlo and H. Ergin. AToMPM: A Web-based Modeling Environment. MODELS'13 Demonstrations, , CEUR, Miami FL, USA, 2013.
  • 3. • Research framework from which you can generate domain-specific modeling web-based tools that run on the cloud • Open-source framework for designing DSML environments, performing model transformations, and manipulating and managing models • Runs completely over the web: OS, platform, device independent • Follows the MPM philosophy of “modeling everything explicitly, at the right level of abstraction(s), using the most appropriate formalism(s) and process(es)” – Completely modeled by itself 3
  • 4. • Modeling in the cloud • Graphical vs. Textual Modeling • Synthesis of Domain-Specific Modeling Environments • Model Transformation, Code Generation and Debugging • Process Modeling • Collaborative Modeling • Modeled Plugin Framework 4
  • 5. • Thin client: all you need is an SVG-compliant web browser • Nothing is stored on the client • User files, models, all artifacts are saved in the cloud • Multi-user system – User access control at custom level of granularity  Package  Model  Model element 5
  • 6. • Currently, primarily a graphical modeling environment • All model elements are displayed in SVG – Fully supports all static and dynamic SVG manipulation • CRUD operations performed by mouse clicks • Possible to write textual commands, modeled by a DSL – Useful for bulk operations 6
  • 7. • Automatically supported • Default language is a simplified UML class diagram – Any modeling language can be used to define meta-models, as long as there is a transformation defined mapping that meta-modeling language to the default language • Static constraints can be expressed on top of the abstract syntax model using a textual DSL or via the Javascript API • Multiple concrete syntax can be assigned to the same abstract syntax – Custom views per user preference • Concrete syntax language is itself meta-modeled to represent geometric shapes 7
  • 8. 8
  • 9. • All model transformations are based on T-Core – Minimal collection of model transformation operators • Execute automatically any custom-built rule-based transformation language – Language for designing domain-specific rules is automatically generated given the input and output meta-models of a transformation • Rules specified using concrete syntax of domain languages • Default MTL is MoTif – Any modeling language can be used to define the transformation language, as long as there is a higher-order transformation defined mapping that language to the T-Core language • Execution of transformation in release or debug mode 9 E. Syriani, H. Vangheluwe and B. LaShomb. T-Core: A Framework for Custom-built Transformation Languages. Journal on Software and Systems Modeling, jul 2013.
  • 10. • Any process enforced in AToMPM by a custom DSL based on UML activity diagrams • Example: 10 – The process for defining a meta- model, then assigning the concrete syntax and, finally, generating the modeling environment is a process model – A chain of model transformations • Activities are either automatic (transformations, plugins) or manual
  • 11. • Online IDE  collaborate and share modeling artifacts • Multiple users can be logged in at the same time, each having their own view of the models • Visibility controlled with permission roles set by admin • Screenshare: Two or more clients to share the exact same canvas • Modelshare: Share the abstract syntax of a model between clients 11
  • 12. 12 Asynchronous communication paths 1. Call-back for client sending request to server & receive result 2. Headless mode for sending batch commands 3. Broadcast to notify registered clients 4. Communication with external tools (local, remote) similar to clients
  • 13. • Defined as models – Statecharts + Javascript code  Can wrap any other programming language, DLL, COM, etc. – Operate on models through ArkM3 API • Deployment specified as a custom UML component diagram • Explicitly model of plugins and their deployment 13