Browse by Author "Negara, Stas"

  • 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)
  • Vakilian, Mohsen; Negara, Stas; Tasharofi, Samira; Johnson, Ralph E. (2011-08)
    Developing concurrent software is error prone. Others have cataloged common bug patterns in concurrent Java programs. But, there are no tools for detecting complex concurrency bug patterns accurately, and concurrent programs ...

    application/pdf

    application/pdfPDF (69Kb)
  • 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)
  • 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)
  • 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)