SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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)

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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...
 

Mehr von 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
 

Mehr von 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-
 

Kürzlich hochgeladen

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Kürzlich hochgeladen (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

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)