SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Inten%on‐Based
Integra%on
of

  So1ware
Engineering
Tools

               

          Walid
Maalej

Summary

            1

                   We
found
empirical
evidence
that
poor
tool
integra4on
is
a

                   barrier
for
developers’
produc4vity



            2

                   We
use
developers’
inten4ons
during
work
to
group
changes

                   that
are
performed
in
different
tools



            3

                   Our
inten4on‐based
integra4on
framework
(InTi)
automa4cally

                   associates
changes
to
their
context



            4

                   InTi
increases
developers’
produc4vity
by
saving
4me
needed
to

                   retrieve
informa4on
and
switch
context



©
W.
Maalej,
July
2010
             Inten%on‐Based
Tool
Integra%on
                  2

Outline
of
the
Talk


            1
            Mo%va%on



            2
            Analysis
of
Tool
Integra%on



            3
            Inten%on‐Based
Integra%on
Framework



            4
            Evalua%on
and
Outlook



©
W.
Maalej,
July
2010
           Inten%on‐Based
Tool
Integra%on
   3

Developers
Use
5
Tools
on
Average
to
Work

                    on
a
Single
Task





                          Related
informa4on
is
scaDered
across
different
tools

                                                                           Ref:
[Maalej,
ASE
2009]


©
W.
Maalej,
July
2010
               Inten%on‐Based
Tool
Integra%on
                         4

A
Bug
Fixing
Scenario





                          Bug
report
in
the
issue
           Source
code
in
the

                                 tracker
                        debugger


                          API
documenta%on
in
               Clarifica%ons
in
the

                            the
web
browser
                     email
client





©
W.
Maalej,
July
2010
               Inten%on‐Based
Tool
Integra%on
               5

A
Release
Planning
Scenario

                                                     





                           Dependencies
in
a
               Priori%es
in
a

                             modeling
tool
               Requirements
tool

                            Schedule
in
a
                 Chat
with
client
in

                           management
tool
                      Skype





©
W.
Maalej,
July
2010
            Inten%on‐Based
Tool
Integra%on
                6
Outline


            1
            Mo%va%on



            2
            Analysis
of
Tool
Integra%on



            3
            Inten%on‐Based
Integra%on
Framework



            4
            Evalua%on
and
Outlook



©
W.
Maalej,
July
2010
           Inten%on‐Based
Tool
Integra%on
   7

Empirical
Study:
800
Developers,
2.5
Years
                                                   



                   Phase
1
                                             Phase
2

           Exploratory,
Qualita%ve
                             Explanatory,
Quan%ta%ve

     1
                                               3
                       4


     Face‐to‐face
interviews
to
determine
             Field

     integra4on
problems
and
needs
                    experiments
to

                                                                                Online
survey

                                                       compare


                                                                                to
quan%fy

                                                       suitability
of

     2
                                                                         the
state‐of‐
                                                       different

                                                                                prac4ce


     Analysis
of
project
ar4facts
to
                  integra4on

     iden4fy
current
prac%ces
                         solu4ons





©
W.
Maalej,
July
2010
             Inten%on‐Based
Tool
Integra%on
                              8
Requirements
for
Tool
Integra%on


                           1.
Support
for
Tools’
Heterogeneity


                           •  Homogeneous
one‐tool
solu4ons
are

                              unapplicable
in
prac4ce


                           •  Integra4on
aDempts
restricted
to
specific

                              tools
have
failed




                                                      •  No
manual
explicit
synchroniza4on
tasks

 •  Ar4facts
are
constantly
changing

                                                         (e.g.
import/export)

 •  Workflow
is
constantly
interrupted


                                                      •  Related
ar4facts
should
be
linked

                                                         automa4cally


            2.
Support
for
Change
                                  3.
Automa%c
Linking



©
W.
Maalej,
July
2010
           Inten%on‐Based
Tool
Integra%on
                             9

Problems
Encountered
Due
to
Poor
Tool

                        Integra%on


            Associate
changes
                                       Retrieve
and
understand
a

                to
cause
                                                 previous
change

       Manual
and
unidirec4onal
                                        Restore
past
changes

          associa4on
in
text
                                            according
to
logical


             comments
                 Changes
