MBUID survey

24
Current Practices on Model-based Context- aware Adaptation CASFE’2013 London – England 24/06/2013 Vivian Genaro Motti Dave Raggett and Jean Vanderdonckt Louvain Interaction Laboratory Université catholique de Louvain [email protected]

description

Slides presented during the 2nd CASFE workshop at EICS 2013

Transcript of MBUID survey

Page 1: MBUID survey

Current Practices on Model-based Context-aware

Adaptation

CASFE’2013 London – England

24/06/2013

Vivian Genaro MottiDave Raggett and Jean Vanderdonckt

Louvain Interaction LaboratoryUniversité catholique de Louvain

[email protected]

Page 2: MBUID survey

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 among industrial partners?– No consensus about this

22

Page 3: MBUID survey

Agenda

• Background

• Problem

• Survey

– Methodology

– Results

– Analysis

– Discussion

• Conclusion

33

Page 4: MBUID survey

Background

• Models are an abstract and simplified representation of a system– MDA aims at alleviating the cost of code production while

improving its qualities

• Context-awareness is a capability to identify and consider contextual information

• Adaptation aims at providing users an application that is more suitable according to the context of use

44

Page 5: MBUID survey

Problem

• These 3 concepts target at benefits for both end users 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 MDA

55

Page 6: MBUID survey

Survey

• Based on 2 main hypotheses

H1) Stakeholders are aware of the importance and the benefits of considering: context-awareness, model-based approaches and adaptation.

H2) Stakeholders do not fully incorporate into their daily work practices: context-gathering, model-based approaches and adaptation.

66

Page 7: MBUID survey

Methodology

• Target– I.T. practitioners

– Of different • Expertise levels

• Backgrounds

• Roles

• Countries

77

Page 8: MBUID survey

Methodology• Structure: 4 main parts

– Profile

– Context

– Models

– Adaptation

• Application– Google docs

– Invited via email

– 33 answers

88

Page 9: MBUID survey

Survey Methodology

99

Page 10: MBUID survey

Results

• Profile– I.T. practitioners

– n=33

1010

Page 11: MBUID survey

Results

• Profile– I.T. practitioners

– n=33

1111

Page 12: MBUID survey

Results

• Context Dimensions considered

1212

Page 13: MBUID survey

Results

1313

Context-relevance Context-usage

Page 14: MBUID survey

Results• Contextual dimensions

1414

Context-relevance Context-usage

Page 15: MBUID survey

Results

User

1515

Platform

Environment

Page 16: MBUID survey

Results

• Adaptation

1616

Pattern

Librar

ies

Public Guidelin

es

Embedded Featu

res

Repositorie

s02468

101214

Sources

Graceful d

egradati

on

Progre

ssive

enhance

mentBoth

None02468

101214161820

Strategies

Page 17: MBUID survey

Results

1717

MDE UML Both None02468

1012141618

Models

Page 18: MBUID survey

Results

• Models Benefits

– Provide a common language and standards

– Facilitate reuse

– Generate systems that are more complete and have more qualities

– Provide help for• Communication

• Discussion

• Analysis

1818

Page 19: MBUID survey

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 time

1919

Page 20: MBUID survey

Remarks

• …models are relevant and useful but the lack of "easy to use" applications, "easy to draw models" puts resistance for developers to use these tools

• ... if the model-based approach is directly responsible for the generated code and any changes in the code automatically reflects in the model then it would be extremely relevant to have this kind of approach during the development…

2020

Page 21: MBUID survey

Remarks

• ...maintaining the docs and the code in a disjoint manner makes me waste some of the time [...] given that the coding sometimes needs to be changed to work.

• ... I'm not sure models could be used in our domain: UIs are very complex and uses custom widgets

2121

Page 22: MBUID survey

Discussion

• Most of the stakeholders seem to recognize the relevance and benefits of such practices

• Model-based CAA is not fully considered or just partially adopted in the software development phases

• The complexity and efforts needed to incorporate them is the main drawback

• Only by facilitating and supporting its adoption through better tools, it may increase their usage

2222

Page 23: MBUID survey

Conclusion

• To actually incorporate models into work practices, stakeholders need– Complete support

– Mature frameworks

– Standard tools

2323

Page 24: MBUID survey

For more information and downloading,http://www.lilab.be

User Interface eXtensible Markup Languagehttp://www.usixml.org

Thank you very much!

FP7 Serenoa projecthttp://www.serenoa-fp7.eu