Browse by Author "Vakilian, Mohsen"

  • 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)
  • Vakilian, Mohsen; Sauciuc, Raluca; Morgenthaler, J. David; Mirrokni, Vahab (2014-03)
    A (build) target specifies the information that is needed to automatically build a software artifact. Managing the dependencies between the targets of a large code base is challenging. This paper focuses on underutilized ...

    application/pdf

    application/pdfPDF (385Kb)
  • 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. In practice, programs must be changed to make them type correct, and programmers must understand them. Cascade ...

    application/pdf

    application/pdfPDF (282Kb)
  • 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)
  • Vakilian, Mohsen (2009-07-23)
    Effect systems are important for reasoning about the side effects of a program. Although effect systems have been around for decades, they have not been widely adopted in practice because of the large number of annotations ...

    application/pdf

    application/pdfPDF (483Kb)
  • Vakilian, Mohsen; Dig, Danny; Bocchino, Robert L., Jr.; Overbey, Jeffrey; Adve, Vikram S.; Johnson, Ralph (2009)
    Effect systems are important for reasoning about the side effects of a program. Although effect systems have been around for decades, they have not been widely adopted in practice because of the large number of annotations ...

    application/pdf

    application/pdfPDF (205Kb)
  • 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)
  • Vakilian, Mohsen (2014-09-16)
    Software rapidly evolves. A refactoring is a code change that preserves the behavior of the program. There has been much interest in automation to make refactoring more efficient and reliable. Although modern Integrated ...

    application/pdf

    application/pdfPDF (1Mb)
  • 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)
  • Bocchino, Robert L., Jr.; Adve, Vikram S.; Dig, Danny; Heumann, Stephen; Komuravelli, Rakesh; Overbey, Jeffrey; Simmons, Patrick; Sung, Hyojin; Vakilian, Mohsen (2009-02)
    We describe a type and effect system for ensuring deterministic semantics in a concurrent object-oriented language. Our system provides several new capabilities over previous work, including support for linear arrays ...

    application/pdf

    application/pdfPDF (236Kb)
  • Bocchino, Robert L., Jr.; Adve, Vikram S.; Dig, Danny; Heumann, Stephen; Komuravelli, Rakesh; Overbey, Jeffrey; Simmons, Patrick; Sung, Hyojin; Vakilian, Mohsen (2009-02)
    We describe a type and effect system for ensuring deterministic semantics in a concurrent object-oriented language. Our system provides several new capabilities over previous work, including support for linear arrays ...

    application/pdf

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