21
ALERT consortium BECAUSE, YOU DON’T HAVE TO WORRY!

ALERT project presentation

Embed Size (px)

DESCRIPTION

ALERT project aims at improving the bug resolution process in open source developers' collaborative environments by providing methods and tools based on context-aware notifications, event-driven processing and real-time interactions. This project is partially funded by European Commission under FP7.

Citation preview

Page 1: ALERT project presentation

ALERT consortium

BECAUSE, YOU DON’T HAVE TO WORRY!

Page 2: ALERT project presentation

Table of Contents

Project context

Project objectives

Research challenges

Project solution

Target users

Expected impact

Project sustainability

Project info

Page 3: ALERT project presentation

Project context

Many developers working together on the same code

Using communication tools (mail, chat, forums)

Lack of awareness of others’ work

No native English

Diverse skills and expertise

Many users using the code and reporting bugs

Frequent duplicated bug reports

Bug not well explained

Not properly assigned to the right developer

Page 4: ALERT project presentation

Project context

As consequence: a bug that may require a simple modification takes long time in resolution due to the lack of coordination among developers

Open Source communities experiment this continuously

The problem is extensive to any group of developers working in a collaborative development environment

ALERT will improve the coordination among developers in Open Source communities by providing methods and tools

based on context-aware notification, event-driven processing and real-time interactions

Page 5: ALERT project presentation

Project objectives

O1: Efficient modeling of the more reactive coordination R1.1: ALERT ontologies

R1.2: Conceptual model of an (re)active collaboration platform

O2: Efficient management of the awareness of team members R2.1: Model for declarative specification of alerts

R2.2: Intelligent, pattern-based engine

O3: Efficient management of information R3.1: Module for integration of information from structured sources

R3.2: Module for extracting knowledge from unstructured sources, semi-automatic annotation and summarization

R3.3: Interaction highway set of services

O4: Personalized and task-based access to information R4.1: Module for capturing explicitly or implicitly the interest/expertise

R4.2: Module for capturing relevant information for the task at hand

O5: Pilot, evaluate and impact the ALERT system in three important open source communities ( OW2 (Petals), KDE and Morfeo)

Page 6: ALERT project presentation

Research challenges

Bob asks about Nepomuk

Mike confirms Mike reports on forum

Mike links to 253312

Dirk asks Andreas how to fix bug

Andreas suggests Mike’s fix John reports a bug

12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct

Disc 1

253312

253320

Disc 2

Bob posts problem on mailing list

Alice also reports problems

Mike files bug

Bob asks to check …

Alice posts …

Dirk files bug, posts details

Dirk asks on IRC

Lora discusses bug

Dirk posts a fix

Andreas remarks …

Dirk asks for explanation

Dirk applies Mike’s fix

Bob notices the bug

Bob asks for explanation

John replies …

IRC

1st Aug 25th Aug 1st Sep

IRC IRC

- How to coordinate and maintain awareness of community activities? The information and interactions relating to the bug were located in multiple artefacts with

no links. Thus, a duplicate bug was filed.

Page 7: ALERT project presentation

Research challenges

Bob asks about Nepomuk

Mike confirms Mike reports on forum

Mike links to 253312

Dirk asks Andreas how to fix bug

Andreas suggests Mike’s fix John reports a bug

12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct

Disc 1

253312

253320

Disc 2

Bob posts problem on mailing list

Alice also reports problems

Mike files bug

Bob asks to check …

Alice posts …

Dirk files bug, posts details

Dirk asks on IRC

Lora discusses bug

Dirk posts a fix

Andreas remarks …

Dirk asks for explanation

Dirk applies Mike’s fix

Bob notices the bug

Bob asks for explanation

John replies …

IRC

1st Aug 25th Aug 1st Sep

IRC IRC

- How to coordinate and maintain awareness of community activities? The information and interactions relating to the bug were located in multiple artefacts with

no links. Thus, a duplicate bug was filed.

Page 8: ALERT project presentation

Research challenges

Bob asks about Nepomuk

Mike confirms Mike reports on forum

Mike links to 253312

Dirk asks Andreas how to fix bug

Andreas suggests Mike’s fix John reports a bug

12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct

Disc 1

253312

253320

Disc 2

Bob posts problem on mailing list

Alice also reports problems

Mike files bug

Bob asks to check …

Alice posts …

Dirk files bug, posts details

Dirk asks on IRC

Lora discusses bug

Dirk posts a fix

Andreas remarks …

Dirk asks for explanation

Dirk applies Mike’s fix

Bob notices the bug

Bob asks for explanation

John replies …

IRC

1st Aug 25th Aug 1st Sep

IRC IRC

- How to interpret (understand) communication? There is a lack of coherence that hinders developers in making sense of communications from

others, or that produces unintended information filtering or misunderstandings.

Page 9: ALERT project presentation

