SlideShare a Scribd company logo
1 of 37
Download to read offline
Developing a
New Tool of DSL
for Context-
aware Mobile
Applications
Agenda
 Background related to Context-Aware Mobile Applications
 Taxonomy of factors that should be considered by context-
aware mobile application building approaches
 Construction of DSL with Obeo Designer
 Discussion
 Conclusions y Future Works
ContextAware
➢ Who?
➢ What?
➢ Where?
➢ When?
Background related to Context-Aware Mobile Applications
 Technological Advances
❑ Varied range of mobile applications
❑ A lot of sensed data
Background related to Context-Aware Mobile Applications
 Technological Advances
❑ Varied range of mobile applications
❑ A lot of sensed data
 Explored by different areas of
Computer Science
❑ Artificial Intelligence
❑ Home Automation
❑ …
Background related to Context-Aware Mobile Applications
 Technological Advances
❑ Varied range of mobile applications
❑ A lot of sensed data
 Explored by different areas of
Computer Science
❑ Artificial Intelligence
❑ Home Automation
❑ …
 Variety of Perspectives
❑ Currently no unified solution
Background related to Context-Aware Mobile Applications
 Indoor Location Systems
❑ Varied of indoor location sensing
mechanisms
❑ WLAN
❑ BLE
❑ …
❑ Currently no unified solution
Background related to Context-Aware Mobile Applications
Development of context-aware mobile applications
is a complex task
Background related to Context-Aware Mobile Applications
Development of context-aware mobile applications
is a complex task
Building approaches to speed up this task
Non-expert approaches
(App Inventor)
Background related to Context-Aware Mobile Applications
 App Inventor
❑ Create Android applications → without
having any technical knowledge
❑ Only GPS as a location sensing
mechanism, allowing:
▪ precision and accuracy
configuration
❑ Create only applications for outdoor
spaces
❑ Not possible → combine accelerometer
sensor with orientation sensor
❑ Focuses only on some contexts of the
device and user’s location
Background related to Context-Aware Mobile Applications
Development of context-aware mobile applications
is a complex task
Building approaches to speed up this task
Non-expert approaches
(App Inventor)
Expert approaches
(WebRatio Mobile)
Background related to Context-Aware Mobile Applications
 WebRatio Mobile
❑ For expert users → knowledge of databases
and hypermedia design
▪ Generated PhoneGap applications
(Android and iOS platforms)
❑ Only GPS as a location sensing mechanism,
allowing:
▪ precision and accuracy
configuration
❑ Create only applications for outdoor
spaces
❑ Defining contexts related to Device,
Network Connectivity and Position
Background related to Context-Aware Mobile Applications
Non-expert approaches
(App Inventor)
Expert approaches
(WebRatio Mobile)
Derived applications are limited
(e.g. address certain specific aspects, only GPS)
restrictions → related to the available APIs
Background related to Context-Aware Mobile Applications
¿How to manage a wide range of generated
applications for building approaches?
Taxonomy of factors proposed
Taxonomy of factors proposed
Construction of DSL
What are Domain Specific Languages?
• Domain Specific Languages are
languages created to support a
particular set of tasks, as they
are performed in a specific domain.
• Typical programming languages,they
are tools good enough to create all
sort of programs, but not really specific
to anything.
• They are like hammers: good enough
for many tasks, if you have the
patience and ability to adapt them,
but in most cases you would be better
off using a more specific tool.
Considerations for our DSL.
Ecore meta-model with the basic context-aware and
variability concepts
LAUNCH DE OBEO RUN TIME
Intermediate models associated to visual DSL of our tool.
Creation of several layers of
Representation in View Point
DEFINITION OF DSL-CASE1: AWARE OBJECT AUTOMOVIL
Outdoor positioning
DEFINITION OF DSL-CASE2: CLIMATE( outdoor)
indoor positioning
DEFINITION OF DSL-CASE2: Meeting( Indoor Positioning)
Testing the Tool
View of all the Cases Generated
Discussion
 The Taxonomy factors are developed depending on who will use: users ( experts or non experts)
 Used by expert users
❑ Factors of relevance, combination, precision and accuracy
 Understood by non-expert users
❑ Categorization of context depending on how it is presented from the approach
 GPS APIs
❑ Allowing approaches generate applications for outdoor spaces
 Flexibility provided by building approaches
❑ What users/developers will be able to generate
 Taxonomy of factors proposed