should
be
                      criteria

                                        grouped
together

                                        and
linked
to
their

            Share
context
in
                 context
                   Reproduce
context


         communica%on
threads
                                          of
a
previous
change

    Communica4on
threads
are
not
                                        Context
is
scaDered


      linked
to
the
context
(e.g.
                                   across
different
tools,
when

        discussed
component)

                                       con4nuing
postponed
work



©
W.
Maalej,
July
2010
            Inten%on‐Based
Tool
Integra%on
                                  10
How
would
you
Logically
Group
Changes

               Performed
in
Different
Tools?

                                                Others

                                                               By
project
phases

            By
change
context
                   6%

                                                                      5%

                  23%

                                                                      By
components

                                                                           13%





                  By
tasks
                                               By
requirements

                   31%
                                                         22%



              The
more
changes
and
interrup4ons
are
encountered,
the
more
oaen

              tasks
and
context
are
preferred
to
organize
informa4on

                                                                            Ref:
[Maalej,
ASE
2009]


©
W.
Maalej,
July
2010
          Inten%on‐Based
Tool
Integra%on
                                11
Half
of
So1ware
Engineering
Work
is

                                      not
Defined
in
Tasks
                                                        

                         How
much
of
your
work,
is
explicitly
(pre‐)
defined
in
your
task
list?

                             60%


                             50%
                              48%

     %
of
Respondants





                             40%


                             30%
                 25%


                             20%
                                            18%


                             10%
      5%
                                              5%

                                                                                               %of
Defined


                              0%

                                                                                                 Work


                                     0
‐
10%
   10
‐
30%
    30
‐
60%
     60
‐
90%
   >90%


                            Need
for
automated
solu4on
(i.e.
iden4fy
and
describe
undefined
tasks)



©
W.
Maalej,
July
2010
                              Inten%on‐Based
Tool
Integra%on
                     12
Outline


             1
           Mo%va%on



             2
           Analysis
of
Tool
Integra%on



             3
           Inten%on‐Based
Integra%on
Framework



             4
           Evalua%on
and
Outlook



©
W.
Maalej,
July
2010
           Inten%on‐Based
Tool
Integra%on
   13

Developer’s
Work:
From
Interac%ons
to
Inten%ons
                                                

                                                                                     Assist
Colleague
on

                                                                                               ?

                                                                                    Reusing
Component
C   


                                                                                   Fix
Table
Rendering
Bug

                                                                                               ?
         

 Interac%on
                                                  Current

 Granularity
                                                 Inten%on
            Task
T1:
Implement
XML

                                                                                             Export
                                                                                                  





   Session
      Work
Session
1
      Work
Session
2
     Work
Session
3
         Work
Session
4
         …



  Seman4c

 Read Reuse
                 
            Impl.
                                  
   Read
Bug
                 Seek 
      Debug
 Impl. Test
 Close

                                                                                  
     

                                                   …
    Chat
                                                            
              …
                             …

interac4on
 Task Lib
                
   
         Class
                                  
    Report
                  Info
        App Met App Bug
                                                                                
              
     

                                                                                     h

Interac4on
     Use
 Download
 Edit
 Copy
 Paste
 Open
 

                    
     Scroll
    Edit
 
 Import

                                     Open
 Add

                                     
                  Edit
                  Add
     Step
into
 Step
into

 with
tools
                                       Run ..Read Search .. ...
                                                      
 
 Write 
 
 
 
 

                                                              Scroll
                                                              
 

               Tool
T1Library
L 
 Classpath Method
b Method
b
                      
 Task
List Task
T

 URL
 

 URL
                              Method
a 
 Class
X
                              
        URL
                                        
        
       
      
           Breakpoint Method
x Method
y
                                                                                     
           
           


                                                                                                        Time

 ©
W.
Maalej,
July
2010
                 Inten%on‐Based
Tool
Integra%on
                                14
Meta‐Model
of
Inten%on‐Based
Integra%on


                                    SE
Work





©
W.
Maalej,
July
2010
   Inten%on‐Based
Tool
Integra%on
   15
Func%onal
Requirements
of
the
InTi

                           Framework

                                                        •  Sessionize
work

                                   Manage

                                  Inten%ons
            •  Resume
