MBUID survey

1,009 views

Published on

Slides presented during the 2nd CASFE workshop
at EICS 2013

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,009
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
7
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

MBUID survey

  1. 1. Current Practices onModel-based Context-awareAdaptationCASFE’2013London – England24/06/2013Vivian Genaro MottiDave Raggett and Jean VanderdoncktLouvain Interaction LaboratoryUniversité catholique de Louvainvivian.genaromotti@uclouvain.be
  2. 2. Model-based Approaches• Benefits extensively investigated in academia– lower development costs– faster time to market– higher usability levels– optimal use of the resources available• How is it actually adopted amongindustrial partners?– No consensus about this22
  3. 3. Agenda• Background• Problem• Survey– Methodology– Results– Analysis– Discussion• Conclusion33
  4. 4. Background• Models are an abstract and simplified representationof a system– MDA aims at alleviating the cost of code production whileimproving its qualities• Context-awareness is a capability to identify andconsider contextual information• Adaptation aims at providing users an applicationthat is more suitable according to the context of use44
  5. 5. Problem• These 3 concepts target at benefits for both endusers and developers– But they may imply in additional costs for development• Sottet (2009)– industry still remains code-centric– models still fit in the contemplative category• It is not clear how IT companies actually understand,adopt and consider– CAA and MDA55
  6. 6. Survey• Based on 2 main hypothesesH1) Stakeholders are aware of the importance andthe benefits of considering: context-awareness,model-based approaches and adaptation.H2) Stakeholders do not fully incorporate into theirdaily work practices: context-gathering, model-basedapproaches and adaptation.66
  7. 7. Methodology• Target– I.T. practitioners– Of different• Expertise levels• Backgrounds• Roles• Countries77
  8. 8. Methodology• Structure: 4 main parts– Profile– Context– Models– Adaptation• Application– Google docs– Invited via email– 33 answers88
  9. 9. Survey Methodology99
  10. 10. Results• Profile– I.T. practitioners– n=331010
  11. 11. Results• Profile– I.T. practitioners– n=331111
  12. 12. Results• Context Dimensions considered1212
  13. 13. Results1313Context-relevance Context-usage
  14. 14. Results• Contextual dimensions1414Context-relevance Context-usage
  15. 15. ResultsUser1515PlatformEnvironment
  16. 16. Results• Adaptation161602468101214Sources02468101214161820Strategies
  17. 17. Results171705101520MDE UML Both NoneModels
  18. 18. Results• Models Benefits– Provide a common language and standards– Facilitate reuse– Generate systems that are more complete andhave more qualities– Provide help for• Communication• Discussion• Analysis1818
  19. 19. Results• Models Drawbacks– Hard to customize, to adapt, and to maintain– Lack support (or have incomplete support)– Hard or slow to synchronize changes– Require more expertise, efforts and time1919
  20. 20. Remarks• …models are relevant and useful but the lack of "easyto use" applications, "easy to draw models" putsresistance for developers to use these tools• ... if the model-based approach is directly responsiblefor the generated code and any changes in the codeautomatically reflects in the model then it would beextremely relevant to have this kind of approachduring the development…2020
  21. 21. Remarks• ...maintaining the docs and the code in a disjointmanner makes me waste some of the time [...] giventhat the coding sometimes needs to be changed towork.• ... Im not sure models could be used in our domain:UIs are very complex and uses custom widgets2121
  22. 22. Discussion• Most of the stakeholders seem to recognize the relevanceand benefits of such practices• Model-based CAA is not fully considered or just partiallyadopted in the software development phases• The complexity and efforts needed to incorporate them isthe main drawback• Only by facilitating and supporting its adoption throughbetter tools, it may increase their usage2222
  23. 23. Conclusion• To actually incorporate models into workpractices, stakeholders need– Complete support– Mature frameworks– Standard tools2323
  24. 24. For more information and downloading,http://www.lilab.beUser Interface eXtensible Markup Languagehttp://www.usixml.orgThank you very much!FP7 Serenoa projecthttp://www.serenoa-fp7.eu

×