06.03.2014 Views

A Framework for Integrating ESL Tools - IRIT

A Framework for Integrating ESL Tools - IRIT

A Framework for Integrating ESL Tools - IRIT

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

All the a<strong>for</strong>e mentioned people (and many others) were added to the “CC<br />

list” of the bug, meaning that they get emailed whenever a change is made to<br />

the bug in BugZilla.<br />

4.3 Description Using CM_SPEM Concepts<br />

There are a number of actors involved:<br />

– Kai de Leeuw is a user<br />

– José Jeria, Gavin, and Madark are developers<br />

– Mike Beltzner and Dietrich Ayala are release drivers<br />

A number of actor specific tasks can be identified:<br />

– “Report Bug”, carried out by the user Kai de Leew. Note that in this particular<br />

case, the task is identified, then affected to someone who carries it<br />

out. The user just stumbles upon the bug during normal browser usage,<br />

and decides to report it. Thus, this actor specific task in the model merely<br />

records something that has been done. This demonstrates how some tasks<br />

in a project cannot explicitly appear in a process model which exclusively<br />

focuses on planning.<br />

– “Confirm bug”, carried out by developer José Jeria.<br />

– “Identify bug cause”, carried out by Gavin<br />

– “Fix bug”, which will be carried out by the developer assigned to the bug<br />

(as of today, no one has been assigned to this bug).<br />

– “Confirm fix” which will be carried out by a member of the QA (Quality<br />

Assurance) team. Note that this actor is not yet identified, as bugs are usually<br />

fixed be<strong>for</strong>e a QA team member (depending on his workload and his area of<br />

expertise) reviews it <strong>for</strong> fix confirmation.<br />

The conversation happening around the bug, depending on how it is recorded,<br />

can be considered as an artifact on its own. In the case of BugZilla, the conversation<br />

is stored in BugZilla’s database, outside of the actual repository. Thus,<br />

we focus only on the artifacts impacted by the bug:<br />

– The file 11 which tracks user preferences (URL encoding can be specified as<br />

a preference in Firefox).<br />

– The file which handles URL encoding in Firefox 12<br />

Each copy of these files in a developer directory is an actor specific artifact<br />

on its own, which can evolve independently of others. Typically, the copy in the<br />

repository of the developer assigned to the bug will evolve first, and the changes<br />

made will be sent to an integrator (not shown in the actor list <strong>for</strong> simplicity).<br />

Some CM_SPEM relations can be identified as well in this situation:<br />

11 seamonkey/source/modules/libpref/src/init/all.js<br />

12 docshell/base/nsDefaultURIFixup.cpp<br />

8

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!