Browse by Author "Johnson, Ralph"

  • Dig, Danny; Negara, Stas; Johnson, Ralph; Mohindra, Vibhu (2007-09)
    Although in theory the APIs of software libraries and frameworks should be stable, they change in practice. This forces clients of the library API to change as well, making software maintenance expensive. Changing a client ...

    application/pdf

    application/pdfPDF (377Kb)
  • Dig, Danny; Manzoor, Kashif; Johnson, Ralph; Nguyen, Tien N. (2006-09)
    Current text based Software Configuration Management (SCM) systems have trouble with refactorings. Refactorings result in global changes and lead to merge conflicts. A refactoring-aware SCM system reduces merge conflicts, ...

    application/pdf

    application/pdfPDF (215Kb)
  • Dig, Danny; Nguyen, Tien N.; Johnson, Ralph (2006-04)
    Refactoring tools allow programmers to change source code much quicker than before. However, the complexity of these changes cause versioning tools that operate at a file level to lose the history of components. This problem ...

    application/pdf

    application/pdfPDF (247Kb)
  • Dig, Danny; Radoi, Cosmin; Tarce, Mihai; Minea, Marius; Johnson, Ralph (2009-09-10)
    In the multicore era, sequential programs need to be refactored for parallelism. The next version of Java provides ParallelArray, an array data structure that supports parallel operations over the array elements. For ...

    application/pdf

    application/pdfPDF (305Kb)
  • Dig, Danny; Johnson, Ralph (2005-04)
    Frameworks and libraries change their APIs. Migrating an application to the new API is tedious and disrupts the development process. Although some tools and ideas [5, 14, 23, 26] have been proposed to solve the evolution ...

    application/pdf

    application/pdfPDF (72Kb)