SlideShare a Scribd company logo
1 of 25
Voice-based Virtual Assistants for
User Interaction Modeling
Marco Brambilla
marco.brambilla@polimi.it
Davide Molinelli
davide.molinelli@mail.polimi.it
Web Interaction and Application Design
The development of a Web and
mobile or web application
requires a great effort in the
planning of the corresponding
abstract model
Web Interaction and Application Design
It represents one of the most
delicate steps in the whole
process of building and
implementing a system
Web Interaction and Application Design
It represents one of the most
delicate steps in the whole
process of building and
implementing a system
The development of a Web and
mobile or web application
requires a great effort in the
planning of the corresponding
abstract model
Without exaggerating, it could
determine the success or
failure of the application itself
Web Interaction and Application Design
It could determine the
success or failure of the
application itself
Model Development
Model development remains a non-deterministic process,
with lacking support, costly and error-prone
The construction of a model is still largely dependent
on the imagination and the skill of the developer
Making use of design patterns during the modeling process is not enough
Goals
• Speed up the development process and increase
the quality of the produced models, with the help
of tools able to generate, customize and detect
design patterns inside a model
• Guide the developer in the development process,
with the support of a voice assistant
With our approach, designers can build software models using voice
commands.
The method is general and independent from the modeling language and the
specific voice assistant.
We show the method at work on a use case: the specification of user
interactions
using the Interaction Flow Modeling Language (IFML), a standard by the OMG.
Goals
We integrate with
Edit.org
org the voice assistant developed by Amazon.
an online tool for the rapid prototyping of
web and mobile applications, based on
the Interaction Flow Modeling Language
(IFML)
Integration
Alexa, open Model Creator
Welcome to Model Creator
Interaction Cycle
IFMLEdit.org and Quick Prototyping
The demo illustrates three alternative strategies that apply voice-based
support at three levels of detail:
1. Fully-guided strategy
2. Pattern-based strategy
3. Element-based
strategy
Fully-guided Strategy
Produces complete designs starting from requirements,
without the need of looking into the modeling at all
Pattern-based Strategy
Specifies solutions by selecting design patterns
and combining them together
Element-based Strategy
Specifies precise modeling structures
with fine-grained granularity
Use Cases and Experiments
Use Cases
• E-commerce
• Blog
• Social Network
• Crowdsourcing
Evaluation Metric
Operation types:
• Insertion
• Connection
• Customization
• Binding
Number of operations needed to develop models
E-commerce
0
50
100
150
200
250
300
350
With Automatic Design Pattern Generator Without Automatic Design Pattern Generator
• The model built without
the support of the
Automatic Design
Pattern Generator
requires a total of 1443
operations
• The model built with the
support of the Automatic
Design Pattern
Generator requires a
total of 362 operations.
Blog
0
20
40
60
80
100
120
140
160
180
With Automatic Design Pattern Generator Without Automatic Design Pattern Generator
• The model built without
the support of the
Automatic Design
Pattern Generator
requires a total of 971
operations
• The model built with the
support of the Automatic
Design Pattern
Generator requires a
total of 236 operations.
Social Network
0
50
100
150
200
250
300
Master Detail Basic Search Sign Up and Log
In
Account
Content
Management
Friends Content
Management
Posts Pages
Content
Management
Support and
Aggregation
With Automatic Design Pattern Generator Without Automatic Design Pattern Generator
• The model built without
the support of the
Automatic Design
Pattern Generator
requires a total of 847
operations
• The model built with the
support of the Automatic
Design Pattern
Generator requires a
total of 331 operations.
Crowdsourcing
0
20
40
60
80
100
120
140
160
180
Multilevel
Master Detail
Restricted
Search
Sign Up and
Log In
Master
Account
Content
Management
Worker
Account
Content
Management
Tasks
Content
Management
Tasks Input
Data
Validation
Support and
Aggregation
With Automatic Design Pattern Generator Without Automatic Design Pattern Generator
• The model built without
the support of the
Automatic Design
Pattern Generator
requires a total of 735
operations
• The model built with the
support of the Automatic
Design Pattern
Generator requires a
total of 177 operations.
Percentage Results
Demo video
https://www.youtube.com/watch?v=00HoMz9Tq0A&t=47s
Voice-based Virtual Assistants for
User Interaction Modeling
Marco Brambilla, Davide Molinelli
Contacts:
Marco Brambilla @marcobrambi marco.brambilla@polimi.it
http://datascience.deib.polimi.it http://home.deib.polimi.it/marcobrambi

More Related Content

More from Marco Brambilla

Community analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networksCommunity analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networks
Marco Brambilla
 
Data Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extractionData Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extraction
Marco Brambilla
 
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Marco Brambilla
 
Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...
Marco Brambilla
 
Web Science. An introduction
Web Science. An introductionWeb Science. An introduction
Web Science. An introduction
Marco Brambilla
 
