Browse Research and Tech Reports - Computer Science by Author "Johnson, Ralph E."

  • Vakilian, Mohsen; Johnson, Ralph E. (2013-03-09)
    Modern Integrated Development Environments (IDEs) support many refactorings. Yet, programmers greatly underuse automated refactorings. Recent studies have applied traditional usability testing methodologies such as surveys, ...

    application/pdf

    application/pdfPDF (376kB)
  • Tasharofi, Samira; Pradel, Michael; Lin, Yu; Johnson, Ralph E. (2013-05)
    Actor programs are concurrent programs where concurrent entities communicate asynchronously by exchanging messages. Testing actor programs is challenging because the order of message receives depends on the non-deterministic ...

    application/pdf

    application/pdfPDF (309kB)
  • Vakilian, Mohsen; Phaosawasdi, Amarin; Ernst, Michael D.; Johnson, Ralph E. (2014-09-09)
    Type qualifier inference tools usually operate in batch mode and assume that the program must not be changed except to add the type qualifiers. In practice, programs must be changed to make them type-correct, and programmers ...

    application/pdf

    application/pdfPDF (490kB)
  • Vakilian, Mohsen; Johnson, Ralph E. (2014-02-28)
    This data set contains the results of a quantitative analysis on the refactoring messages that CodingSpectator captured during our field study. CodingSpectator collects data about the usage of the Eclipse Integrated ...

    application/vnd.oasis.opendocument.spreadsheet

    application/vnd.oasis.opendocument.spreadsheetOpenOffice Calc (26kB)
  • Vakilian, Mohsen; Johnson, Ralph E. (2012-06-01)
    The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. Today, all mainstream Integrated Development Environments (IDEs) support this refactoring, and empirical studies have shown ...

    application/pdf

    application/pdfPDF (80kB)
  • Vakilian, Mohsen; Chen, Nicholas; Zilouchian Moghaddam, Roshanak; Negara, Stas; Johnson, Ralph E. (2012-05)
    Though modern IDEs have supported refactorings for more than a decade, recent studies suggest that programmers greatly underuse such tools, especially for complex refactorings. Complex refactorings affect several methods ...

    application/pdf

    application/pdfPDF (465kB)
  • Lee, Yun Young; Chen, Nicholas; Johnson, Ralph E. (2012)
    Refactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all modern integrated development environments (IDEs) offer built-in support for automated refactoring ...

    application/pdf

    application/pdfPDF (282kB)
  • Lee, Yun Young; Chen, Nicholas; Johnson, Ralph E. (2012-03)
    Refactoring is a disciplined technique for restructuring code to improve its readability and maintainability. Almost all popular integrated development environments (IDEs), such as Eclipse, Visual Studio, and Xcode, have ...

    application/pdf

    application/pdfPDF (394kB)
  • Johnson, Ralph E. (2013-04)
    This is the final report of the work on parallel programming patterns that was part of the Center for Programming Models for Scalable Parallel Computing

    application/pdf

    application/pdfPDF (187kB)
  • Vakilian, Mohsen; Negara, Stas; Tasharofi, Samira; Johnson, Ralph E. (2013-05)
    Bug patterns are coding idioms that may make the code less maintainable or turn into bugs in future. The state-of-the-art tools for detecting concurrency bug patterns (CBPs) perform simple, intraprocedural analyses. While ...

    application/pdf

    application/pdfPDF (392kB)
  • Negara, Stas; Codoban, Mihai; Dig, Danny; Johnson, Ralph E. (2013-04-27)
    Identifying repetitive code changes benefits developers, tool builders, and researchers. Tool builders can automate the popular code changes, thus improving the productivity of developers. Researchers would better understand ...

    application/pdf

    application/pdfPDF (669kB)
  • Negara, Stas; Codoban, Mihai; Dig, Danny; Johnson, Ralph E. (2013-09-25)
    Identifying repetitive code changes benefits developers, tool builders, and researchers. Tool builders can automate the popular code changes, thus improving the productivity of developers. Researchers can better understand ...

    application/pdf

    application/pdfPDF (482kB)
  • Vakilian, Mohsen; Chen, Nicholas; Negara, Stas; Rajkumar, Balaji Ambresh; Zilouchian Moghaddam, Roshanak; Johnson, Ralph E. (2011)
    Even though modern Integrated Development Environments (IDEs) support many refactorings, studies suggest that automated refactorings are used infrequently, and few developers use anything beyond Rename and Extract refactorings. ...

    application/pdf

    application/pdfPDF (167kB)
  • Adamczyk, Paul; Hafiz, Munawar; Johnson, Ralph E. (2008-01)
    We studied the most popular websites in the US and around the world and discovered that few of them implement the HTTP standard completely. However, the servers are capable of implementing HTTP correctly; it is the ...

    application/pdf

    application/pdfPDF (578kB)
  • Vakilian, Mohsen; Chen, Nicholas; Negara, Stas; Rajkumar, Balaji Ambresh; Bailey, Brian P.; Johnson, Ralph E. (2011-10-21)
    Though refactoring tools have been available for more than a decade, research has shown that programmers underutilize such tools. However, little is known about why programmers do not take advantage of these tools. We have ...

    application/pdf

    application/pdfPDF (311kB)
  • Negara, Stas; Chen, Nicholas; Vakilian, Mohsen; Johnson, Ralph E.; Dig, Danny (2012-04-25)
    Despite the enormous success that manual and automated refactoring has enjoyed during the last decade, we know little about the practice of refactoring. Understanding the refactoring practice is important for developers, ...

    application/pdf

    application/pdfPDF (562kB)
  • Negara, Stas; Chen, Nicholas; Vakilian, Mohsen; Johnson, Ralph E.; Dig, Danny (2012-08-18)
    Despite the enormous success that manual and automated refactoring has enjoyed during the last decade, we know little about the practice of refactoring. Understanding the refactoring practice is important for developers, ...

    application/pdf

    application/pdfPDF (572kB)
  • Tasharofi, Samira; Dinges, Peter; Johnson, Ralph E. (2012-10-14)
    Mixing the actor model with other concurrency models in a single program can break the actor abstraction. This increases the chance of creating deadlocks and data races—two mistakes that are hard to make with actors. ...

    application/pdf

    application/pdfPDF (251kB)