context

                                                        •  Describe
inten4ons





                                                InTI

                                          Requirements

                 Retrieve
                                               Organize

               Informa%on

                                            Informa%on


      •  Query
distributed
informa4on
                    •  Automa4cally
link
ar4facts

      •  Navigate
related
ar4facts
                       •  Annotate
ar4facts
with
metadata


©
W.
Maalej,
July
2010
          Inten%on‐Based
Tool
Integra%on
                           16

Realiza%on
of
the
InTi
Framework


                       Func4onality
                                     Enabler



            •    Metadata
management
                          Seman%c
Web
Technologies


                 •  Types
of
ar4facts,
rela4onships…
        •  Unified
Resource
Iden4fier

            •    Advanced
querying
                          •  Ontologies




       •    Work
Sessioniza%on
                                           Context


                                                                         Awareness

             •    Recogni4on
of
related
pieces
of

                  informa4on
                                •  Context
elicita4on


       •    Inten%on
Descrip%on
                             •  Context
aggrega4on



©
W.
Maalej,
July
2010
                Inten%on‐Based
Tool
Integra%on
                      17

InTi
Ontologies
Define
the
Seman%cs
of

                  So1ware
Engineering
Work 

                                             concerns

                    
Interac4on
                                             Ar4fact



           has
type
                                                               has
type



                                   Change
                               Tool
           Class

                Read

                       Other

                  interac4on
and
                                           Other
ar4fact

       Test
                             Use
                Model
            types
          Email

                   ac4vity
types


               Debug
        Specify
                              Request
         Method





                                                                                        Ref:
[Maalej,
MSR’10]

©
W.
Maalej,
July
2010
                Inten%on‐Based
Tool
Integra%on
                                   18

Shared
Seman%cs
to
Annotate
Context:

                   Developers’
Interac%ons
                                         





©
W.
Maalej,
July
2010
   Inten%on‐Based
Tool
Integra%on
   19
Shared
Seman%cs
to
Annotate
Context
                                                

                      Developers’
Ar%facts
                                         





©
W.
Maalej,
July
2010
   Inten%on‐Based
Tool
Integra%on
   20
Type
Inference
for
Interac%ons
&
Ar%facts
                                                  


                              concerns
                               member
of

           event
                                  SayHello
                         HelloWord


                rdf:type
                                rdf:type
                         rdf:type


          Create

                                                   Method
                              Class

          Method




                                                                      concerns

                                                    event
                         HelloWord


                     rdf:type
                            rdf:type
                      rdf:type


                                                   Browse

                          Report
bug
                                              Bug
Report

                                                    Web





©
W.
Maalej,
July
2010
                   Inten%on‐Based
Tool
Integra%on
                              21
InTI
Model
for
Context
Elicita%on





©
W.
Maalej,
July
2010
      Inten%on‐Based
Tool
Integra%on
   22
Aggrega%on
and
Filtering
of
Context
                                                  

                       (Simplified
Formula) 


   Relevance
of
context
     The
more
frequent
the
               The
longer
the
ar4fact

      for
a
par4cular
     interac4on
with
an
ar4fact,
             is
used,
the
more

         inten4on
            the
more
relevant
it
is
                 relevant
it
is




                                Frequency
                         Dura%on

                                                                          

   Relevance

                                                          Age

                                                             


                                          The
older
the
interac4on
with
the

                                            ar4fact,
the
less
relevant
the

                                                  ar4fact
becomes

                                                                       Ref:
[Maalej,
RSSE
2010]


©
W.
Maalej,
July
2010
      Inten%on‐Based
Tool
Integra%on
                             23

Outline


             1
           Mo%va%on



             2
           Analysis
of
Tool
Integra%on



             3
           Inten%on‐Based
Integra%on



             4
           Evalua%on
and
Outlook



©
W.
Maalej,
July
2010
           Inten%on‐Based
Tool
Integra%on
   24

Tracing
Related
Ar%facts
from
Inten%on
Details

                                                 

                   (in
MacIntent)





©
W.
Maalej,
July
2010
   Inten%on‐Based
Tool
Integra%on
   25
Seman%c
Search
for
Distributed
Informa%on

                                                

                    (in
WinIntent) 





