SlideShare une entreprise Scribd logo
1  sur  26
Télécharger pour lire hors ligne
CAiSE 2013
Kerstin Klemisch, Ingo Weber, Boualem
Benatallah
In collaboration with SAP
Context-aware UI Component
Reuse
Agenda
I.  Motivation
II.  Proposed Approach
III.  Evaluation
IV.  Conclusion and Future Work
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 2
Agenda
I.  Motivation
II.  Proposed Approach
III.  Evaluation
IV.  Conclusion and Future Work
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 3
Motivation
Empower UI-intensive application
development
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 4
Motivation
The development of user interfaces represents one of the most time
consuming tasks in the overall application development cycle (Yu 2008)
iPhone, iPad
Desktop, Web
BlackberrySymbian
HTC
275000 iPad
apps/March
2012
577692 Android apps/
2012
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 5
Android
Challenges for UI developers I
Adaptation to business scenarios 
Sales Order Management in SAP CRM 7.0
Standard application screens
have to be adapted to
specific business processes
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 6
Business Scenarios

Sales Order
Management
Replenishment
Order
Standard
Order
Material
Management
Inventory
Management
Order
Business
Scenario
Quotation
Web Auction
Quotation
“A business scenario is essentially a complete description
of a business problem”, TOGAF 2006
v UI Template
v Mapping Template
v Number of Services
Internet
Sales
Standard
Quotation
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 7
Sales Order Management in SAP CRM 7.0
Adaptation of screens to
various mobile devices,
screen sizes, platform
characteristics needed
SAP on the
Blackberry
SAP Mobile Sales for Handheld 5.0
SAP on the iPad
Challenges for UI developers II
Adaptation to consumption platforms
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 8
Consumption Platforms

