|
Dr.Mark Grechanik is a Researcher with the Accenture Technology Labs and an Adjunct Professor at the department of Computer Science of the University of Illinois at Chicago and the Northwestern University. He earned his Ph.D. in Computer Science from the department of Computer Sciences of the University of Texas at Austin. In parallel with his academic activities, Mark worked for over 20 years as a software consultant for startups and Fortune 500 companies. Mark is a recipient of best paper awards from competitive conferences and NSF grants for $800K. You can view Mark’s CV as text or or .
Mark’s research focuses on increasing programmers' productivity by automating various activities at different stages of the development lifecycle. In his research, Mark utilizes various techniques from software engineering, language design, program analysis, and machine learning to address specific issues that affect programmers when they design, debug, and test software. Mark’s research is funded by NSF grants and industry partners who sponsor Mark’s research by investing into his ideas and providing platforms and applications to empirically validate his research prototypes.
|
News
|
|

|
Here is a sneak peak into our latest project on REdacting Sensitive Information in Software arTifacts (RESIST). This research is a part of our large program in achieving a balance between the utilities of software engineering tasks and data privacy. Specifically, with RESIST stakeholders can balance the utility of program comprehension and data privacy by redacting sensitive information that programmers encode in software artifacts. To measure program comprehension, we use the metric of conceptual cohesion and coupling that is shown to align with developers’ opinions on feature coupling in the following paper.
|
|
|
|

|
We created a novel fully automatic approach for ensuring that test Coverage is Achieved higheR and FASTer (CarFast). We compared CarFast and pure random and adaptive testing and Directed Automated Random Testing (DART) against one another. The results show with strong statistical significance that when execution time is measured in terms of the number of runs of the application on different input test data, CarFast outperforms evaluated competitive approaches with most subject applications.
|
|
|
|

|
Portfolio is a new code search engine for finding relevant functions to user queries in more than 18,000 C/C++ projects. We use a novel combination of indexing, speading activation, and a variation of PageRank as well as a very cool visualization of search results. For more information, please take your browser to www.searchportfolio.net and read our ICSE research paper.
|
|
|
|

|
We have released CLAN, a new engine for automatically detecting Closely reLated ApplicatioNs that helps users detect similar applications for a given Java application. For more information, please take your browser to www.javaclan.net
|
|
|
|

|
Testing Applications with Data Anonymization (TaDa!) is our recent project that targets a problem of improving the quality of testing when privacy laws prohibit data owners to share data with testers. Please read our award-winning ISSRE paper to get more information.
|
|
|
Professional Service/Upcoming Events
|
|
|
|
I am a guest co-editor of a special issue of the Journal of Computer Society of India. The CFP will go out soon, stay tuned.
|
|
|
|
Co-Chair of the Industry Track, Working Conference on Reverse Engineering (WCRE’12), Palo Alto, CA, October 2012.
|
|
|
|
I co-organize with Satish Chandra and Saurabh Sinha the International Workshop on End-to-end Test Script Engineering (ETSE 2012) that is co-located with ISSTA.
|
|
|
|
Co-Chair of the Student Contest on Software Engineering (SCORE) with Harald Gall, IEEE/ACM International Conference on Software Engineering (ICSE). San Francisco, CA, May 17 - 27, 2013.
|
|
|
|
Research Demos Chair, 20th ACM SigSoft International Symposium on Foundations of Software Engineering, FSE’20, 2012.
|
|
|
|
Program Committee, the Software Engineering in Practice track (SEIP 2012) of the 34th IEEE/ACM ICSE’12, June 2-9, 2012, Zurich, Switzerland.
|
|
|
|
Program Committee, 28th IEEE ICSM International Conference on Software Maintenance (ICSM 2012), Riva del Garda, Italy, Sept 23 - 30, 2012.
|
|
|
|
Program Committee of the Industry Track, 28th IEEE ICSM International Conference on Software Maintenance (ICSM 2012), Riva del Garda, Italy, Sept 23 - 30, 2012.
|
|
|
|
Program Committee, Fifth International Conference on Software Testing, Verification and Validation (ICST 2012), Montreal, CA, April 17 - April 22, 2012.
|
|
|
|
I am a member of the ACM SigSoft Executive Committee, and I manage the ACM SigSoft group at linkedin.
|
|
Selected Refereed Publications
|
|
Mark’s publication record can be viewed at DBLP and Google Scholar.
Top Tier Conference Full Research Papers: ICSE(6), FSE(2), ASE(1)
|
|
|
Mark Grechanik, Chen Fu and Qing Xie. Automatically Finding Performance Problems With Feedback-Directed Learning Software Testing. International Conference on Software Engineering (ICSE), Zurich, Switzerland, June 2-9, 2012. Acceptance rate: 21%.
|
|

