• DocumentCode
    555351
  • Title

    The code orb: supporting contextualized coding via at-a-glance views (NIER track)

  • Author

    Lopez, Nicolas ; Van der Hoek, André

  • Author_Institution
    Dept. of Inf., Univ. of California, Irvine, Irvine, CA, USA
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    824
  • Lastpage
    827
  • Abstract
    While code is typically presented as a flat file to a developer who must change it, this flat file exists within a context that can drastically influence how a developer approaches changing it. While the developer clearly must be careful changing any code, they probably should be yet more careful in changing code that recently saw major changes, is barely covered by test cases, and was the source of a number of bugs. Contextualized coding refers to the ability of the developer to effectively use such contextual information while they work on some changes. In this paper, we introduce the Code Orb, a contextualized coding tool that builds upon existing mining and analysis techniques to warn developers on a line-by-line basis of the volatility of the code they are working on. The key insight underneath the Code Orb is that it is neither desired nor possible to always present a code´s context in its entirety; instead, it is necessary to provide an abstracted view of the context that informs the developer of which parts of the code they need to pay more attention to. This paper discusses the principles of and rationale behind contextualized coding, introduces the Code Orb, and illustrates its function with example code and context drawn from the Mylyn [11] project.
  • Keywords
    data analysis; data mining; encoding; software engineering; Code Orb tool; analysis technique; code change; contextualized coding; line-by-line development; mining technique; Computer bugs; Context; Encoding; History; Software; Software engineering; Visualization; code orb; contextualized coding; recommendation systems; software visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985914
  • Filename
    6032528