Mobile
Brand: RIM BlackBerry 9530
Size: 50x66mm
Resolution: 360x480px
Pointing method: touchscreen
Keyboard type: qwerty
Desktop
Handset
Devices
PDA
Symbian
Multitouch
WebOs
Tablet
Blackberry
WIN
Mobile
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 9
Agenda
I.  Motivation
II.  Proposed Approach
III.  Evaluation
IV.  Conclusion and Future Work
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 10
Proposed Approach: Context-aware UI
development
Consumption Platform
Business Scenario
UI Recommendation
UISE Prototype
v UI Widget
v Specific Service and
Mapping linked to it
v Generic Service linked to it
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 11
Other contextual data
Proposed Approach: Context-aware UI
development
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 12
Apps Layer
Mobile Apps, Web Apps, Desktop etc.
Capture UI Programming Knowledge, query it, reuse it
Service Layer
Services added to reusable Widgets
UI Knowledge Layer
Entities representing UIs, UI Components, Rules, etc.
Positioning of our work
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 13
Other approaches Our approach
Context-awareness
Ø  Focus on usability and utility
Ø  Current approaches for the adaptation to
platforms do not work properly
•  Platforms [Butter (2007), Martinez-
Ruiz (2008)]
Ø  We are making use of context to trigger
reuse and to push complex UI development
tasks to the platform
Patterns
Ø  Limited number of patterns
•  UI [Tidwell (1998), welie.com ]
Ø  Number of patterns is incremental
Reuse
Ø  Code oriented, expert knowledge required
•  Code Search [McMillan (2012), Reiss
(2009)]
Ø  Reuse of UIs
Ø  Non-expert user can create UIs
UIs and SOA
Ø  Goal: Ease the UI creation in SOA
Ø  User is not guided, needs to have domain
knowledge
•  Parsing web service descriptions +
annotation [ServFace (2010),
Izquierdo (2009)]
Ø  Guidance of the UI developer
Ø  UI knowledge is gained in an incremental
manner from real-world development
How can we create UI recommendations?
1. UI Components
Investigation of 45
variations of sales
order management
screens in the SAP
CRM system. How
could we recreate them
in an efficient way?
= We could identify
variations of 3 coarse-
grained UI
components out of
which all screens can
be combined of
Final UI
UI Element Header
UI Element Date
Section
UI Element Item
Section
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 14
How can we create UI recommendations?
2. Composition
Which components belong to a UI?
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 15
Horizontal
How can we create UI recommendations?
3. Layout
How are UI components positioned on
a screen?
Vertical
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 16
How can we create UI recommendations?
4. Theme
Which style sheets do we apply to our UI?
Online Banking– CW Bank Online Banking - Westpac
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 17
How can we create UI recommendations?
5. Binding
To which web services is our UI bound to?
SalesOrderERPCreateRequestConfirmati
on_In_V2
SalesOrderERPUpdateRequestConfi
rmation_In
Create SO Change SO
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 18
Data Model for representing UI Recommendations
Rule
Component
contains
1..n 1
Is combined
with
1
1
1
1
Layout
Binding
Theme
Composition
Ispartof
1
1
1
1
Ispartof
Business
Scenario
Device
1
1
Is combined
with
Is combined
with
1..n
Context
Forms the condition
1..n
Recommen
dation
Forms the conclusion
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 19
RDR-based Representation of UI Advice Rules
Rule 1:
IF Business Scenario = Sales Order
Management AND Device = Mobile,
THEN Layout = 2 (Vertical), Binding = 45
(SalesOrderCreate), Composition = 67, Theme
= 455 (GeneralMobile)
except
If not
Rule 0:
IF Business Scenario = “not defined “AND
Device= “not defined”,
THEN Layout = 2 (Vertical),Binding= 0 (“”)
Composition = 1, Theme = 455
(GeneralMobile)
Rule 3:
IFBusiness Scenario = Sales Order
Management , Telesales AND
Device = Mobile, PDA AND Pointing
Method= Touch screen,
THEN Layout = 2 (Vertical), Binding = 45
(SalesOrderCreate), Composition = 68, Theme
= 457 (MobilePDA)
except
Rule 2:
IF Business Scenario = Sales Order
Management AND Device = Desktop,
THEN Layout = 1 (Horizontal), Binding = 45
(SalesOrderCreate), Composition = 67, Theme
= 434 (GeneralDesktop)
Rule 5:
IFBusiness Scenario = Sales Order
Management , Telesales AND
Device = Desktop, Mac AND
Resolution=1440x900,
THEN Layout = 1 (Horizontal), Binding = 45
(SalesOrderCreate), Composition = 67, Theme
= 434 (DesktopMac)
Rule 4:
IF Business Scenario = Quotation
Management AND Device = Desktop,
THEN Layout = 1 (Horizontal), Binding = 45
(QuotationCreate), Composition = 67, Theme
= 434 (GeneralDesktop)
If not
Single Classification
Ripple-Down Rules
(SCRDR) Approach
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 20
Agenda
I.  Motivation
II.  Proposed Approach
III.  Evaluation
IV.  Conclusion and Future Work
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 21
Evaluation of the Approach
To be investigated:
What is the impact of rules on the productivity?
Number of
rules
Productivity of UI development
?
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 22
Evaluation Results I
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 23
0
20
40
60
80
100
120
140
1 11 21 31 41 51 61 71 81 91 101 111
#rules/compositions
# user interfaces
UI Rules and Compositions
without UISE
# Rules
# Compositons
Evaluation Results II
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 24
0.0
5.0
10.0
15.0
20.0
25.0
30.0
35.0
40.0
45.0
0 1 2 3 4 5 6 7 8 10 12
%Cases
# Changes
Service Orders
Sales Orders
Contracts
Service orders: 5.6
Sales orders: 2.6
Contracts:
3.6
average #
changes
Agenda
I.  Motivation
II.  Proposed Approach
III.  Evaluation
IV.  Conclusion and Future Work
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 25
Conclusion
CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 26
Future Work
•  Productivity increase from UI reuse is
possible where
•  at least some of the UI components
required are available
•  consistency of UIs is given or desired
•  Evaluate our approach for
•  Suggestion of multiple UIs
•  mobile applications
•  for the variation of multiple dimensions of
context (business scenarios and platforms)

Contenu connexe

Tendances

iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the EnterpriseSukumar Jena
 
