Mohsen Vakilian

Mohsen Vakilian obtained a PhD and an MS in Computer Science from the University of Illinois at Urbana-Champaign in 2014 and 2009, respectively. At Illinois, he worked with Ralph Johnson on software refactoring. Prior to Illinois, he obtained a bachelor's degree in Computer Engineering from the University of Tehran in 2007. Mohsen is broadly interested in software evolution, which spans areas of research such as refactoring, human-centered software engineering, empirical software engineering, testing, parallelism, program analysis, and type inference.

Google Publications

Previous Publications


    Alternate refactoring paths reveal usability problems

    Mohsen Vakilian, Ralph E. Johnson

    ICSE (2014), pp. 1106-1116


    A Comparative Study of Manual and Automated Refactorings

    Stas Negara, Nicholas Chen, Mohsen Vakilian, Ralph E. Johnson, Danny Dig

    ECOOP (2013), pp. 552-576


    A Compositional Paradigm of Automating Refactorings

    Mohsen Vakilian, Nicholas Chen, Roshanak Zilouchian Moghaddam, Stas Negara, Ralph E. Johnson

    ECOOP (2013), pp. 527-551


    Is It Dangerous to Use Version Control Histories to Study Source Code Evolution?

    Stas Negara, Mohsen Vakilian, Nicholas Chen, Ralph E. Johnson, Danny Dig

    ECOOP (2012), pp. 79-103


    Use, disuse, and misuse of automated refactorings

    Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Brian P. Bailey, Ralph E. Johnson

    ICSE (2012), pp. 233-243


    Keshmesh: a tool for detecting and fixing java concurrency bug patterns

    Mohsen Vakilian, Stas Negara, Samira Tasharofi, Ralph E. Johnson

    OOPSLA Companion (2011), pp. 39-40


    The need for richer refactoring usage data

    Mohsen Vakilian, Nicholas Chen, Stas Negara, Balaji Ambresh Rajkumar, Roshanak Zilouchian Moghaddam, Ralph E. Johnson

    PLATEAU (2011), pp. 31-38


    A type and effect system for deterministic parallel Java

    Robert L. Bocchino Jr., Vikram S. Adve, Danny Dig, Sarita V. Adve, Stephen Heumann, Rakesh Komuravelli, Jeffrey Overbey, Patrick Simmons, Hyojin Sung, Mohsen Vakilian

    OOPSLA (2009), pp. 97-116


    Inferring Method Effect Summaries for Nested Heap Regions

    Mohsen Vakilian, Danny Dig, Robert L. Bocchino Jr., Jeffrey Overbey, Vikram S. Adve, Ralph E. Johnson

    ASE (2009), pp. 421-432


    Modeling Web Service Interactions Using the Coordination Language Reo

    Samira Tasharofi, Mohsen Vakilian, Roshanak Zilouchian Moghaddam, Marjan Sirjani

    WS-FM (2007), pp. 108-123