Sarfraz Khurshid
Professor
Department of Electrical and Computer Engineering
The University of Texas at Austin
1 University Station C0803
Austin, TX 78712
USA
Tel: +1 (512) 471 8244
Fax: +1 (512) 471 5120 khurshid@ece.utexas.edu
Office location: EER 7.880
My research interests include automated software engineering, in
particular: software testing; static and dynamic checking of code
conformance; repair of structurally complex data; model checking;
formal specification languages; parallel and incremental algorithms
for software analysis.
My work is funded in part by the
National Science Foundation, Air Force Office of Scientific Research, Naval Undersea Warfare
Center, Office of Attorney General (Texas), Facebook, Fujitsu, and
Huawei.
Students
Doctoral
Alyas Almaawi
Hayes Converse (in-candidacy; MS Thesis 2016, UT ECE)
Marko Vasic (M.S. Thesis (co-supervisor: David Soloveichik) 2018, UT ECE)
Wenxi Wang
Hua Zhong (part-time; MS Report (Option III) 2015, UT ECE)
Undergraduate
Michael Flanders (Undergraduate Researcher, 2019)
Former Students
Doctoral
Engin Uzuncaova (Ph.D. 2008, UT ECE, Dissertation title:
"Efficient Specification-based Testing Using Incremental Techniques",
First job after Ph.D.: Microsoft)
Bassem Elkarablieh (Ph.D. 2009, UT ECE, Dissertation title:
"Assertion-based Repair of Complex Data Structures", First job after
Ph.D.: Google)
Danhua Shao (Co-supervised with: Prof. Dewayne E. Perry;
Ph.D. 2010, UT ECE, Dissertation title: "Application of Local Semantic
Analysis in Fault Prediciton and Detection", First job after Ph.D.:
Yahoo; also, M.S. Thesis 2009 at UT ECE)
Shadi Abdul Khalek (Ph.D. 2011, UT ECE, Dissertation title:
"Systematic Testing Using Test Summaries: Effective and Efficient
Testing of Relational Applications", First job after Ph.D.: Google;
also, M.S. Thesis 2009 at UT ECE)
Junaid Haroon
Siddiqui (Ph.D. 2012, UT ECE, Dissertation title: "Improving
Systematic Constraint-driven Analysis using Incremental and Parallel
Techniques", First job after Ph.D.: Assistant Professor, LUMS CS)
Guowei Yang
(Ph.D. 2013, UT ECE, Dissertation title: "Enhancing symbolic execution
using memoization and incremental techniques", First job after Ph.D.:
Assistant Professor, Texas State CS)
Shounak Roychowdhury (Ph.D. 2013, UT ECE, Dissertation title: "A
mixed approach to spectrum-based fault localization using information
theoretic foundations", First job after Ph.D.: Oracle)
Chang Hwan Peter Kim (co-supervised with Prof. Don Batory;
Ph.D. 2013, UT CS, Dissertation title: "Systematic Techniques for
Efficiently Checking Software Product Lines", First job after Ph.D.:
Postdoc, Oxford CS)
Razieh
Nokhbeh Zaeem (Ph.D. 2014, UT ECE, Dissertation title:
"Contract-Driven Data Structure Repair: A Novel Approach for Error
Recovery", First job after Ph.D.: Postdoc, University of Texas at
Austin; also, M.S. Thesis 2010 at UT ECE)
Lingming Zhang
(Ph.D. 2014, UT ECE, Dissertation title: "Unifying Regression Testing
with Mutation Testing", First job after Ph.D.: Assistant Professor,
University of Texas at Dallas CS)
Muhammad Zubair
Malik (Ph.D. 2014, UT ECE, Dissertation title: "Combining Data
Structure Repair and Program Repair", First job after Ph.D.: Postdoc,
Carnegie Mellon University; also, M.S. Thesis 2007 at UT ECE)
Divya Gopinath
(Ph.D., UT ECE, Dec. 2015, Dissertation title: "Systematic Techniques
for More Effective Fault Localization and Program Repair", First job
after Ph.D.: Adjunct Faculty, Cogswell Polytechnical College; also,
M.S. Thesis 2010 at UT ECE)
Rui Qiu (Ph.D., UT ECE, Dec. 2016, Dissertation title: "Scaling
and certifying symbolic execution", First job after Ph.D.:
Salesforce; also, M.S. Thesis (co-supervisor: Guowei Yang) 2014 at UT
ECE)
Allison Sullivan
(Ph.D., UT ECE, May 2017, Dissertation title: "Automated testing and
sketching of Alloy models", First job after Ph.D.: Assistant Professor
of Computer Science, North Carolina A&T State University; also,
M.S. Thesis 2014 at UT ECE)
Jinru (Lisa) Hua (Ph.D., UT ECE, Aug. 2018, Dissertation title:
"Unifying Program Repair and Program Synthesis", First job after
Ph.D.: Microsoft)
Kaiyuan Wang (Ph.D., UT ECE, Aug. 2018, Dissertation title:
"Automated Synthesis and Debugging of Declarative Models in Alloy",
First job after Ph.D.: Google; also, M.S. Thesis 2015 at UT ECE)
Mengshi Zhang (Ph.D., UT ECE, Aug. 2019, Dissertation title: "An
Integrated Approach to Software Testing and Learning", First job
after Ph.D.: Facebook (expected start: Oct. 2019); also, M.S. Thesis
(co-supervisor: Lingming Zhang) 2017 at UT ECE)
Masters
Ivan Garcia (M.S. (Thesis) 2005, UT ECE)
Yuk Lai Suen (M.S. (Thesis) 2005, UT ECE)
Daryl Shannon (M.S. (Report) 2005, UT ECE)
Khalid Ghori (M.S. (Thesis) 2006, UT ECE)
Daniel Garcia (M.S. (Thesis) 2006, UT ECE)
Alison Lee (M.S. (Thesis) 2007, UT ECE)
Muhammad Younas (M.S. (Thesis) 2007, UT ECE)
Lavanya Chockalingam (M.S. (Thesis) 2007, UT ECE)
Amresh Kulkarni (M.S. (Thesis) 2007, UT ECE)
Daiqian Zhan (M.S. (Thesis) 2007, UT ECE)
Aman Pervaiz (M.S. (Report) 2007, UT ECE)
Manimozhian Ramasamy Kandasamy (M.S. (Report) 2009, UT ECE)
Vidya Narayanan (M.S. (Thesis) 2009, UT ECE)
Sowmiya Chocka Narayanan (M.S. (Thesis) 2010, UT ECE)
Shiyu Dong (M.S. (Thesis) 2014, UT ECE)
Raghavendra Srinivasan (M.S. (Thesis) 2015, UT ECE)
Zijiang Yang (M.S. (Report) 2017, UT ECE)
Jiaolong Yu (M.S. (Report) 2017, UT ECE)
Zakaria Alrmaih (M.S. (Thesis) 2017, UT ECE)
Muhammad Raza Mahboob (M.S. (Thesis) 2017, UT ECE)
Cagdas Yelen (M.S. (Thesis) 2017, UT ECE)
Yuanrui Ren (M.S. (Report) 2018, UT ECE)
Oguz Dimir (M.S. (Thesis) 2018, UT ECE)
Undergraduate
Michael Lin (Undergraduate Researcher, 2005)
Sonik Shah (Undergraduate Researcher, 2007)
Christopher Tsai (Undergraduate Researcher, 2007)
Niyantha Shekar (Undergraduate Researcher, 2009)
Mehmet Erol Yesin (Undergraduate Researcher, 2012)
Jesse Mao (Undergraduate Researcher, 2013)
Teaching
Graduate Course
EE382C
Verification and Validation of Software, Spring 2004, Fall 2004,
Spring 2005 (Option III), Fall 2005, Spring 2006 (also Option III),
Fall 2006, Spring 2007 (Option III), Spring 2008 (Option III), Fall
2008. (Accessible via UT's blackboard system.)
D. Funes, J. H. Siddiqui, and S. Khurshid. Ranged Model
Checking. Java
Pathfinder Workshop (JPF) 2012, 5 pages, Research Triangle
Park, NC, November 2012 (To appear)
C. Cadar, P. Godefroid, S. Khurshid, C. S. Pasareanu, K. Sen,
N. Tillmann, and W. Visser. Symbolic execution for software testing in
practice: Preliminary assessment. 33rd International
Conference on Software Engineering (ICSE), pages 1066-1071,
Waikiki, Honolulu, May 2011
Engin Uzuncaova, Sarfraz Khurshid, Don S. Batory. Incremental
Test Generation for Software Product Lines. IEEE Transactions on
Software Engineering (TSE) Volume 36, Number 3, pages 309-322,
2010
C. Artho, H. Barringer, A. Goldberg, K. Havelund, S. Khurshid,
M. Lowry, C. Pasareanu, G. Rosu, K. Sen, W. Visser and R. Washington.
Combining Test Case Generation and Runtime Verification. Theoretical Computer
Science (TCS), Volume 336, Issues 2-3, Pages 209-234, 26 May
2005. *.pdf
D. Coppit, J. Yang, S. Khurshid, W. Le, and K. Sullivan. Software
Assurance by Bounded Exhaustive Testing. IEEE Transactions on Software Engineering (TSE), Volume
31, Issue 4, Pages 328-339, April 2005. (Journal version of
ISSTA'2004 paper.) *.pdf
S. Khurshid and D. Marinov. TestEra: Specification-based
Testing of Java Programs Using SAT. Automated
Software Engineering Journal, Volume 11, Number 4. October
2004. (Journal version of ASE'2001 paper.) *.pdf
D. Marinov, A. Andoni, D. Daniliuc, S. Khurshid, and M. Rinard.
An evaluation of exhaustive testing for data structures.
Technical Report MIT-LCS-TR-921, MIT CSAIL, Cambridge, MA, September 2003.
*.pdf
S. Khurshid and D. Marinov. Checking Java Implementation of
a Naming Architecture Using TestEra. CAV Workshop on
Software Model Checking, Paris, France. Jul 2001. Electronic
Notes in Theoretical Computer Science (ENTCS), vol. 55(3), Elsevier
Science. *.pdf
S.Khurshid and D. Marinov. Using TestEra to Check the
Intentional Naming System of Oxygen (Extended Abstract). MIT Student Oxygen
Workshop, Gloucester, MA. Jul 2001. *.pdf
R. Podorozhny, S. Khurshid, D. Perry, X. Zhang. Verification of
Multi-agent Negotiations Using the Alloy Analyzer. iFM 2007: integrated
Formal Methods. Oxford, UK. July 2007. *.pdf
S. Khurshid. Exploring the Design of an Intentional Naming Scheme with
an Automatic Constraint Analyzer. S.M. Thesis. Laboratory for Computer
Science, M.I.T. Cambridge, MA. May 2000.
D. Shao, S. Khurshid, and D. Perry. Integrating semantic
interference detection into version management systems. 2nd Workshop
on Accountability and Traceability in Global Software Engineering
(ATGSE 2008). Beijing, China. Dec 2008
*.pdf
Sarfraz Khurshid
The University of Texas at Austin
Electrical and Computer Engineering
1 University Station C5000
Austin, TX 78712-0240
USA
(512) 471 8244
(512) 471 5120 (Fax)
khurshid@ece.utexas.edu