❑ Could contribute to improving the flexibility of approaches
Conclusions y Future Works
 Our DSL is already constructed
❑ We have testesd it for
❑ Indoor context-aware mobile applications
❑ Outdoor context-aware mobile applications
 We will be designing the process with Acceleo for
❑ Generating Android context-aware mobile applications
❑ We will be generating a Mobile Application Test
❑ We will explore
 How to enrich our taxonomy with, for example, complementary aspects of context-
aware mobile applications
Contacts
Estevan R. Gómez-Torres,
Cecilia Challiol, Silvia E. Gordillo
ergomez@espe.edu.ec,
{ceciliac,gordillo}@lifia.info.unlp.e
du.ar
[1] U. Alegre, J. Augusto, and T. Clark, "Engineering context-aware systems and applications :
A survey," Journal of Systems and Software, vol. 117, pp. 55-83, July 2016.
[2] A. Dey, "Understanding and Using Context," Personal and Ubiquitous Computing, vol. 5, no
1, pp. 4-7, Feb. 2001.
[3] B. Schilit, "Context-Aware Computing Applications," Proc. of the First Workshop on Mobile
Computing (WMCSA 1994.), IEEE, Dec. 1994, pp. 85-90.
[4] J. Augusto, A. Aztiria, D. Kramer, and U. Alegre, "A Survey on the Evolution of the Notion of
Context-Awareness," Applied Artificial Intelligence, vol. 31, no. 7-8, pp. 613-642, Feb. 2018.
[5] C. Bauer and A. Novotny, "A consolidated view of context for intelligent system," Journal of
Ambient Intelligence and Smart Environments, vol. 9, no 4, pp. 377-393, Jun. 2017.
[6] C. Bauer and A.K Dey, "Considering context in the design of intelligent systems: Current
practices and suggestions for improvement," Systems and Software, vol. 112, pp. 26-47, Feb.
2016.
[7] U. Alegre-Ibarra, J.C. Augusto, and E. Carl, "Perspectives on engineering more usable
context aware systems," Journal of Ambient Intelligence and Humanized Computing , pp. 1-
17, May 2018.
References
[8] D. Wolber, "App Inventor and Real-World Motivation," Proc. of the 42nd ACM technical
symposium on Computer science education, ACM, March. 2011, pp. 601-606.
[9] M. Brambilla and P. Fraternalli, "Interaction flow modeling language: Model-driven UI
engineering of web and mobile apps with IFML," Morgan Kaufmann, 2015.
[10] P. Davidson, and R. Piché, “A survey of selected indoor positioning methods for
smartphones,” IEEE Communications Surveys & Tutorials, vol. 9, no. 2, pp. 1347-1370, 2017.
[11] A. Basiri, E.S. Lohan, T. Moore, A. Winstanley, P. Peltola, C. Hill, and P.F. Silva, "Indoor
Location Based Services Challenges, Requirements and Usability of Current Solutions,"
Computer Science Review, vol. 24 , pp. 1-12, May 2017.
[12] R.F. Brena, J.P García-Vázquez, C.E Galván-Tejada, D. Muñoz-Rodriguez, C. Vargas-
Rosales, and J. Fangmeyer, “Evolution of Indoor Positioning Technologies: A Survey,” Journal of
Sensors, vol. 2017, article ID 2630413, Mar. 2017.
[13] A. Fortier, G. Rossi, S.E. Gordillo, and C. Challiol, "Dealing with variability in context-aware
mobile software," Journal of Systems and Software, vol. 83, no. 6, Jun. 2010, pp. 915-936.
References
[14] M. Nieke, G. Engel, and C. Seidl, "DarwinSPL: an integrated tool suite for modeling evolving
context-aware software product lines," Proc. of the Eleventh International Workshop on
Variability Modelling of Software-intensive Systems, ACM, Feb. 2017, pp. 92-99.
[15] J. Joo-Nagata, F.M. Abad, J.G.B Giner, AND F.J García-Peñalvo, “Augmented reality and
pedestrian navigation through its implementation in m-learning and e-learning: Evaluation of
an educational program in Chile”, Computers & Education, vol. 111, pp. 1-17, Aug. 2017.
[16] K., Mens, R. Capilla, N. Cardozo, and B. Dumas, "A taxonomy of context-aware software
variability approaches," Proc. of the 15th International Conference on Modularity, ACM, Mar.
2016, pp. 119-124
References

More Related Content