david_lim_resume
david_lim_resumedavid_lim_resume
david_lim_resumeDavid Lim
 
Selected work samples
Selected work samplesSelected work samples
Selected work samplesAnirban Ghosh
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designDMI
 

Tendances (6)

Bi marabia5en
Bi marabia5enBi marabia5en
Bi marabia5en
 
iPad Apps for the Enterprise
iPad Apps for the EnterpriseiPad Apps for the Enterprise
iPad Apps for the Enterprise
 
Graphical User Interface
Graphical User InterfaceGraphical User Interface
Graphical User Interface
 
david_lim_resume
david_lim_resumedavid_lim_resume
david_lim_resume
 
Selected work samples
Selected work samplesSelected work samples
Selected work samples
 
UX & UI Design - Differentiate through design
UX & UI Design - Differentiate through designUX & UI Design - Differentiate through design
UX & UI Design - Differentiate through design
 

En vedette

Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013finalcaise2013vlc
 
Michael mrissa c aise
Michael mrissa c aiseMichael mrissa c aise
Michael mrissa c aisecaise2013vlc
 
Andres jimenez c ai-se13 presentation
Andres jimenez   c ai-se13 presentationAndres jimenez   c ai-se13 presentation
Andres jimenez c ai-se13 presentationcaise2013vlc
 
D. vandic caise 2013
D. vandic caise 2013D. vandic caise 2013
D. vandic caise 2013caise2013vlc
 
Peter sawyer caise
Peter sawyer  caisePeter sawyer  caise
Peter sawyer caisecaise2013vlc
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handoutscaise2013vlc
 
Fadila caise2013 vf
Fadila caise2013 vfFadila caise2013 vf
Fadila caise2013 vfcaise2013vlc
 
Jelena zdravkovic c ai-se 2013 capability caas
Jelena zdravkovic  c ai-se 2013 capability caasJelena zdravkovic  c ai-se 2013 capability caas
Jelena zdravkovic c ai-se 2013 capability caascaise2013vlc
 

En vedette (9)

Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013final
 
Jian yu caise13-
Jian yu caise13-Jian yu caise13-
Jian yu caise13-
 
Michael mrissa c aise
Michael mrissa c aiseMichael mrissa c aise
Michael mrissa c aise
 
Andres jimenez c ai-se13 presentation
Andres jimenez   c ai-se13 presentationAndres jimenez   c ai-se13 presentation
Andres jimenez c ai-se13 presentation
 
D. vandic caise 2013
D. vandic caise 2013D. vandic caise 2013
D. vandic caise 2013
 
Peter sawyer caise
Peter sawyer  caisePeter sawyer  caise
Peter sawyer caise
 
Ferreira c ai-se2013-final-handouts
Ferreira   c ai-se2013-final-handoutsFerreira   c ai-se2013-final-handouts
Ferreira c ai-se2013-final-handouts
 
Fadila caise2013 vf
Fadila caise2013 vfFadila caise2013 vf
Fadila caise2013 vf
 
Jelena zdravkovic c ai-se 2013 capability caas
Jelena zdravkovic  c ai-se 2013 capability caasJelena zdravkovic  c ai-se 2013 capability caas
Jelena zdravkovic c ai-se 2013 capability caas
 

Similaire à Kerrstin klemishc c-aise2013_

Filip Healy (Threesixty Reality): Making Immersive Tech More Usable
Filip Healy (Threesixty Reality): Making Immersive Tech More UsableFilip Healy (Threesixty Reality): Making Immersive Tech More Usable
Filip Healy (Threesixty Reality): Making Immersive Tech More UsableAugmentedWorldExpo
 
A Study on User Experience
A Study on User ExperienceA Study on User Experience
A Study on User ExperienceIRJET Journal
 
IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...
IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...
IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...IRJET Journal
 
Building for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UXBuilding for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UXqixingz
 
Best Practices for Improving User Interface Design
Best Practices for Improving User Interface DesignBest Practices for Improving User Interface Design
Best Practices for Improving User Interface Designijseajournal
 
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN ijseajournal
 