On the Quest for Changing Knowledge. Capturing emerging entities from social ...
On the Quest for Changing Knowledge. Capturing emerging entities from social ...On the Quest for Changing Knowledge. Capturing emerging entities from social ...
On the Quest for Changing Knowledge. Capturing emerging entities from social ...
Marco Brambilla
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Marco Brambilla
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...
Marco Brambilla
 
IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...
Marco Brambilla
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Marco Brambilla
 
Mobile + cloud + internet of things (iot) = nuove opportunità di business
Mobile + cloud + internet of things (iot) = nuove opportunità di businessMobile + cloud + internet of things (iot) = nuove opportunità di business
Mobile + cloud + internet of things (iot) = nuove opportunità di business
Marco Brambilla
 

More from Marco Brambilla (20)

Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
Analysis of On-line Debate on Long-Running Political Phenomena.The Brexit C...Analysis of On-line Debate on Long-Running Political Phenomena.The Brexit C...
Analysis of On-line Debate on Long-Running Political Phenomena. The Brexit C...
 
Community analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networksCommunity analysis using graph representation learning on social networks
Community analysis using graph representation learning on social networks
 
Available Data Science M.Sc. Thesis Proposals
Available Data Science M.Sc. Thesis Proposals Available Data Science M.Sc. Thesis Proposals
Available Data Science M.Sc. Thesis Proposals
 
Data Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extractionData Cleaning for social media knowledge extraction
Data Cleaning for social media knowledge extraction
 
Iterative knowledge extraction from social networks. The Web Conference 2018
Iterative knowledge extraction from social networks. The Web Conference 2018Iterative knowledge extraction from social networks. The Web Conference 2018
Iterative knowledge extraction from social networks. The Web Conference 2018
 
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...Driving Style and Behavior Analysis based on Trip Segmentation over GPS  Info...
Driving Style and Behavior Analysis based on Trip Segmentation over GPS Info...
 
Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...Myths and challenges in knowledge extraction and analysis from human-generate...
Myths and challenges in knowledge extraction and analysis from human-generate...
 
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
Harvesting Knowledge from Social Networks: Extracting Typed Relationships amo...
 
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...Model-driven Development of  User Interfaces for IoT via Domain-specific Comp...
Model-driven Development of User Interfaces for IoT via Domain-specific Comp...
 
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
A Model-Based Method for  Seamless Web and Mobile Experience. Splash 2016 conf.A Model-Based Method for  Seamless Web and Mobile Experience. Splash 2016 conf.
A Model-Based Method for Seamless Web and Mobile Experience. Splash 2016 conf.
 
Big Data and Stream Data Analysis at Politecnico di Milano
Big Data and Stream Data Analysis at Politecnico di MilanoBig Data and Stream Data Analysis at Politecnico di Milano
Big Data and Stream Data Analysis at Politecnico di Milano
 
Web Science. An introduction
Web Science. An introductionWeb Science. An introduction
Web Science. An introduction
 
On the Quest for Changing Knowledge. Capturing emerging entities from social ...
On the Quest for Changing Knowledge. Capturing emerging entities from social ...On the Quest for Changing Knowledge. Capturing emerging entities from social ...
On the Quest for Changing Knowledge. Capturing emerging entities from social ...
 
Studying Multicultural Diversity of Cities and Neighborhoods through Social M...
Studying Multicultural Diversity of Cities and Neighborhoods through Social M...Studying Multicultural Diversity of Cities and Neighborhoods through Social M...
Studying Multicultural Diversity of Cities and Neighborhoods through Social M...
 
Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...Model driven software engineering in practice book - Chapter 9 - Model to tex...
Model driven software engineering in practice book - Chapter 9 - Model to tex...
 
Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...Model driven software engineering in practice book - chapter 7 - Developing y...
Model driven software engineering in practice book - chapter 7 - Developing y...
 
Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...Automatic code generation for cross platform, multi-device mobile apps. An in...
Automatic code generation for cross platform, multi-device mobile apps. An in...
 
IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...IFML - Internet of Things and Internet of People: The Role of User Interactio...
IFML - Internet of Things and Internet of People: The Role of User Interactio...
 
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
Model-Driven Software Engineering in Practice - Chapter 5 - Integration of Mo...
 
Mobile + cloud + internet of things (iot) = nuove opportunità di business
Mobile + cloud + internet of things (iot) = nuove opportunità di businessMobile + cloud + internet of things (iot) = nuove opportunità di business
Mobile + cloud + internet of things (iot) = nuove opportunità di business
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Recently uploaded (20)

WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 

