dustin-gibson
Uploaded by
9 SLIDES
281 VUES
90LIKES

Codebook

DESCRIPTION

This research explores the integration of social networking principles in programming through the Codebook framework. It emphasizes human interactions within programming teams, enabling developers to connect and collaborate effectively to resolve issues. Utilizing data from various check-ins and bug reports between 2005 and 2006, the study investigates features like activity newsfeeds, social call graphs, and peer relationships. It aims to improve teamwork and productivity while minimizing behavior alterations among developers. Findings are relevant for improving software engineering practices at Microsoft Research and beyond.

1 / 9

Télécharger la présentation

Codebook

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Social Networking Over Code Codebook Andrew Begel, Robert DeLine, Gina Venolia Human Interactions in Programming Tom Zimmermann Empirical Software Engineering Microsoft Research, Redmond

  2. Codebook connects people through the work they do, to solve problems, together. for & ICSE NIER 2009

  3. Social Networking for Code EventLogger.Connect()in EventLogger.cs In classEventLogger in Microsoft.Research Compiled into Logging.DLL 16 checkins between 1/24/2005 and 1/31/2006 5 pri0 bugs, 10 pri1 bugs, 1 pri2 bug 3 sibling methods: void OnConnection(…) boolClose() void OnFailure(…) 2 sibling fields: intnumberConnections boolcurrentlyConnected 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 Connect Moved to EventLogger class from OldEventLogger class by pialic Modified by checkin #1181 (“BUG 9902…”) by pialic Mentioned in bug #9902 (“fails to connect…”) is pri 1 by abegel — Februrary 2009 — Mentioned in checkin #381 (“BUG 3384…”) by sumeetg Mentioned in email (“Failed to connect…”) from rdeline Mentioned in bug #3384 (“hang when…”) is pri 1 by ginav Mentioned in bug #1022 (“connects too slow…”) is pri 2 by pialic — December 2008— Added by checkin #211 (“ongoing…”) by pialic Callers Called by 41 methods: See all EventLogger.OnConnection(): 3 calls EventLogger.OnFailure(): 2 calls Recommender.Startup(): 1 call Code owned by 24 people calls Connect(): Mike Diaz, Jerry Ryan, Sumeet Gupta, Aaron Martin, Jenna Goldberg … (see all) Related People 2 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/3012 Gadgets Churn metrics Get definition ICSE NIER 2009

  4. Bridge Venolia ICSE NIER 2009

  5. Deep Intellisense Holmes, Begel ICSE NIER 2009

  6. Anxious for Awareness Brad asked Sally to add a feature to her product… three weeks ago! ICSE NIER 2009

  7. To track another team’s progress… • 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. ICSE NIER 2009

  8. To discover who is using your stuff… • 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. ICSE NIER 2009

  9. Status and Research Questions • 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? ICSE NIER 2009

More Related