• Like
  • Save
11 Towards a Research Agenda for Recommendation Systems in Requirements Engineering
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

11 Towards a Research Agenda for Recommendation Systems in Requirements Engineering

  • 675 views
Published

 

Published in Business , Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
675
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Towards a Research Agenda forRecommendation Systems in Requirements Engineering
    Walid Maalej, TU München <maalejw@cs.tum.edu>
    AnilKumarThurimella, Harman Becker Automotive Systems
  • 2. 2
    Outline
    Motivation
    State of the Art
    Enablers
    Applications
    Next Steps
    1
    2
    3
    4
    5
    Towards a Research Agenda for RS in RE
  • 3. Towards a Research Agenda for RS in RE
    3
    Today’s Challenges of Software Projects
    Daily Change
    • Change in design, requirements and project settings
    • 4. Knowledge ages quickly
    Information Overload
    • Immense information sources
    • 5. Diverse and complex technologies, frameworks and requirements
    2
    “Multiple” Distribution
    • Outsourcing, offshoring, open source, multi-organizational projects
    • 6. Problems in coordination, knowledge sharing
    • 7. Problems in efficiency
    1
    Four dynamic and increasing factors
    3
    4
    High Competition
    • Short “time to market”
    • 8. Highest productivity, flexibility and quality is required
  • Need & Chance of RS in Requirements Engineering
    Towards a Research Agenda for RS in RE
    4
    Chances for RS
    • To deal with today’s project challenges, stakeholders need an effective and “intelligent” support:
    • 9. Proactive assistancein collaboration, management and engineering work
    • 10. Information push instead of Information pull
    • 11. Nature of Software Engineering projects increases potentials of RS
    • 12. Project data have a structured or semi-structured format
    • 13. Both engineering activities and artifacts have well defined semantics
    Needs for Support
  • 14. 5
    Outline
    Motivation
    State of the Art
    Enablers
    Applications
    Next Steps
    1
    2
    3
    4
    5
    Towards a Research Agenda for RS in RE
  • 15. Towards a Research Agenda for RS in RE
    6
    Research Reaped Several Tools*
    * Happel & Maalej: RSSE08, Potentials And Challenges of Recommendation Systems in Software Development
  • 16. Towards a Research Agenda for RS in RE
    7
    Limitations of Current Approaches
    No support for requirements engineering work, no use of requirements as recommendation items
    3
    Information provision and experience capture not supported
    Limited pro-activeness, personalization and use of context
    2
    1
    Inflexible, hard-coded knowledge representation and heuristics
    Centralized and inflexible architecture
    Limitation in functionality and technology
    To tape the potentials of RS in RE, a systematic account is required
  • 17. 8
    Outline
    Motivation
    State of the Art
    Enablers
    Applications
    Next Steps
    1
    2
    3
    4
    5
    Towards a Research Agenda for RS in RE
  • 18. Towards a Research Agenda for RS in RE
    9
    Systematic Elicitation and Processing of Working Context*
    Time
    Short Term Context
    Long Term Context
    Component
    Reuse
    • External libraries imported
    • 19. Documentation read
    • 20. Documents changed
    • 21. Developer’s experience on reusing this API
    Context
    Other interpreted information
    Other observed events
    Other
    Activities
    Activity
    Error
    Handling
    • Developer’s experience on handling this error
    * Maalej & Happel: PAKM08, A Lightweight Approach forKnowledgeSharing in Distributed Software Teams
  • 25. Towards a Research Agenda for RS in RE
    10
    Information Seeker
    InformationProvider
    Inverse Search to Support Information Providers
    • Conventional recommendation systems:
    Match queries of information seekers against a given corpus
    Pull information into their local space
    • Information providers are not part of this model although they are potential providers of additional information
    • 26. RS using inverse search:
    Matches the corpus of information providers against a given set of queries
    Identify information worth sharing
    Index
    3. inSearch
    1. Query
    Queries
    4. Share
    2. Results
    * Maalej & Happel: PAKM08, A Lightweight Approach forKnowledgeSharing in Distributed Software Teams
  • 27. 11
    Outline
    Motivation
    State of the Art
    Enablers
    Applications
    Next Steps
    1
    2
    3
    4
    5
    Towards a Research Agenda for RS in RE
  • 28. Towards a Research Agenda for RS in RE
    12
    Recommendation Landscape For RE
  • 29. Recommendation Landscape For RE Cont.
    Towards a Research Agenda for RS in RE
    13
  • 30. 14
    Outline
    Motivation
    State of the Art
    Enablers
    Applications
    Next Steps
    1
    2
    3
    4
    5
    Towards a Research Agenda for RS in RE
  • 31. Open Research and Realization Issues
    Towards a Research Agenda for RS in RE
    15
    Recommendation Systems in RE Work
    5
    1
    RS & RE Models
    • adjustment of RS models to RE and of RE processes to RS
    Users’ Privacy
    • Missuse of collected, sensitive information
    2
    3
    4
    Information & Tool Integration
    • Information scattered across many heterogeneous tools
    • 32. Recommendations integrated into work tools
    Context-Awareness
    • Sessionization of the work
    • 33. Detection of problem situations
    • 34. Understanding of users behavior, empirically proofed heuristics
    Knowledge Representation
    • Automatic reasoning,
    • 35. Content comparison
    • 36. Transparency of the recommendations
  • Towards a Research Agenda for RS in RE
    16
    Summary of the Talk
    1
    Existing approaches are promising but have limitations and do not support requirements engineering work
    2
    Recent research on context aware working infrastructure and inverse search brings additional potentials for RS
    4
    Context-awareness, integration, knowledge representation, privacy and RS models are major research challenges
    3
    Many scenarios for RS in RE to support knowledge- consumer & -provider on collaboration and engineering work
  • 37. Towards a Research Agenda for RS in RE
    17
    Backups
  • 38. Towards a Research Agenda for RS in RE
    18
    Challenges of Context Awareness
    Design
    How can we model abstract concepts to support unique scenarios?
    Long-Term Context
    Can we objectively model a subjective topic like experience?
    Sessionization
    How can we “package” context based on the time and content?
    Six major research challenges
    Aggregation
    How can we support different levels of abstractions with different factors?
    Context Representation
    Can we efficiently represent data and enable simple and semantic interpretation?
    Context Factors
    What should be observed, what is a part of the context?
  • 39. Towards a Research Agenda for RS in RE
    19
    Open Source Platform: TeamWeaver
    www.teamweaver.org
  • 40. Towards a Research Agenda for RS in RE
    20
    Four States of Private and Organizational Knowledge Space
    There is enough knowledge w.r.t. a certain topic, both locally and in the organization
    A user has lots of knowledge about a topic, while there is not much knowledge in the organization
    many
    Information overload
    Organizational
    Information gap
    few
    Documents in private space
    Personal information gap
    Information
    shortage
    few
    many
    Documents in organizational space
    While there is lots of knowledge in the organization, the user does not have much knowledge
    Few knowledge exists both locally and globally
  • 41. Towards a Research Agenda for RS in RE
    21
    The Big Picture of Context Aware Development Environments
    Time
    Short Term Context
    Long Term Context
    Component
    Reuse
    • Import of external components
    • 42. Documentation used
    • 43. Documents changed
    • 44. Developers profiles on reusing APIs
    Context
    Scenario
    Error
    Handling
    • Error message
    • 45. Environments
    • 46. Search keywords
    • 47. Discussion threads
    • 48. Developers profiles on handling errors
  • Towards a Research Agenda for RS in RE
    22
    Information Seeker
    Information Provider
    Information Seeker
    Retroactive Search
    Index
    Query
    Synchronous
    Queries
    Results
    Inverse Search
    Prospective Search
    Index
    inverse Search
    Subscription
    Queries
    Asynchronous
    Sharing
    Notification
    Provider
    Consumer
    Roles and Time in Information Access