Voice-based Virtual Assistants for User Interaction Modeling

  • 1. Voice-based Virtual Assistants for User Interaction Modeling Marco Brambilla marco.brambilla@polimi.it Davide Molinelli davide.molinelli@mail.polimi.it
  • 2. Web Interaction and Application Design The development of a Web and mobile or web application requires a great effort in the planning of the corresponding abstract model
  • 3. Web Interaction and Application Design It represents one of the most delicate steps in the whole process of building and implementing a system
  • 4. Web Interaction and Application Design It represents one of the most delicate steps in the whole process of building and implementing a system The development of a Web and mobile or web application requires a great effort in the planning of the corresponding abstract model Without exaggerating, it could determine the success or failure of the application itself
  • 5. Web Interaction and Application Design It could determine the success or failure of the application itself
  • 6. Model Development Model development remains a non-deterministic process, with lacking support, costly and error-prone The construction of a model is still largely dependent on the imagination and the skill of the developer Making use of design patterns during the modeling process is not enough
  • 7. Goals • Speed up the development process and increase the quality of the produced models, with the help of tools able to generate, customize and detect design patterns inside a model • Guide the developer in the development process, with the support of a voice assistant
  • 8. With our approach, designers can build software models using voice commands. The method is general and independent from the modeling language and the specific voice assistant. We show the method at work on a use case: the specification of user interactions using the Interaction Flow Modeling Language (IFML), a standard by the OMG. Goals
  • 9. We integrate with Edit.org org the voice assistant developed by Amazon. an online tool for the rapid prototyping of web and mobile applications, based on the Interaction Flow Modeling Language (IFML) Integration
  • 10. Alexa, open Model Creator Welcome to Model Creator Interaction Cycle
  • 11. IFMLEdit.org and Quick Prototyping
  • 12. The demo illustrates three alternative strategies that apply voice-based support at three levels of detail: 1. Fully-guided strategy 2. Pattern-based strategy 3. Element-based strategy
  • 13. Fully-guided Strategy Produces complete designs starting from requirements, without the need of looking into the modeling at all
  • 14. Pattern-based Strategy Specifies solutions by selecting design patterns and combining them together
  • 15. Element-based Strategy Specifies precise modeling structures with fine-grained granularity
  • 16. Use Cases and Experiments
  • 17. Use Cases • E-commerce • Blog • Social Network • Crowdsourcing
  • 18. Evaluation Metric Operation types: • Insertion • Connection • Customization • Binding Number of operations needed to develop models
  • 19. E-commerce 0 50 100 150 200 250 300 350 With Automatic Design Pattern Generator Without Automatic Design Pattern Generator • The model built without the support of the Automatic Design Pattern Generator requires a total of 1443 operations • The model built with the support of the Automatic Design Pattern Generator requires a total of 362 operations.
  • 20. Blog 0 20 40 60 80 100 120 140 160 180 With Automatic Design Pattern Generator Without Automatic Design Pattern Generator • The model built without the support of the Automatic Design Pattern Generator requires a total of 971 operations • The model built with the support of the Automatic Design Pattern Generator requires a total of 236 operations.
  • 21. Social Network 0 50 100 150 200 250 300 Master Detail Basic Search Sign Up and Log In Account Content Management Friends Content Management Posts Pages Content Management Support and Aggregation With Automatic Design Pattern Generator Without Automatic Design Pattern Generator • The model built without the support of the Automatic Design Pattern Generator requires a total of 847 operations • The model built with the support of the Automatic Design Pattern Generator requires a total of 331 operations.
  • 22. Crowdsourcing 0 20 40 60 80 100 120 140 160 180 Multilevel Master Detail Restricted Search Sign Up and Log In Master Account Content Management Worker Account Content Management Tasks Content Management Tasks Input Data Validation Support and Aggregation With Automatic Design Pattern Generator Without Automatic Design Pattern Generator • The model built without the support of the Automatic Design Pattern Generator requires a total of 735 operations • The model built with the support of the Automatic Design Pattern Generator requires a total of 177 operations.
  • 25. Voice-based Virtual Assistants for User Interaction Modeling Marco Brambilla, Davide Molinelli Contacts: Marco Brambilla @marcobrambi marco.brambilla@polimi.it http://datascience.deib.polimi.it http://home.deib.polimi.it/marcobrambi

Editor's Notes

  1. L'utilizzo dei design pattern durante il processo di modellazione è necessario per garantire un alto livello di qualità e usabilità delle applicazioni finali, ma non costituisce un requisito sufficiente a garantirla. La definizione di un modello infatti dipende fondamentalmente dalla creatività dello sviluppatore e dalle sue abilità e la sua esperienza. Anche con l'uso dei design pattern, pertanto, lo sviluppo dei modelli rimane comunque un processo non deterministico, privo di supporto, costoso in termini di tempo e soggetto a errori.
  2. A partire da questo problema fondamentale i nostri obbiettivi sono stati quelli di: velocizzare il processo di sviluppo dei modelli prodotti, con l'ausilio di strumenti capaci di generare, personalizzare e riconoscere design pattern all'interno di un modello. Guidare lo sviluppatore durante il processo di sviluppo, mediante il supporto di un assistente vocale.
  3. IFMLEdit.org ha costituito la nostra piattaforma di riferimento. Si tratta di un framework open-source accessibile online che consente di definire facilmente i modelli in IFML e generare il codice corrispondente per web applications o cross-platform mobile apps, per mezzo di trasformazioni model-to-text.