Similar to Developing a New DSL for Context-Aware Mobile Apps

Rae an Andres resume
Rae an Andres resume Rae an Andres resume
Rae an Andres resume Rae-An Andres
 
BlueTech Stage 2
BlueTech Stage 2BlueTech Stage 2
BlueTech Stage 2dom1153
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Finalpbihler
 
Research Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docx
Research Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docxResearch Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docx
Research Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docxronak56
 
Karthik Balasubramanian (Resume)
Karthik Balasubramanian (Resume)Karthik Balasubramanian (Resume)
Karthik Balasubramanian (Resume)karthik_bala
 
IRJET- Campus Navigation System Based on Mobile Augmented Reality
IRJET- Campus Navigation System Based on Mobile Augmented RealityIRJET- Campus Navigation System Based on Mobile Augmented Reality
IRJET- Campus Navigation System Based on Mobile Augmented RealityIRJET Journal
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanJosiah Renaudin
 
2011 Artezio Mobile
2011 Artezio Mobile2011 Artezio Mobile
2011 Artezio Mobilepolatsidis
 
Cse rover-technology-report
Cse rover-technology-reportCse rover-technology-report
Cse rover-technology-reportnagxenapp
 
An End User Development approach for Mobile Web Augmentation applications
An End User Development approach for Mobile Web Augmentation applicationsAn End User Development approach for Mobile Web Augmentation applications
An End User Development approach for Mobile Web Augmentation applicationsGabriela Bosetti
 
tarun_resume (4) (1)
tarun_resume (4) (1)tarun_resume (4) (1)
tarun_resume (4) (1)Tarun Agrawal
 
manoj resume new version
manoj resume new versionmanoj resume new version
manoj resume new versionOswalt Manoj
 
1 deus leaflet wp0
1 deus leaflet wp01 deus leaflet wp0
1 deus leaflet wp0imec.archive
 
Icon based addressbook and content adaptation
Icon based addressbook and content adaptationIcon based addressbook and content adaptation
Icon based addressbook and content adaptationAnjan Mondal
 
Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?
Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?
Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?Olivia Moran
 

Similar to Developing a New DSL for Context-Aware Mobile Apps (20)

Rae an Andres resume
Rae an Andres resume Rae an Andres resume
Rae an Andres resume
 
Resume
ResumeResume
Resume
 
BlueTech Stage 2
BlueTech Stage 2BlueTech Stage 2
BlueTech Stage 2
 
Appp rrrr
Appp rrrrAppp rrrr
Appp rrrr
 
Caaa07 Presentation February Final
Caaa07 Presentation February FinalCaaa07 Presentation February Final
Caaa07 Presentation February Final
 
RKSinha_latest_december
RKSinha_latest_decemberRKSinha_latest_december
RKSinha_latest_december
 
Research Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docx
Research Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docxResearch Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docx
Research Paper OutlineI. INTRODUCTIONa. Exploring mobile app.docx
 
Karthik Balasubramanian (Resume)
Karthik Balasubramanian (Resume)Karthik Balasubramanian (Resume)
Karthik Balasubramanian (Resume)
 
Duc le CV
Duc le CVDuc le CV
Duc le CV
 
IRJET- Campus Navigation System Based on Mobile Augmented Reality
IRJET- Campus Navigation System Based on Mobile Augmented RealityIRJET- Campus Navigation System Based on Mobile Augmented Reality
IRJET- Campus Navigation System Based on Mobile Augmented Reality
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
 
2011 Artezio Mobile
2011 Artezio Mobile2011 Artezio Mobile
2011 Artezio Mobile
 
Resume
ResumeResume
Resume
 
Cse rover-technology-report
Cse rover-technology-reportCse rover-technology-report
Cse rover-technology-report
 
An End User Development approach for Mobile Web Augmentation applications
An End User Development approach for Mobile Web Augmentation applicationsAn End User Development approach for Mobile Web Augmentation applications
An End User Development approach for Mobile Web Augmentation applications
 
tarun_resume (4) (1)
tarun_resume (4) (1)tarun_resume (4) (1)
tarun_resume (4) (1)
 
manoj resume new version
manoj resume new versionmanoj resume new version
manoj resume new version
 
1 deus leaflet wp0
1 deus leaflet wp01 deus leaflet wp0
1 deus leaflet wp0
 
Icon based addressbook and content adaptation
Icon based addressbook and content adaptationIcon based addressbook and content adaptation
Icon based addressbook and content adaptation
 
Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?
Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?
Technology Infrastructure For The Pervasive Vision, Does It Exist Yet?
 