UX & UI Design: Differentiate through design
UX & UI Design: Differentiate through designUX & UI Design: Differentiate through design
UX & UI Design: Differentiate through designMoodLabs
 
What is the role of a UI developer in designing.pdf
What is the role of a UI developer in designing.pdfWhat is the role of a UI developer in designing.pdf
What is the role of a UI developer in designing.pdfSocialMediaDigitalIp
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Katy Slemon
 
Virtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) EssayVirtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) EssayCrystal Alvarez
 
UI DESIGN.pdf
UI DESIGN.pdfUI DESIGN.pdf
UI DESIGN.pdf216310018
 
Web Layout Generation (IC-SCCE 2006)
Web Layout Generation (IC-SCCE 2006)Web Layout Generation (IC-SCCE 2006)
Web Layout Generation (IC-SCCE 2006)IT Industry
 
Why are important Usability and Design
Why are important Usability and DesignWhy are important Usability and Design
Why are important Usability and DesignElena Ibáñez
 
User Centered Design
User Centered DesignUser Centered Design
User Centered DesignShawn Calvert
 
User Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile DevicesUser Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile DevicesIRJET Journal
 
Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...Lori Fisher
 

Similaire à Kerrstin klemishc c-aise2013_ (20)

Filip Healy (Threesixty Reality): Making Immersive Tech More Usable
Filip Healy (Threesixty Reality): Making Immersive Tech More UsableFilip Healy (Threesixty Reality): Making Immersive Tech More Usable
Filip Healy (Threesixty Reality): Making Immersive Tech More Usable
 
A Study on User Experience
A Study on User ExperienceA Study on User Experience
A Study on User Experience
 
IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...
IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...
IRJET- Cloud-Based Naive Bayes Classifier for Dynamic Design to Support Usabi...
 
Building for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UXBuilding for People: 5 Practical Tip for Greating Great UX
Building for People: 5 Practical Tip for Greating Great UX
 
Vijayabaskar-Resume
Vijayabaskar-ResumeVijayabaskar-Resume
Vijayabaskar-Resume
 
Best Practices for Improving User Interface Design
Best Practices for Improving User Interface DesignBest Practices for Improving User Interface Design
Best Practices for Improving User Interface Design
 
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
BEST PRACTICES FOR IMPROVING USER INTERFACE DESIGN
 
UX & UI Design: Differentiate through design
UX & UI Design: Differentiate through designUX & UI Design: Differentiate through design
UX & UI Design: Differentiate through design
 
Anshul Mahajan
Anshul MahajanAnshul Mahajan
Anshul Mahajan
 
raj_full_cv
raj_full_cvraj_full_cv
raj_full_cv
 
What is the role of a UI developer in designing.pdf
What is the role of a UI developer in designing.pdfWhat is the role of a UI developer in designing.pdf
What is the role of a UI developer in designing.pdf
 
Ibm rational mobile
Ibm rational mobileIbm rational mobile
Ibm rational mobile
 
Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]Find the right mobile app architecture for your business [detailed guide]
Find the right mobile app architecture for your business [detailed guide]
 
Virtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) EssayVirtual Reality ( Vr ) Essay
Virtual Reality ( Vr ) Essay
 
UI DESIGN.pdf
UI DESIGN.pdfUI DESIGN.pdf
UI DESIGN.pdf
 
Web Layout Generation (IC-SCCE 2006)
Web Layout Generation (IC-SCCE 2006)Web Layout Generation (IC-SCCE 2006)
Web Layout Generation (IC-SCCE 2006)
 
Why are important Usability and Design
Why are important Usability and DesignWhy are important Usability and Design
Why are important Usability and Design
 
User Centered Design
User Centered DesignUser Centered Design
User Centered Design
 
User Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile DevicesUser Interface Design for Web and Mobile Devices
User Interface Design for Web and Mobile Devices
 
Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...Formalizing the Technical Communication and User Experience Relationship (STC...
Formalizing the Technical Communication and User Experience Relationship (STC...
 

Plus de caise2013vlc

Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-modelscaise2013vlc
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013finalcaise2013vlc
 
David aguilera presentation
David aguilera   presentationDavid aguilera   presentation
David aguilera presentationcaise2013vlc
 
Sonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalSonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalcaise2013vlc
 
Suriadi caise2013 slides
Suriadi caise2013 slidesSuriadi caise2013 slides
Suriadi caise2013 slidescaise2013vlc
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnetcaise2013vlc
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013caise2013vlc
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2caise2013vlc
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013caise2013vlc
 
Tony clark caise 13-presentation
Tony clark  caise 13-presentationTony clark  caise 13-presentation
Tony clark caise 13-presentationcaise2013vlc
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aisecaise2013vlc
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18ccaise2013vlc
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013caise2013vlc
 
Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3caise2013vlc
 
Maurino andrea coopetitivecaise2013
Maurino andrea   coopetitivecaise2013Maurino andrea   coopetitivecaise2013
Maurino andrea coopetitivecaise2013caise2013vlc
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentationcaise2013vlc
 
Tommi kramer 2013-06-21-caise-re2-kramer
Tommi kramer   2013-06-21-caise-re2-kramerTommi kramer   2013-06-21-caise-re2-kramer
Tommi kramer 2013-06-21-caise-re2-kramercaise2013vlc
 
Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-caise2013vlc
 

Plus de caise2013vlc (20)

Caise panel
Caise panelCaise panel
Caise panel
 
Markus keuneke partial data-models
Markus keuneke   partial data-modelsMarkus keuneke   partial data-models
Markus keuneke partial data-models
 
Sagar sen caise2013final
Sagar sen caise2013finalSagar sen caise2013final
Sagar sen caise2013final
 
David aguilera presentation
David aguilera   presentationDavid aguilera   presentation
David aguilera presentation
 
Sonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_finalSonja kabicher fuchs presentation-caise13_final
Sonja kabicher fuchs presentation-caise13_final
 
Suriadi caise2013 slides
Suriadi caise2013 slidesSuriadi caise2013 slides
Suriadi caise2013 slides
 
Henning agt talk-caise-semnet
Henning agt   talk-caise-semnetHenning agt   talk-caise-semnet
Henning agt talk-caise-semnet
 
Razvan petrusel presentation caise 2013
Razvan petrusel   presentation caise 2013Razvan petrusel   presentation caise 2013
Razvan petrusel presentation caise 2013
 
Ramezani taghiabadi temporal compliance checking 2
Ramezani taghiabadi   temporal compliance checking 2Ramezani taghiabadi   temporal compliance checking 2
Ramezani taghiabadi temporal compliance checking 2
 
Sonja meyer caise 2013
Sonja meyer caise 2013Sonja meyer caise 2013
Sonja meyer caise 2013
 
Tony clark caise 13-presentation
Tony clark  caise 13-presentationTony clark  caise 13-presentation
Tony clark caise 13-presentation
 
Miguel goulao 2013 c-aise
Miguel goulao 2013 c-aiseMiguel goulao 2013 c-aise
Miguel goulao 2013 c-aise
 
Jorge cardoso caise-usdl-tosca-2013-06-18c
Jorge cardoso   caise-usdl-tosca-2013-06-18cJorge cardoso   caise-usdl-tosca-2013-06-18c
Jorge cardoso caise-usdl-tosca-2013-06-18c
 
Ignacio panach ormeño et-al_caise2013
Ignacio panach   ormeño et-al_caise2013Ignacio panach   ormeño et-al_caise2013
Ignacio panach ormeño et-al_caise2013
 
Scekic caise13-
Scekic caise13-Scekic caise13-
Scekic caise13-
 
Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3Malinda scalability c_ai_se_2013_v3
Malinda scalability c_ai_se_2013_v3
 
Maurino andrea coopetitivecaise2013
Maurino andrea   coopetitivecaise2013Maurino andrea   coopetitivecaise2013
Maurino andrea coopetitivecaise2013
 
Moe wynn caise13 presentation
Moe wynn   caise13 presentationMoe wynn   caise13 presentation
Moe wynn caise13 presentation
 
Tommi kramer 2013-06-21-caise-re2-kramer
Tommi kramer   2013-06-21-caise-re2-kramerTommi kramer   2013-06-21-caise-re2-kramer
Tommi kramer 2013-06-21-caise-re2-kramer
 
Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-Canovas cabot topublish-caise2013-
Canovas cabot topublish-caise2013-
 

Dernier

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Dernier (20)

WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

Kerrstin klemishc c-aise2013_

  • 1. CAiSE 2013 Kerstin Klemisch, Ingo Weber, Boualem Benatallah In collaboration with SAP Context-aware UI Component Reuse
  • 2. Agenda I.  Motivation II.  Proposed Approach III.  Evaluation IV.  Conclusion and Future Work CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 2
  • 3. Agenda I.  Motivation II.  Proposed Approach III.  Evaluation IV.  Conclusion and Future Work CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 3
  • 4. Motivation Empower UI-intensive application development CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 4
  • 5. Motivation The development of user interfaces represents one of the most time consuming tasks in the overall application development cycle (Yu 2008) iPhone, iPad Desktop, Web BlackberrySymbian HTC 275000 iPad apps/March 2012 577692 Android apps/ 2012 CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 5 Android
  • 6. Challenges for UI developers I Adaptation to business scenarios Sales Order Management in SAP CRM 7.0 Standard application screens have to be adapted to specific business processes CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 6
  • 7. Business Scenarios Sales Order Management Replenishment Order Standard Order Material Management Inventory Management Order Business Scenario Quotation Web Auction Quotation “A business scenario is essentially a complete description of a business problem”, TOGAF 2006 v UI Template v Mapping Template v Number of Services Internet Sales Standard Quotation CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 7
  • 8. Sales Order Management in SAP CRM 7.0 Adaptation of screens to various mobile devices, screen sizes, platform characteristics needed SAP on the Blackberry SAP Mobile Sales for Handheld 5.0 SAP on the iPad Challenges for UI developers II Adaptation to consumption platforms CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 8
  • 9. Consumption Platforms Mobile Brand: RIM BlackBerry 9530 Size: 50x66mm Resolution: 360x480px Pointing method: touchscreen Keyboard type: qwerty Desktop Handset Devices PDA Symbian Multitouch WebOs Tablet Blackberry WIN Mobile CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 9
  • 10. Agenda I.  Motivation II.  Proposed Approach III.  Evaluation IV.  Conclusion and Future Work CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 10
  • 11. Proposed Approach: Context-aware UI development Consumption Platform Business Scenario UI Recommendation UISE Prototype v UI Widget v Specific Service and Mapping linked to it v Generic Service linked to it CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 11 Other contextual data
  • 12. Proposed Approach: Context-aware UI development CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 12 Apps Layer Mobile Apps, Web Apps, Desktop etc. Capture UI Programming Knowledge, query it, reuse it Service Layer Services added to reusable Widgets UI Knowledge Layer Entities representing UIs, UI Components, Rules, etc.
  • 13. Positioning of our work CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 13 Other approaches Our approach Context-awareness Ø  Focus on usability and utility Ø  Current approaches for the adaptation to platforms do not work properly •  Platforms [Butter (2007), Martinez- Ruiz (2008)] Ø  We are making use of context to trigger reuse and to push complex UI development tasks to the platform Patterns Ø  Limited number of patterns •  UI [Tidwell (1998), welie.com ] Ø  Number of patterns is incremental Reuse Ø  Code oriented, expert knowledge required •  Code Search [McMillan (2012), Reiss (2009)] Ø  Reuse of UIs Ø  Non-expert user can create UIs UIs and SOA Ø  Goal: Ease the UI creation in SOA Ø  User is not guided, needs to have domain knowledge •  Parsing web service descriptions + annotation [ServFace (2010), Izquierdo (2009)] Ø  Guidance of the UI developer Ø  UI knowledge is gained in an incremental manner from real-world development
  • 14. How can we create UI recommendations? 1. UI Components Investigation of 45 variations of sales order management screens in the SAP CRM system. How could we recreate them in an efficient way? = We could identify variations of 3 coarse- grained UI components out of which all screens can be combined of Final UI UI Element Header UI Element Date Section UI Element Item Section CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 14
  • 15. How can we create UI recommendations? 2. Composition Which components belong to a UI? CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 15
  • 16. Horizontal How can we create UI recommendations? 3. Layout How are UI components positioned on a screen? Vertical CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 16
  • 17. How can we create UI recommendations? 4. Theme Which style sheets do we apply to our UI? Online Banking– CW Bank Online Banking - Westpac CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 17
  • 18. How can we create UI recommendations? 5. Binding To which web services is our UI bound to? SalesOrderERPCreateRequestConfirmati on_In_V2 SalesOrderERPUpdateRequestConfi rmation_In Create SO Change SO CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 18
  • 19. Data Model for representing UI Recommendations Rule Component contains 1..n 1 Is combined with 1 1 1 1 Layout Binding Theme Composition Ispartof 1 1 1 1 Ispartof Business Scenario Device 1 1 Is combined with Is combined with 1..n Context Forms the condition 1..n Recommen dation Forms the conclusion CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 19
  • 20. RDR-based Representation of UI Advice Rules Rule 1: IF Business Scenario = Sales Order Management AND Device = Mobile, THEN Layout = 2 (Vertical), Binding = 45 (SalesOrderCreate), Composition = 67, Theme = 455 (GeneralMobile) except If not Rule 0: IF Business Scenario = “not defined “AND Device= “not defined”, THEN Layout = 2 (Vertical),Binding= 0 (“”) Composition = 1, Theme = 455 (GeneralMobile) Rule 3: IFBusiness Scenario = Sales Order Management , Telesales AND Device = Mobile, PDA AND Pointing Method= Touch screen, THEN Layout = 2 (Vertical), Binding = 45 (SalesOrderCreate), Composition = 68, Theme = 457 (MobilePDA) except Rule 2: IF Business Scenario = Sales Order Management AND Device = Desktop, THEN Layout = 1 (Horizontal), Binding = 45 (SalesOrderCreate), Composition = 67, Theme = 434 (GeneralDesktop) Rule 5: IFBusiness Scenario = Sales Order Management , Telesales AND Device = Desktop, Mac AND Resolution=1440x900, THEN Layout = 1 (Horizontal), Binding = 45 (SalesOrderCreate), Composition = 67, Theme = 434 (DesktopMac) Rule 4: IF Business Scenario = Quotation Management AND Device = Desktop, THEN Layout = 1 (Horizontal), Binding = 45 (QuotationCreate), Composition = 67, Theme = 434 (GeneralDesktop) If not Single Classification Ripple-Down Rules (SCRDR) Approach CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 20
  • 21. Agenda I.  Motivation II.  Proposed Approach III.  Evaluation IV.  Conclusion and Future Work CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 21
  • 22. Evaluation of the Approach To be investigated: What is the impact of rules on the productivity? Number of rules Productivity of UI development ? CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 22
  • 23. Evaluation Results I CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 23 0 20 40 60 80 100 120 140 1 11 21 31 41 51 61 71 81 91 101 111 #rules/compositions # user interfaces UI Rules and Compositions without UISE # Rules # Compositons
  • 24. Evaluation Results II CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 24 0.0 5.0 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0 0 1 2 3 4 5 6 7 8 10 12 %Cases # Changes Service Orders Sales Orders Contracts Service orders: 5.6 Sales orders: 2.6 Contracts: 3.6 average # changes
  • 25. Agenda I.  Motivation II.  Proposed Approach III.  Evaluation IV.  Conclusion and Future Work CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 25
  • 26. Conclusion CAiSE 2013/ Context-aware UI Component Reuse / K. Klemisch, I. Weber, B. Benatallah / 26 Future Work •  Productivity increase from UI reuse is possible where •  at least some of the UI components required are available •  consistency of UIs is given or desired •  Evaluate our approach for •  Suggestion of multiple UIs •  mobile applications •  for the variation of multiple dimensions of context (business scenarios and platforms)