|
|
|
Collin McMillan, Mark Grechanik, and Denys Poshyvanyk. Detecting Similar Software Applications. International Conference on Software Engineering (ICSE), Zurich, Switzerland, June 2-9, 2012. Acceptance rate: 21%.
|
|

|
|
|
Mark Grechanik and Denys Poshyvanyk. Software Engineering in the Age of Data Privacy. Technical briefing. International Conference on Software Engineering (ICSE), Zurich, Switzerland, June 2-9, 2012. Acceptance rate: 36%.
|
|

|
|
|
Collin McMillan, Mario Linares-Vasquez, Denys Poshyvanyk, and Mark Grechanik. Categorizating Software Applications For Maintenance. In Proceedings of the 27th International Conference on Software Maintenance (ICSM 2011), Williamsburg, VA, September 2011. Acceptance rate: 28%.
|
|

|
|
|
Kunal Taneja, Mark Grechanik, Rayid Ghani, and Tao Xie. Software Testing In Age of Data Privacy: A Balancing Act, The 8th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), September 2011, Szeged, Hungary. Acceptance rate: 16.8%.
|
|

|
|
|
Collin McMillan, Mark Grechanik, Denys Poshyvanyk, Chen Fu, and Qing Xie. Exemplar: A Source Code Search Engine For Finding Highly Relevant Applications. Accepted to IEEE Transactions of Software Engineering (TSE), 2011.
|
|

|
|
|
Collin McMillan, Mark Grechanik, Denys Poshyvanyk, Chen Fu, and Qing Xie. Portfolio: Finding Relevant Functions And Their Usages. In Proceedings of the 33rd International Conference on Software Engineering (ICSE 2011), Honolulu, Hawaii, May 2011. Acceptance rate: 14%.
|
|

|
|

|
Mark Grechanik, Christoph Csallner, Chen Fu, and Qing Xie. Is Data Privacy Always Good For Software Testing? IEEE International Symposium on Software Reliability Engineering (ISSRE'10), San Jose, CA, November 1-4, 2010. Acceptance rate: 31%. This paper won the best paper award.
|
|

|
|
Mark Grechanik, Chen Fu, Qing Xie, Collin McMillan, Denys Poshyvanyk, Chad Cumby. A Search Engine For Finding Highly Relevant Applications. 32st International Conference on Software Engineering (ICSE), Cape Town, South Africa, May 2010. Acceptance rate: 13.5%
|
|

|
|
Mark Grechanik, Qing Xie, and Chen Fu. Maintaining And Evolving GUI-Directed Test Scripts. 31st International Conference on Software Engineering (ICSE), Vancouver, British Columbia, Canada, May 2009. Acceptance rate: 12.3%.
|
|

|
|

|
Chen Fu, Mark Grechanik, and Qing Xie. Inferring Types of References to GUI Objects in Test Scripts. International Conference on Software Testing, Verification, and Validation (ICST), Denver, CO, USA, April 1-4, 2009. Acceptance rate: 29%. This paper won the best paper award.
|
|

|
|
Mark Grechanik. Finding Errors in Components That Exchange XML Data, International Conference on Automated Software Engineering (ASE), November, 2007, Atlanta, GA. Acceptance rate: 11.8%
|
|

|
|
Mark Grechanik, Kathryn S. McKinley, and Dewayne E. Perry. Recovering And Using Use-Case-Diagram-To-Source-Code Traceability Links, The 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), September 2007, Dubrovnik, Croatia. Acceptance rate: 15%.
|
|

|
|
Mark Grechanik, Don Batory and Dewayne E. Perry. Design of Large-Scale Polylingual Systems. 26th International Conference on Software Engineering (ICSE), Edinburgh, Scotland, UK, May 2004. Acceptance rate 13%.
|
|

|
|
|
|