SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à AToMPM - Features

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
Ching-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 level
TAIWAN
 
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
TAIWAN
 

Similaire à 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 ...
 

Dernier

Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
amitlee9823
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
amitlee9823
 
Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...
Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...
Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...
amitlee9823
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
gajnagarg
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
amitlee9823
 
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
mark11275
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
gajnagarg
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Dernier (20)

call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Kaushambi (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Q4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentationQ4-W4-SCIENCE-5 power point presentation
Q4-W4-SCIENCE-5 power point presentation
 
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
Call Girls Basavanagudi Just Call 👗 7737669865 👗 Top Class Call Girl Service ...
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men  🔝dehradun🔝   Escor...
➥🔝 7737669865 🔝▻ dehradun Call-girls in Women Seeking Men 🔝dehradun🔝 Escor...
 
Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...
Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...
Vip Mumbai Call Girls Borivali Call On 9920725232 With Body to body massage w...
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
Just Call Vip call girls dharamshala Escorts ☎️9352988975 Two shot with one g...
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
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
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
8377087607, Door Step Call Girls In Majnu Ka Tilla (Delhi) 24/7 Available
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 

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