More from Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 

More from Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Recently uploaded

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 

Recently uploaded (20)

英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 

Developing a New DSL for Context-Aware Mobile Apps

  • 1. Developing a New Tool of DSL for Context- aware Mobile Applications
  • 2. Agenda  Background related to Context-Aware Mobile Applications  Taxonomy of factors that should be considered by context- aware mobile application building approaches  Construction of DSL with Obeo Designer  Discussion  Conclusions y Future Works
  • 4. Background related to Context-Aware Mobile Applications  Technological Advances ❑ Varied range of mobile applications ❑ A lot of sensed data
  • 5. Background related to Context-Aware Mobile Applications  Technological Advances ❑ Varied range of mobile applications ❑ A lot of sensed data  Explored by different areas of Computer Science ❑ Artificial Intelligence ❑ Home Automation ❑ …
  • 6. Background related to Context-Aware Mobile Applications  Technological Advances ❑ Varied range of mobile applications ❑ A lot of sensed data  Explored by different areas of Computer Science ❑ Artificial Intelligence ❑ Home Automation ❑ …  Variety of Perspectives ❑ Currently no unified solution
  • 7. Background related to Context-Aware Mobile Applications  Indoor Location Systems ❑ Varied of indoor location sensing mechanisms ❑ WLAN ❑ BLE ❑ … ❑ Currently no unified solution
  • 8. Background related to Context-Aware Mobile Applications Development of context-aware mobile applications is a complex task
  • 9. Background related to Context-Aware Mobile Applications Development of context-aware mobile applications is a complex task Building approaches to speed up this task Non-expert approaches (App Inventor)
  • 10. Background related to Context-Aware Mobile Applications  App Inventor ❑ Create Android applications → without having any technical knowledge ❑ Only GPS as a location sensing mechanism, allowing: ▪ precision and accuracy configuration ❑ Create only applications for outdoor spaces ❑ Not possible → combine accelerometer sensor with orientation sensor ❑ Focuses only on some contexts of the device and user’s location
  • 11. Background related to Context-Aware Mobile Applications Development of context-aware mobile applications is a complex task Building approaches to speed up this task Non-expert approaches (App Inventor) Expert approaches (WebRatio Mobile)
  • 12. Background related to Context-Aware Mobile Applications  WebRatio Mobile ❑ For expert users → knowledge of databases and hypermedia design ▪ Generated PhoneGap applications (Android and iOS platforms) ❑ Only GPS as a location sensing mechanism, allowing: ▪ precision and accuracy configuration ❑ Create only applications for outdoor spaces ❑ Defining contexts related to Device, Network Connectivity and Position
  • 13. Background related to Context-Aware Mobile Applications Non-expert approaches (App Inventor) Expert approaches (WebRatio Mobile) Derived applications are limited (e.g. address certain specific aspects, only GPS) restrictions → related to the available APIs
  • 14. Background related to Context-Aware Mobile Applications ¿How to manage a wide range of generated applications for building approaches? Taxonomy of factors proposed
  • 17. What are Domain Specific Languages? • Domain Specific Languages are languages created to support a particular set of tasks, as they are performed in a specific domain. • Typical programming languages,they are tools good enough to create all sort of programs, but not really specific to anything. • They are like hammers: good enough for many tasks, if you have the patience and ability to adapt them, but in most cases you would be better off using a more specific tool.
  • 19. Ecore meta-model with the basic context-aware and variability concepts
  • 20. LAUNCH DE OBEO RUN TIME
  • 21. Intermediate models associated to visual DSL of our tool.
  • 22.
  • 23. Creation of several layers of Representation in View Point
  • 24. DEFINITION OF DSL-CASE1: AWARE OBJECT AUTOMOVIL
  • 26. DEFINITION OF DSL-CASE2: CLIMATE( outdoor)
  • 28. DEFINITION OF DSL-CASE2: Meeting( Indoor Positioning)
  • 30. View of all the Cases Generated
  • 31. Discussion  The Taxonomy factors are developed depending on who will use: users ( experts or non experts)  Used by expert users ❑ Factors of relevance, combination, precision and accuracy  Understood by non-expert users ❑ Categorization of context depending on how it is presented from the approach  GPS APIs ❑ Allowing approaches generate applications for outdoor spaces  Flexibility provided by building approaches ❑ What users/developers will be able to generate  Taxonomy of factors proposed ❑ Could contribute to improving the flexibility of approaches
  • 32. Conclusions y Future Works  Our DSL is already constructed ❑ We have testesd it for ❑ Indoor context-aware mobile applications ❑ Outdoor context-aware mobile applications  We will be designing the process with Acceleo for ❑ Generating Android context-aware mobile applications ❑ We will be generating a Mobile Application Test ❑ We will explore  How to enrich our taxonomy with, for example, complementary aspects of context- aware mobile applications
  • 33.
  • 34. Contacts Estevan R. Gómez-Torres, Cecilia Challiol, Silvia E. Gordillo ergomez@espe.edu.ec, {ceciliac,gordillo}@lifia.info.unlp.e du.ar
  • 35. [1] U. Alegre, J. Augusto, and T. Clark, "Engineering context-aware systems and applications : A survey," Journal of Systems and Software, vol. 117, pp. 55-83, July 2016. [2] A. Dey, "Understanding and Using Context," Personal and Ubiquitous Computing, vol. 5, no 1, pp. 4-7, Feb. 2001. [3] B. Schilit, "Context-Aware Computing Applications," Proc. of the First Workshop on Mobile Computing (WMCSA 1994.), IEEE, Dec. 1994, pp. 85-90. [4] J. Augusto, A. Aztiria, D. Kramer, and U. Alegre, "A Survey on the Evolution of the Notion of Context-Awareness," Applied Artificial Intelligence, vol. 31, no. 7-8, pp. 613-642, Feb. 2018. [5] C. Bauer and A. Novotny, "A consolidated view of context for intelligent system," Journal of Ambient Intelligence and Smart Environments, vol. 9, no 4, pp. 377-393, Jun. 2017. [6] C. Bauer and A.K Dey, "Considering context in the design of intelligent systems: Current practices and suggestions for improvement," Systems and Software, vol. 112, pp. 26-47, Feb. 2016. [7] U. Alegre-Ibarra, J.C. Augusto, and E. Carl, "Perspectives on engineering more usable context aware systems," Journal of Ambient Intelligence and Humanized Computing , pp. 1- 17, May 2018. References
  • 36. [8] D. Wolber, "App Inventor and Real-World Motivation," Proc. of the 42nd ACM technical symposium on Computer science education, ACM, March. 2011, pp. 601-606. [9] M. Brambilla and P. Fraternalli, "Interaction flow modeling language: Model-driven UI engineering of web and mobile apps with IFML," Morgan Kaufmann, 2015. [10] P. Davidson, and R. Piché, “A survey of selected indoor positioning methods for smartphones,” IEEE Communications Surveys & Tutorials, vol. 9, no. 2, pp. 1347-1370, 2017. [11] A. Basiri, E.S. Lohan, T. Moore, A. Winstanley, P. Peltola, C. Hill, and P.F. Silva, "Indoor Location Based Services Challenges, Requirements and Usability of Current Solutions," Computer Science Review, vol. 24 , pp. 1-12, May 2017. [12] R.F. Brena, J.P García-Vázquez, C.E Galván-Tejada, D. Muñoz-Rodriguez, C. Vargas- Rosales, and J. Fangmeyer, “Evolution of Indoor Positioning Technologies: A Survey,” Journal of Sensors, vol. 2017, article ID 2630413, Mar. 2017. [13] A. Fortier, G. Rossi, S.E. Gordillo, and C. Challiol, "Dealing with variability in context-aware mobile software," Journal of Systems and Software, vol. 83, no. 6, Jun. 2010, pp. 915-936. References
  • 37. [14] M. Nieke, G. Engel, and C. Seidl, "DarwinSPL: an integrated tool suite for modeling evolving context-aware software product lines," Proc. of the Eleventh International Workshop on Variability Modelling of Software-intensive Systems, ACM, Feb. 2017, pp. 92-99. [15] J. Joo-Nagata, F.M. Abad, J.G.B Giner, AND F.J García-Peñalvo, “Augmented reality and pedestrian navigation through its implementation in m-learning and e-learning: Evaluation of an educational program in Chile”, Computers & Education, vol. 111, pp. 1-17, Aug. 2017. [16] K., Mens, R. Capilla, N. Cardozo, and B. Dumas, "A taxonomy of context-aware software variability approaches," Proc. of the 15th International Conference on Modularity, ACM, Mar. 2016, pp. 119-124 References