codebook
Post on 04-Jan-2016
23 Views
Preview:
DESCRIPTION
TRANSCRIPT
Social Networking Over Code
Andrew Begel, Robert DeLine, Gina Venolia Human Interactions in Programming
Tom ZimmermannEmpirical Software Engineering
Microsoft Research, Redmond
May 20, 20092
for &
ICSE NIER 2009
EventLogger.Connect() in EventLogger.csIn class EventLogger in Microsoft.ResearchCompiled into Logging.DLL16 checkins between 1/24/2005 and 1/31/20065 pri0 bugs, 10 pri1 bugs, 1 pri2 bug3 sibling methods:
void OnConnection(…)bool Close()void OnFailure(…)
2 sibling fields:int numberConnectionsbool currentlyConnected
Uses MAPI, OWA, and Passport external APIs.Spec can be found in http://team/sites/devui/docs/Logger.doc
Newsfeed— March 2009 —
Pialic checked in #1181 (tfs) and marked bug #9902 (ps) as closed.
changed methods openLogFile() and Connect() in class ConnectMoved to EventLogger class from OldEventLogger class by pialicModified by checkin #1181 (“BUG 9902…”) by pialicMentioned in bug #9902 (“fails to connect…”) is pri 1 by abegel
— Februrary 2009 —Mentioned in checkin #381 (“BUG 3384…”) by sumeetgMentioned in email (“Failed to connect…”) from rdeline Mentioned in bug #3384 (“hang when…”) is pri 1 by ginavMentioned in bug #1022 (“connects too slow…”) is pri 2 by pialic
— December 2008—Added by checkin #211 (“ongoing…”) by pialic
GadgetsChurn metricsGet definition
CallersCalled by 41 methods: See all
EventLogger.OnConnection(): 3 callsEventLogger.OnFailure(): 2 callsRecommender.Startup(): 1 call
Code owned by 24 people calls Connect():Mike Diaz, Jerry Ryan, Sumeet Gupta,
Aaron Martin, Jenna Goldberg … (see all)
Related People2 committers, 3 bug reporters/commenters (see all)
pialic RSDE MSR-Research 99/4219
rdeline SENIOR RESEARCHER MSR-Research 99/2132
sumeetg DEV LEAD 2 Windows 26/3012May 20, 2009 3ICSE NIER 2009
Venolia
May 20, 2009 4
Bridge
ICSE NIER 2009
Deep Intellisense
Holmes, Begel
May 20, 2009 5ICSE NIER 2009
Brad asked Sally to add a feature to her product…Brad asked Sally to add a feature to her product…three weeks ago!
May 20, 2009 6ICSE NIER 2009
Befriend your bugs and work items. Subscribe to activity newsfeeds. Find out what the team is doing when
they’re not working on your stuff. Feel empathy for an overworked team,
but mitigate your risk and find a workaround.
May 20, 2009 7ICSE NIER 2009
Compute the social call graph: Find who wrote the code that calls your code. Find who wrote the code that your code calls.
Learn who cloned your code, and keep them up to date on changes to the original.
Discover how difficult your code is to use. Write better documentation to cover how it is actually being used.May 20, 2009 8ICSE NIER 2009
Building Codebook prototype on Visual Studio Team System
How should we present activity data about developers without causing them to alter their behavior in order to appear more productive?
How should we aggregate and abstract activity data across groups of people and artifacts?
May 20, 2009 9ICSE NIER 2009
top related