©
W.
Maalej,
July
2010
   Inten%on‐Based
Tool
Integra%on
   26
Empirical
Evalua%on
of
InTi
                                                    





          A
controlled
           Measure
and
                     2
Industrial
case

          experiment
             compare
%me
                       studies
with

                                 with
and
without
                 Bertelsmann
and

            with
15

                                     using
InTi
                                              
                   Equinux
(3
months

           developers
                                                   each)





©
W.
Maalej,
July
2010
         Inten%on‐Based
Tool
Integra%on
                         27
Conclusion:
InTI
Increases
Produc%vity



              Associate
changes
                                     Retrieve
and
understand

                  to
cause
                                             previous
changes

              89%
of
4me
saved

                                        72%
of
4me
saved


                                     A
developer
saves
6.3

                                     hours
in
a
40h.
week



                                        
a
produc%vity

                                        growth
of
18%

              Share
context
in
                                         Reproduce
context


           communica%on
threads
                                        of
previous
changes

               47%
of
4me
saved
                                         75%
of
4me
saved






©
W.
Maalej,
July
2010
            Inten%on‐Based
Tool
Integra%on
                              28
Summary: 

                     
Problems
&
Proposed
Solu%ons
                                                 



           Inten4on
      Metadata
Management
&
 Seman4c
Web
                Context

          Management
        Integrated
Search
   Technologies
             Awareness





  Frequent
                Inefficient
                                   Manual

                                                 Heterogeneity


 changes
and
              seeking
of
                               informa4on

                                                  of
tools
and

  workflow
                 distributed
                               associa4on

                                                  informa4on

interrup4ons
             informa4on




    
InTi
increases
produc%vity
by
saving
%me
to
retrieve
informa%on
and
switch
context





©
W.
Maalej,
July
2010
            Inten%on‐Based
Tool
Integra%on
                       29

For
more
informa%on

                       contact:

                             Walid
Maalej


                                 TUM

                          maalejw@cs.tum.edu


                     www1.in.tum.de/walidmaalej





©
W.
Maalej,
July
2010
           Inten%on‐Based
Tool
Integra%on
   30

Contenu connexe

Similaire à Intention-Based Integration of Software Engineering Tools

Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...
Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...
Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...pichiliani
 
PEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsPEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsMatteo Picozzi
 
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...ijseajournal
 
Gl istqb testing fundamentals
Gl istqb testing fundamentalsGl istqb testing fundamentals
Gl istqb testing fundamentalsPragya Rastogi
 
A State-based Model for Runtime Resource Reservation for Component-based Appl...
A State-based Model for Runtime Resource Reservation for Component-based Appl...A State-based Model for Runtime Resource Reservation for Component-based Appl...
A State-based Model for Runtime Resource Reservation for Component-based Appl...IDES Editor
 
Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10OW2
 
PMI chapter meeting (v4)
PMI chapter meeting (v4)PMI chapter meeting (v4)
PMI chapter meeting (v4)Glen Alleman
 
SDE - Dynamic Analysis
SDE - Dynamic AnalysisSDE - Dynamic Analysis
SDE - Dynamic AnalysisJorge Ressia
 
Scct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopmentScct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopmentAnies Syahieda
 
Flutter vs React Native: A Comparison of UI Components and Performance
Flutter vs React Native: A Comparison of UI Components and PerformanceFlutter vs React Native: A Comparison of UI Components and Performance
Flutter vs React Native: A Comparison of UI Components and PerformanceExpert App Devs
 
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...Kalle
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability ModelsIRJET Journal
 
