Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools.

Human-centered methods can help researchers better understand and meet programmers' needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs require new methods, which can also be applied to domains other than software engineeri...

Descripción completa

Detalles Bibliográficos
Publicado en:Computer (00189162) Vol. 49; no. 7; pp. 44 - 53
Autores principales: Myers, Brad A., Ko, Andrew J., LaToza, Thomas D., Yoon, YoungSeok
Formato: Artículo
Publicado: IEEE Jul2016
Materias:
Acceso en línea:Ver este registro en EBSCOhost
fields @attributes:
  recordID: 1
pdfLink:
plink: https://search.ebscohost.com/login.aspx?direct=true&db=hlh&AN=116697858&site=ehost-live
header:
  @attributes:
    shortDbName: hlh
    uiTerm: 116697858
    longDbName: Humanities International Complete
    uiTag: AN
  controlInfo:
    bkinfo:
    jinfo:
      jid:
        00189162
        PUT
      jtl: Computer (00189162)
      issn: 00189162
      maglogo: N
    pubinfo:
      dt: Jul2016
      vid: 49
      iid: 7
      pid: 13605
      pub: IEEE
    artinfo:
      ui:
        116697858
        10.1109/MC.2016.200
      ppf: 44
      ppct: 9
      formats:
      tig:
        atl: Programmers Are Users Too: Human-Centered Methods for Improving Programming Tools.
      aug:
        au:
          Myers, Brad A.
          Ko, Andrew J.
          LaToza, Thomas D.
          Yoon, YoungSeok
        affil:
          Carnegie Mellon University
          University of Washington
          George Mason University
          Google
      su:
        Computer programming
        Human-computer interaction
        Computer programmers
        Software engineering
        Streaming video & television
      sug:
        subj:
          Computer programming
          Human-computer interaction
          Computer programmers
          Software engineering
          Streaming video & television
      keyword:
        A/B testing
        contextual inquiry
        data mining
        end-user software engineering
        evaluation studies
        exploratory lab studies
        HCI
        Human computer interaction
        Human-centered computing
        human-computer interaction
        log analysis
        Natural language processing
        natural-programming elicitation
        Programming
        rapid prototyping
        software development
        software engineering
        software psychology
        studies of program constructs
        think-aloud usability evaluation
        user interfaces
      ab: Human-centered methods can help researchers better understand and meet programmers' needs. Because programming is a human activity, many of these methods can be used without change. However, some programmer needs require new methods, which can also be applied to domains other than software engineering. This article features five Web extras. The video at https://youtu.be/4PH9-qi-yTQ demonstrates Azurite, an Eclipse plug-in with a selective undo feature that lets programmers more easily backtrack their code. The video at https://youtu.be/gOSlR62-rd8 describes Graphite, an Eclipse plug-in offering active code completion, a simple but powerful technique that integrates useful code-generation tools directly into the editor. The video at https://youtu.be/zyrqcYxqDtI describes HANDS, a new programming system that emphasizes usability by building on children's and beginning programmers' natural problem-solving tendencies. The video extra at https://youtu.be/80EctbI7PFc describes Whyline, a debugging tool that lets developers ask questions about their program's output and behavior. The video at https://youtu.be/3L4MK2dG_6k demonstrates the prototype for Whyline, a debugging tool that lets developers pose questions about their program's output.
      pubtype: Academic Journal
      doctype: Article
      src: R
    language: English
    refInfo:
    copyright:
      @attributes:
        flag: Y
      dt:
        @attributes:
          year: 2016
    holdings:
      @attributes:
        islocal: N