Research challenges

Bob asks about Nepomuk

Mike confirms Mike reports on forum

Mike links to 253312

Dirk asks Andreas how to fix bug

Andreas suggests Mike’s fix John reports a bug

12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct

Disc 1

253312

253320

Disc 2

Bob posts problem on mailing list

Alice also reports problems

Mike files bug

Bob asks to check …

Alice posts …

Dirk files bug, posts details

Dirk asks on IRC

Lora discusses bug

Dirk posts a fix

Andreas remarks …

Dirk asks for explanation

Dirk applies Mike’s fix

Bob notices the bug

Bob asks for explanation

John replies …

IRC

1st Aug 25th Aug 1st Sep

IRC IRC

- How to interpret (understand) communication? There is a lack of coherence that hinders developers in making sense of communications from

others, or that produces unintended information filtering or misunderstandings.

Page 10: ALERT project presentation

Research challenges

Bob asks about Nepomuk

Mike confirms Mike reports on forum

Mike links to 253312

Dirk asks Andreas how to fix bug

Andreas suggests Mike’s fix John reports a bug

12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct

Disc 1

253312

253320

Disc 2

Bob posts problem on mailing list

Alice also reports problems

Mike files bug

Bob asks to check …

Alice posts …

Dirk files bug, posts details

Dirk asks on IRC

Lora discusses bug

Dirk posts a fix

Andreas remarks …

Dirk asks for explanation

Dirk applies Mike’s fix

Bob notices the bug

Bob asks for explanation

John replies …

IRC

1st Aug 25th Aug 1st Sep

IRC IRC

-How to identify expertise? The bug was assigned to/noticed first by someone

without expertise in the area of the bug

Page 11: ALERT project presentation

Research challenges

Bob asks about Nepomuk

Mike confirms Mike reports on forum

Mike links to 253312

Dirk asks Andreas how to fix bug

Andreas suggests Mike’s fix John reports a bug

12th Sep 16th Sep 20th Sep 24th Sep 28th Sep 3rd Oct 7th Oct 22nd Oct

Disc 1

253312

253320

Disc 2

Bob posts problem on mailing list

Alice also reports problems

Mike files bug

Bob asks to check …

Alice posts …

Dirk files bug, posts details

Dirk asks on IRC

Lora discusses bug

Dirk posts a fix

Andreas remarks …

Dirk asks for explanation

Dirk applies Mike’s fix

Bob notices the bug

Bob asks for explanation

John replies …

IRC

1st Aug 25th Aug 1st Sep

IRC IRC

-How to identify expertise? The bug was assigned to/noticed first by someone

without expertise in the area of the bug

Page 12: ALERT project presentation

How will the ALERT system address the identified challenges?

AWARENESS

INTERPRETATION

TASK ASSIGNMENT AUTOMATIC

ASSIGNMENT

CREATE AWARENESS

INTERPRET INTERACTION

HIGHWAY

Information source 1

Information source 2 I.s. 3

I.s. n

continuous push of

changes

Developer 1

Developer 2

Developer m

complex

subscriptions

preferred

information

Page 13: ALERT project presentation

Project solution: conceptual architecture

Page 14: ALERT project presentation

Project solution: conceptual architecture

Knowledge

extractor from

structured source

Knowledge extractor

from unstructured

source

Create, store and

manage the semantic

ally-enriched info

Discover interesting

situations

identify developers

and create/update

their profiles

enable developers to

describe situations

relevant for notification

execute actions related

to the detected

situations

Specify needs and

provide support

Suggest the best

developer for a bug

Page 15: ALERT project presentation

Target users

Initially the project was conceived to improve the bug resolution in Open Source communities

The analysis of the potential markets has provided a new target market: the software industry

Research community will also benefit from project results (publications, documentation, concepts, etc)

Page 16: ALERT project presentation

Expected impact (I)

Open Source communities may benefit from ALERT in:

Obtaining a better integration of issue information

sources

Obtaining an enhanced understanding of issues in the

software and the relationships between them

Improving the coordination by correctly allocating

issues to teams and identifying developers with the

expertise to resolve them

Page 17: ALERT project presentation

Expected impact (II)

Software industry may benefit from ALERT in:

A better management of developers’ teams

Alternative open source tools to traditional proprietary software development management tools

Improve the maintenance of code in high demanding software systems

Page 18: ALERT project presentation

Project sustainability

Build a community of interest around the ALERT portal

Looking for contributors to evolve the software after the end of the project

Offering advance services over the delivered components

Keeping alive the publication of news, blogs about project partners

Page 19: ALERT project presentation

Sustainability Plan

Community

building

will have a place to obtain useful information, download the components, find the right partner for support and maintenance… etc.

Users

will sponsor an specific site where their own components are shown, a new marketing channel to announce their organization and services, a new channel to obtain new clients….

Project Partners