A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[IJCSEA Journal
 
Flevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionFlevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionDavid Tracy
 
Defect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software ProjectsDefect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software ProjectsWaqas Tariq
 
Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...ijsrd.com
 

Similaire à Intention-Based Integration of Software Engineering Tools (20)

Se
SeSe
Se
 
Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...
Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...
Adaptation of Single-user Multi-touch Components to Support Synchronous Mobi...
 
Life After PPM
Life After PPMLife After PPM
Life After PPM
 
PEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of MashupsPEUDOM: a Platform for End User Development Of Mashups
PEUDOM: a Platform for End User Development Of Mashups
 
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
SOFTWARE BUILD AUTOMATION TOOLS A COMPARATIVE STUDY BETWEEN MAVEN, GRADLE, BA...
 
Gl istqb testing fundamentals
Gl istqb testing fundamentalsGl istqb testing fundamentals
Gl istqb testing fundamentals
 
A State-based Model for Runtime Resource Reservation for Component-based Appl...
A State-based Model for Runtime Resource Reservation for Component-based Appl...A State-based Model for Runtime Resource Reservation for Component-based Appl...
A State-based Model for Runtime Resource Reservation for Component-based Appl...
 
Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10Component Based Software OW2 Conference Nov10
Component Based Software OW2 Conference Nov10
 
PMI chapter meeting (v4)
PMI chapter meeting (v4)PMI chapter meeting (v4)
PMI chapter meeting (v4)
 
SDE - Dynamic Analysis
SDE - Dynamic AnalysisSDE - Dynamic Analysis
SDE - Dynamic Analysis
 
Ch19
Ch19Ch19
Ch19
 
Towards self-healing service compositions
Towards self-healing service compositionsTowards self-healing service compositions
Towards self-healing service compositions
 
Scct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopmentScct2013 topic5-introto applicationdevelopment
Scct2013 topic5-introto applicationdevelopment
 
Flutter vs React Native: A Comparison of UI Components and Performance
Flutter vs React Native: A Comparison of UI Components and PerformanceFlutter vs React Native: A Comparison of UI Components and Performance
Flutter vs React Native: A Comparison of UI Components and Performance
 
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
Beelders Using Vision And Voice To Create A Multimodal Interface For Microsof...
 
IRJET- A Study on Software Reliability Models
IRJET-  	  A Study on Software Reliability ModelsIRJET-  	  A Study on Software Reliability Models
IRJET- A Study on Software Reliability Models
 
A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[A metrics suite for variable categorizationt to support program invariants[
A metrics suite for variable categorizationt to support program invariants[
 
Flevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software DistributionFlevy.com - Feasibility Study Template for Electronic Software Distribution
Flevy.com - Feasibility Study Template for Electronic Software Distribution
 
Defect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software ProjectsDefect Management Practices and Problems in Free/Open Source Software Projects
Defect Management Practices and Problems in Free/Open Source Software Projects
 
Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...Comparative Study of Object Oriented Design and Component Based Software Engi...
Comparative Study of Object Oriented Design and Component Based Software Engi...
 

Plus de Walid Maalej

How Can Software Engineering Support AI
How Can Software Engineering Support AIHow Can Software Engineering Support AI
How Can Software Engineering Support AIWalid Maalej
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Walid Maalej
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of SoftwareWalid Maalej
 
Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?Walid Maalej
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements ExplicitWalid Maalej
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert StakeholdersWalid Maalej
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...Walid Maalej
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements ElicitationWalid Maalej
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...Walid Maalej
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...Walid Maalej
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product LinesWalid Maalej
 
07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements KnowledgeWalid Maalej
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support CreativityWalid Maalej
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably SizedWalid Maalej
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRKWalid Maalej
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirementsWalid Maalej
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in RequirementsWalid Maalej
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Walid Maalej
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentWalid Maalej
 

Plus de Walid Maalej (20)

How Can Software Engineering Support AI
How Can Software Engineering Support AIHow Can Software Engineering Support AI
How Can Software Engineering Support AI
 
Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!Help! I need an empirical study for my PhD!
Help! I need an empirical study for my PhD!
 
On the Socialness of Software
On the Socialness of SoftwareOn the Socialness of Software
On the Socialness of Software
 
Can Development Work Describe Itself?
Can Development Work Describe Itself?Can Development Work Describe Itself?
Can Development Work Describe Itself?
 
05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit05 Making Tacit Requirements Explicit
05 Making Tacit Requirements Explicit
 
10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders10 A Machine Learning Approach for Identifying Expert Stakeholders
10 A Machine Learning Approach for Identifying Expert Stakeholders
 
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
12 Leveraging Rule Deviations in IT Ecosystems for Implicit Requirements Elic...
 
08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation08 Domain KnowledgeWiki for Requirements Elicitation
08 Domain KnowledgeWiki for Requirements Elicitation
 
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
11 Towards a Research Agenda for Recommendation Systems in Requirements Engin...
 
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
13 Continuous and Collaborative Validation: A Field Study of Requirements Kno...
 
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines01 Using Defect Reports to Build Requirements Knowledge in Product Lines
01 Using Defect Reports to Build Requirements Knowledge in Product Lines
 
07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge07 Modeling and Managing Tacit Product Line Requirements Knowledge
07 Modeling and Managing Tacit Product Line Requirements Knowledge
 
14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity14 Reasoning on Requirements Knowledge to Support Creativity
14 Reasoning on Requirements Knowledge to Support Creativity
 
03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized03 How to Keep Domain Requirements Models Reasonably Sized
03 How to Keep Domain Requirements Models Reasonably Sized
 
00 Opening: Why MaRK
00 Opening: Why MaRK00 Opening: Why MaRK
00 Opening: Why MaRK
 
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
04 The Papyrus tool as an Eclipse UML2-modeling environment for requirements
 
09 On Presuppositions in Requirements
09 On Presuppositions in Requirements09 On Presuppositions in Requirements
09 On Presuppositions in Requirements
 
From Work To Word
From Work To WordFrom Work To Word
From Work To Word
 
Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08Team Weaver Demo Camp June 08
Team Weaver Demo Camp June 08
 
Potential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software DevelopmentPotential And Challenges of Recommendation Systems for Software Development
Potential And Challenges of Recommendation Systems for Software Development
 

Dernier

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
"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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Dernier (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
"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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Intention-Based Integration of Software Engineering Tools

  • 2. Summary
 1
 We
found
empirical
evidence
that
poor
tool
integra4on
is
a
 barrier
for
developers’
produc4vity
 2
 We
use
developers’
inten4ons
during
work
to
group
changes
 that
are
performed
in
different
tools
 3
 Our
inten4on‐based
integra4on
framework
(InTi)
automa4cally
 associates
changes
to
their
context
 4
 InTi
increases
developers’
produc4vity
by
saving
4me
needed
to
 retrieve
informa4on
and
switch
context
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 2

  • 3. Outline
of
the
Talk
 1
 Mo%va%on
 2
 Analysis
of
Tool
Integra%on
 3
 Inten%on‐Based
Integra%on
Framework
 4
 Evalua%on
and
Outlook
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 3

  • 4. Developers
Use
5
Tools
on
Average
to
Work
 on
a
Single
Task
 Related
informa4on
is
scaDered
across
different
tools
 Ref:
[Maalej,
ASE
2009]
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 4

  • 5. A
Bug
Fixing
Scenario
 Bug
report
in
the
issue
 Source
code
in
the
 tracker
 debugger
 API
documenta%on
in
 Clarifica%ons
in
the
 the
web
browser
 email
client
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 5

  • 6. A
Release
Planning
Scenario
 
 Dependencies
in
a
 Priori%es
in
a
 modeling
tool
 Requirements
tool
 Schedule
in
a
 Chat
with
client
in
 management
tool
 Skype
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 6
  • 7. Outline
 1
 Mo%va%on
 2
 Analysis
of
Tool
Integra%on
 3
 Inten%on‐Based
Integra%on
Framework
 4
 Evalua%on
and
Outlook
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 7

  • 8. Empirical
Study:
800
Developers,
2.5
Years 
 Phase
1
 Phase
2
 Exploratory,
Qualita%ve
 Explanatory,
Quan%ta%ve
 1
 3
 4
 Face‐to‐face
interviews
to
determine
 Field
 integra4on
problems
and
needs
 experiments
to
 Online
survey
 compare

 to
quan%fy
 suitability
of
 2
 the
state‐of‐ different
 prac4ce

 Analysis
of
project
ar4facts
to
 integra4on
 iden4fy
current
prac%ces
 solu4ons
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 8
  • 9. Requirements
for
Tool
Integra%on
 1.
Support
for
Tools’
Heterogeneity
 •  Homogeneous
one‐tool
solu4ons
are
 unapplicable
in
prac4ce
 •  Integra4on
aDempts
restricted
to
specific
 tools
have
failed
 •  No
manual
explicit
synchroniza4on
tasks
 •  Ar4facts
are
constantly
changing
 (e.g.
import/export)
 •  Workflow
is
constantly
interrupted

 •  Related
ar4facts
should
be
linked
 automa4cally
 2.
Support
for
Change
 3.
Automa%c
Linking

 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 9

  • 10. Problems
Encountered
Due
to
Poor
Tool
 Integra%on
 Associate
changes
 Retrieve
and
understand
a
 to
cause
 previous
change
 Manual
and
unidirec4onal
 Restore
past
changes
 associa4on
in
text
 according
to
logical

 comments
 Changes
should
be
 criteria
 grouped
together
 and
linked
to
their
 Share
context
in
 context
 Reproduce
context

 communica%on
threads
 of
a
previous
change
 Communica4on
threads
are
not
 Context
is
scaDered

 linked
to
the
context
(e.g.
 across
different
tools,
when
 discussed
component)

 con4nuing
postponed
work
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 10
  • 11. How
would
you
Logically
Group
Changes
 Performed
in
Different
Tools?
 Others
 By
project
phases
 By
change
context
 6%
 5%
 23%
 By
components
 13%
 By
tasks
 By
requirements
 31%
 22%
 The
more
changes
and
interrup4ons
are
encountered,
the
more
oaen
 tasks
and
context
are
preferred
to
organize
informa4on
 Ref:
[Maalej,
ASE
2009]
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 11
  • 12. Half
of
So1ware
Engineering
Work
is
 not
Defined
in
Tasks 
 How
much
of
your
work,
is
explicitly
(pre‐)
defined
in
your
task
list?
 60%
 50%
 48%
 %
of
Respondants
 40%
 30%
 25%
 20%
 18%
 10%
 5%
 5%
 %of
Defined

 0%
 Work

 0
‐
10%
 10
‐
30%
 30
‐
60%
 60
‐
90%
 >90%
 Need
for
automated
solu4on
(i.e.
iden4fy
and
describe
undefined
tasks)
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 12
  • 13. Outline
 1
 Mo%va%on
 2
 Analysis
of
Tool
Integra%on
 3
 Inten%on‐Based
Integra%on
Framework
 4
 Evalua%on
and
Outlook
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 13

  • 14. Developer’s
Work:
From
Interac%ons
to
Inten%ons 
 Assist
Colleague
on
 ?
 Reusing
Component
C 
 Fix
Table
Rendering
Bug
 ?
 
 Interac%on
 Current
 Granularity
 Inten%on
 Task
T1:
Implement
XML
 Export 
 Session
 Work
Session
1
 Work
Session
2
 Work
Session
3
 Work
Session
4
 …
 Seman4c

 Read Reuse 
 Impl. 
 Read
Bug
 Seek 
 Debug
 Impl. Test
 Close
 
 
 …
 Chat 
 …
 …
 interac4on
 Task Lib 
 
 Class 
 Report
 Info
 App Met App Bug 
 
 
 h
 Interac4on
 Use
 Download
 Edit
 Copy
 Paste
 Open
 
 
 Scroll
 Edit
 
 Import
 Open
 Add
 
 Edit
 Add
 Step
into
 Step
into
 with
tools
 Run ..Read Search .. ... 
 
 Write 
 
 
 
 
 Scroll 
 
 Tool
T1Library
L 
 Classpath Method
b Method
b 
 Task
List Task
T

 URL
 

 URL Method
a 
 Class
X 
 URL 
 
 
 
 Breakpoint Method
x Method
y 
 
 
 Time
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 14
  • 15. Meta‐Model
of
Inten%on‐Based
Integra%on
 SE
Work
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 15
  • 16. Func%onal
Requirements
of
the
InTi
 Framework
 •  Sessionize
work
 Manage
 Inten%ons
 •  Resume
context
 •  Describe
inten4ons
 InTI
 Requirements
 Retrieve
 Organize
 Informa%on

 Informa%on
 •  Query
distributed
informa4on
 •  Automa4cally
link
ar4facts
 •  Navigate
related
ar4facts
 •  Annotate
ar4facts
with
metadata
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 16

  • 17. Realiza%on
of
the
InTi
Framework
 Func4onality
 Enabler
 •  Metadata
management
 Seman%c
Web
Technologies

 •  Types
of
ar4facts,
rela4onships…
 •  Unified
Resource
Iden4fier
 •  Advanced
querying
 •  Ontologies
 •  Work
Sessioniza%on
 Context

 Awareness
 •  Recogni4on
of
related
pieces
of
 informa4on
 •  Context
elicita4on

 •  Inten%on
Descrip%on
 •  Context
aggrega4on
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 17

  • 18. InTi
Ontologies
Define
the
Seman%cs
of
 So1ware
Engineering
Work 
 concerns
 
Interac4on
 Ar4fact
 has
type
 has
type
 Change
 Tool
 Class
 Read
 Other
 interac4on
and
 Other
ar4fact
 Test
 Use
 Model
 types
 Email
 ac4vity
types
 Debug
 Specify
 Request
 Method
 Ref:
[Maalej,
MSR’10]
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 18

  • 19. Shared
Seman%cs
to
Annotate
Context:
 Developers’
Interac%ons 
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 19
  • 20. Shared
Seman%cs
to
Annotate
Context 
 Developers’
Ar%facts 
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 20
  • 21. Type
Inference
for
Interac%ons
&
Ar%facts 
 concerns
 member
of
 event
 SayHello
 HelloWord
 rdf:type
 rdf:type
 rdf:type
 Create
 Method
 Class
 Method
 concerns
 event
 HelloWord
 rdf:type
 rdf:type
 rdf:type
 Browse
 Report
bug
 Bug
Report
 Web
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 21
  • 23. Aggrega%on
and
Filtering
of
Context 
 (Simplified
Formula) 
 Relevance
of
context
 The
more
frequent
the
 The
longer
the
ar4fact
 for
a
par4cular
 interac4on
with
an
ar4fact,
 is
used,
the
more
 inten4on
 the
more
relevant
it
is
 relevant
it
is
 Frequency
 Dura%on
 
 Relevance
 Age
 
 The
older
the
interac4on
with
the
 ar4fact,
the
less
relevant
the
 ar4fact
becomes
 Ref:
[Maalej,
RSSE
2010]
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 23

  • 24. Outline
 1
 Mo%va%on
 2
 Analysis
of
Tool
Integra%on
 3
 Inten%on‐Based
Integra%on
 4
 Evalua%on
and
Outlook
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 24

  • 25. Tracing
Related
Ar%facts
from
Inten%on
Details
 
 (in
MacIntent)
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 25
  • 26. Seman%c
Search
for
Distributed
Informa%on
 
 (in
WinIntent) 
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 26
  • 27. Empirical
Evalua%on
of
InTi 
 A
controlled
 Measure
and
 2
Industrial
case
 experiment
 compare
%me
 studies
with
 with
and
without
 Bertelsmann
and
 with
15
 using
InTi 
 Equinux
(3
months
 developers
 each)
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 27
  • 28. Conclusion:
InTI
Increases
Produc%vity
 Associate
changes
 Retrieve
and
understand
 to
cause
 previous
changes
 89%
of
4me
saved

 72%
of
4me
saved
 A
developer
saves
6.3
 hours
in
a
40h.
week

 
a
produc%vity
 growth
of
18%
 Share
context
in
 Reproduce
context

 communica%on
threads
 of
previous
changes
 47%
of
4me
saved
 75%
of
4me
saved

 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 28
  • 29. Summary: 
 
Problems
&
Proposed
Solu%ons 
 Inten4on
 Metadata
Management
&
 Seman4c
Web
 Context
 Management
 Integrated
Search
 Technologies
 Awareness
 Frequent
 Inefficient
 Manual
 Heterogeneity

 changes
and
 seeking
of
 informa4on
 of
tools
and
 workflow
 distributed
 associa4on
 informa4on
 interrup4ons
 informa4on

 
InTi
increases
produc%vity
by
saving
%me
to
retrieve
informa%on
and
switch
context

 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 29

  • 30. For
more
informa%on
 contact:
 Walid
Maalej

 TUM
 maalejw@cs.tum.edu
 www1.in.tum.de/walidmaalej
 ©
W.
Maalej,
July
2010
 Inten%on‐Based
Tool
Integra%on
 30