Slideshare
    Keynote Talks
    Invited
          Talks
     
                 2019
    
       
    
      
        - Intelligent
                          Software Engineering: Synergy Between AI and Software
                          Engineering.
                          Invited Talk. Department of Computer Science and
                          Engineering, Southern University of Science and
                          Technology, May 2019. 
- Intelligent
                        Software Engineering: Synergy Between AI and Software
                        Engineering.
                        Invited Talk. Chicago Chapter ACM / Loyola University
                        Computer Science Department, March 2019. 
- Intelligent
                          Software Engineering: Synergy Between AI and Software
                          Engineering.
                          Invited Talk. ACM SIGSOFT Webinar,
          February 2019.
 
 2018
 
 
- Intelligent
Software
                      Engineering: Synergy Between AI and Software Engineering.
                      Invited Talk. Computing in the 21st Century Conference
                      & Asia Faculty Summit on MSRA’s 20th Anniversary (21CCC
                        2018), Beijing, China, November 2018.
- Mining Textual
          Software Data. Invited Talk.  Alibaba Workshop on Domain
          Modeling, Hangzhou, Zhejiang, China, July 2018.
- Intelligent
                  Software Engineering: Synergy Between AI and Software
                  Engineering.
                  Invited Talk. School of Computer Science and Technology,
                  Shandong
                  University, China, July 2018.
 
- Construction
          and Quality Assurance of High-Confidence Intelligence Software.
          Invited
          Talk. Global Intelligent Industry Development & IoT Summit,
          Sub-Forum on AI, Robotics, and Smart Manufacturing, Shaoxing,
          Zhejiang,
          China, July 2018.
- Intelligent
                Software Engineering: Synergy Between AI and Software
                Engineering. Invited Talk. Hangzhou
          International Conference on Frontiers of Data Science, Hangzhou,
          Zhejiang, China, May 2018.
 
- Intelligent
              Software Engineering: Synergy Between AI and Software Engineering.
              Invited Talk. Department of Computer Science and Engineering,
              University of Nevada, Reno, April 2018.
- Toward
Dependability
            Assurance of Intelligence Inspired Solutions. STARS
            Conference: Frontiers in Brain and Neuromorphic Computing, Jinghong,
            Yunnan, China, April 2018
- Intelligent
                Software
                Engineering: Synergy Between AI and Software Engineering.
                Invited Talk.
                Huawei Midwest Research Summit, Champaign, IL, March 2018.
 
 2017
 
 
- Intelligent
                Software
                Engineering: Synergy Between AI and Software Engineering.
                Invited Talk.
                State Key Laboratory of Software Development Environment,
                Beihang
                University, Beijing, China, November 2017.
- Intelligent Software Engineering and
                Engineering Intelligent Software. Invited Talk. Huawei-Illinois
                Workshop, Champaign, IL, October 2017.
 
- Software
            Analytics: Data Analytics for Software Engineering and Security.
            Invited Talk. Department of Computer
            Science, Virginia Tech, Blacksburg, VA, September 2017.
- Planning and
          Executing Practice-Impactful Research. Invited Talk. Chinese Computer
          Federation Software Engineering Special Interest Group Young
          Researcher
          Forum, Beijing, China, August 2017. [Slides]
- User
          Expectations in Mobile App Security. Invited Talk. IEEE Rochester
          Section CS/CIS joint Chapters, Rochester Institute of Technology,
          Rochester, New York, March 2017.
- User
          Expectations in Mobile App Security. Invited Talk. School of Computer
          Science, Xidian University, Xi'an, China, January 2017.
- Synergy between
          Software Engineering and Big Data & Artificial Intelligence.
          Invited Talk. Department of Computer and Information Science,
          University of Macau, Macau, China,
            January 2017.
 
 2016
 
 
- Synergy
          between Software Engineering and Big Data & Artificial
          Intelligence. Invited Talk. Software School, Fudan University,
          Shanghai, China, December 2016.
- Impact-Driven
          Research on Software Testing Tools: Getting Real. Invited Talk.
          International Symposium on High Confidence Software (ISHCS 2016),
          Beijing, China,  December 2016.
- Synergy between
          Software Testing and Artificial Intelligence.
          State Key Laboratory for Management and Control of Complex
          Systems of the Chinese Academy of Sciences, December
            2016.
- Impact-Driven
Research
            on Software Testing Tools: Getting Real. Invited Talk.
            Shanghai Computer Software Technology Development Center, Shanghai,
          December 2016.
- User
              Expectations in Mobile App Security. Invited Talk. School of
              Computer
              Science and Technology, University of Science and Technology of
              China,
              Hefei, China, November 2016.
- User
              Expectations in Mobile App Security. Invited Talk. College of
              Computer
              Science and Technology, Nanjing University of Aeronautics and
              Astronautics, Nanjing, China, November 2016.
- Software
              Engineering for Big Data and (Big) Data for Software Engineering:
              Achievements and Opportunities. Invited Talk. School of Computer
              Science, Beijing University of Posts and Telecommunications,
              Beijing,
              China, November 2016.
- User Expectations in Mobile App Security. State Key
              Laboratory of Computer Architecture, ICT CAS, Beijing, China,
              November 2016.
- Invited panellist for Panel "The
                State of Software Engineering Research". 2016 International
              Symposium on the Foundations of Software Engineering (FSE 2016),
              Hong Kong, China, November 2016. [Video][Blog]
- User
              Expectations in Mobile App Security. College of Computer Science
              and
              Technology, Zhejiang University, Hangzhou, China, July 2016.
 
- User Expectations
          in Mobile App Security. Invited Talk. Department of Computer
          Science, University of Central Florida, Orlando, FL, June 2016.
- Experience Sharing
          of Collaborations with Industry. Invited Joint Talk with Yuan
            Xie. Association of Chinese Scholars in Computing (ACSIC)
          Webinar
             series, April 2016. [Video
            in Chinese]
- Hunting for
          Mobile Malware: Learning and Searching Approaches. Invited Talk.
          Illinois Cyber Security Scholars Project (ICSSP) Weekly Seminar,
          Urbana, January 2016.
 
 2015
 
- Software
Engineering
            for Big Data and (Big) Data for Software Engineering:
            Achievements and Opportunities. Invited Talk. College of Computer
            Science and Information Technology, Guangxi Normal University,
            Guilin,
            China, December 2015.
- Transferring
an
            Automated Test Generation Tool to Practice. Invited Talk. Faculty of
            Computer & Control, Guilin University of Electronic Technology,
          Guilin,
              China, December 2015.
 
- Security
          Analytics for Mobile Apps. Invited Talk. School of Computer Science
          and
          Information Technology, Beijing Jiaotong University, Beijing, China,
          December 2015.
- Text Analytics for
          Mobile App Security and Beyond. Invited Talk. IEEE Palouse
          chapter, Washington State University, Pullman, WA, November 2015.
- Software
          Mining and Software Datasets. Invited Tutorial. 2015 NSF
          Interdisciplinary Workshop on Statistical NLP and Software
          Engineering,
          Seattle, WA, October 2015. [Slides]
- Expectation
            Context in Mobile App Security: WHYPER and
            AppContext. Department of Computer Science, University of Chicago,
            Chicago, October 2015.
- Software Analytics for Incident Management of Online
              Services. NEC Laboratories America. New Jersey, NJ, August 2015.
 
- Expectation
            Context in Mobile App Security: WHYPER and AppContext. Invited Talk,
            School of Software, Fudan University, Shanghai, China, June 2015.
- Expectation
            Context in Mobile App Security: WHYPER and AppContext. Invited Talk,
            Department of Computer Science, Nanjing University, Nanjing, China,
            June 2015.
- Expectation
            Context in Mobile App Security: WHYPER and AppContext. Invited Talk,
            Software Languages Lab, Vrije Universiteit Brussel, Brussel, Belgium, May 2015.
- Expectation
            Context in Mobile App Security: WHYPER and AppContext. Invited Talk,
          Department of
                Computer Science, University of California, Santa
            Barbara, March 2015.
- Software
            Engineering for Big Data and (Big) Data for Software Engineering:
            Achievements and Opportunities. Invited Talk, School of Software and
            Electrical Engineering, Swinburne University of Technology,
            Hawthorn, Australia, January 2015.
 
 2014
 
 
- Improving
            Software Reliability via Mining Software Engineering Data. Invited
            Talk, Dalian University of Technology, Dalian, China, November 2014.
- Towards
            Mining Software Repositories Research that Matters. Next
              Generation of Mining Software Repositories '14 (Pre-FSE 2014
            Event), November 2014. [Slides]
 
- Text
            Analytics for Mobile App Security and Beyond. Invited Talk, Shape
            Security Inc., Mountain View, August 2014.
- Text
            Analytics for Mobile App Security and Beyond. Invited Talk, School of Software, Fudan
                University, Shanghai, China, June 2014.
- Software
            Analytics: Data Analytics for Software Engineering. Invited Talk,
            State Key Laboratory of Software Engineering, Wuhan University,
            Wuhan, China, May 2014.
- Software
            Analytics: Data Analytics for Software Engineering. Invited Talk,
            School of Computer Science and Technology, Shandong University,
            Jinan, China, May 2014.
- Transferring
            an Automated Test Generation Tool to Practice: From Pex to Fakes,
            Code Digger, and Pex4Fun. Invited Talk, Software Engineering Group,
            Georgia Institute of Technology, Atlanta, GA, March 2014.
- Teaching
            and Learning Programming and Software Engineering via Interactive
            Gaming. Invited Talk, ACM Student Chapter, Georgia Institute of Technology, Atlanta,
                GA, March 2014.
- Teaching
            and Learning Programming and Software Engineering via Interactive
            Gaming. Invited Talk, Department of Computer Science and
            Engineering, Penn State University, University Park, PA, February
            2014.
 
 2013
 
 
- Impact Analysis of
          Software Technologies. Invited Talk, International
              Symposium on High Confidence Software (ISHCS
                2013), Beijing, China, December 2013.
- Automated
            Developer Testing: Achievements and Challenges. Invited Talk,
              NSF REU Program, Computer
                Science Department at East Carolina University,
            Greenville, NC, June 2013. [Slides]
- Automated
          Developer Testing: Achievements and Challenges. Invited Talk,
            Triangle Testing and Automation User
            Group, RTP, NC, May 2013. [Slides]
- Improving Software
          Dependability via Cooperative Testing and Analysis. Invited Talk,
          Department of Computing, the Open University, Milton Keynes, UK, April
          2013.
- Improving Software
          Reliability via Mining Software Engineering Data. Invited Talk, the
          Computer Science Department, Missouri
          University of Science and Technology,
            Rolla, Missouri, IEEE
                Computer Society Distinguished Visitors Program,
              April 2013. [Slides]
 
- Cooperative Testing and
                  Analysis: Human-Tool, Tool-Tool, and Human-Human Cooperations
                  to Get Work Done. Invited Talk, Department of Computer
                      Science, University of Illinois at
                          Chicago, IL, March
                    2013. [Slides]
          
           
- Cooperative Testing and Analysis:
                Human-Tool, Tool-Tool, and Human-Human Cooperations to Get Work
                Done. Invited Talk,
                  Department of Software and Information
                  Systems, University of North Carolina, Charlotte,
                  Charlotte, NC, February
                2013. [Slides]
 
- Cooperative Testing and Analysis: Human-Tool, Tool-Tool,
              and Human-Human Cooperations to Get Work Done. Invited Talk,
              ACM Chapter, Department of Computer Science, Duke University,
              Durham, NC, ACM
                Distinguished Speaker Program, January 2013. [Slides]
 
 2012
 
 
- Out
            of the Ivory Tower: Are We There Yet on Automatic Test Data
            Generation? Invited Talk, International Symposium on High Confidence
            Software (ISHCS
              2012), Qingdao, China, October 2012. [Slides]
 
- Cooperative
              Testing and Analysis: Human-Tool, Tool-Tool, and Human-Human
              Cooperations to Get Work Done. Keynote Speaker,
          International Working Conference on Source Code Analysis and
          Manipulation (SCAM 2012),
          September 2012. [Slides]
 
- Cooperative
            Testing and Analysis: Human-Tool, Tool-Tool, and Human-Human
            Cooperations to Get Work Done. School of Computer Science &
            Engineering, University of Electronic Science and Technology of
            China, Chengdu, China, June 2012.
- Making Exceptions on Exception Handling, Keynote Speaker,
        International Workshop on Exception Handling (WEH
          2012) co-located with ICSE
          2012, June 2012.
 
- Cooperative
          Testing and Analysis: Human-Tool, Tool-Tool, and Human-Human
          Cooperations to Get Work Done. Computer Science Department, Korea
          Advanced Institute of Science and Technology (KAIST), Daejeon, Korea,
          May 2012. [Slides]
 
- Out
            of the Ivory Tower: Challenges and Opportunities in Technology
            Transfer. Invited talk, School of Software, Shanghai JiaoTong
            University, Shanghai, China, April 2012. [Slides]
 
- Out of the Ivory
          Tower: Challenges and Opportunities in Technology Transfer. Invited
          talk, Department of Computer Science, Nanjing University, Nanjing,
          China, April 2012. [Slides]
- Evolving Testing and Analysis for Evolving
                Software, Invited talk, Department
            of Computer Science, Xi'an
              JiaoTong University, April 2012. [Slides]
 
 2011
           
           
 
- Cooperative
          Testing and Analysis: Human-Tool, Tool-Tool, and Human-Human
          Cooperations to Get Work Done, Invited Talk, International Symposium
          on High Confidence Software (ISHCS
            2011), Beijing, China, December 2011.
 
- Evolving
                Testing and Analysis for Evolving Software, Keynote
            Speaker, 2011 International Workshop on Evolving Critical Software
            Systems (IWECS
              2011), December 2011. [Slides]
 
- Cooperative
            Analysis of Software Artifacts: How Human and Machine Cooperate to
            Get Work Done. Invited talk, 5th International Workshop on
            Bidirectional Transformation in Architecture-Based Component
            Composition, Xi’an, China, May 2011
 
- Automatic
          Extraction and Validation of Security Policies from Natural Language
          Documents. Invited talk, NIST Computer Security Division,
          Gaithersburg, MD, March 2011.
 
- Cooperative
          Developer Testing: How Human and Machine Cooperate to Get Job Done.
          Invited talk, the Department of Computer Science at UC Davis, Davis, February 2011. [Slides]
 
- Systematic Testing and Verification of Security Policies. Invited talk, Faculty
                of Science, Technology and Communication of the University of
                Luxembourg, Luxembourg,
                  February
                  2011. [Slides]
 
 2010
 
 
-  Improving Software Reliability via Mining Software
              Engineering Data. Invited talk, School of Software, Sun
                  Yat-sen University, Guangzhou, China, December 2010.
 
- 
            Improving Software Reliability via Mining Software Engineering Data.
          Invited
                  talk, the Institute of Software, Chinese Academy of
                Sciences (ISCAS), Beijing, China, December 2010.
- Mapping
            out a Research Agenda. Invited
                  talk, Department of Computer Science,
            Peking University, Beijing, China, December 2010.
- Automated Software Testing and Mining Software
              Engineering Data: Achievements
              and Challenges. Invited talk,
                          Tencent, Inc., Beijing, China, December 2010. [Slides]
 
- Automated
            Developer Testing: Achievements and Challenges. Invited talk,
                        Institute of Information Technology, Guilin University
                        of Electronic Technology, Guilin, China,
                      September 2010.
- How to Write Research Papers. Invited talk,
                          Institute of Information Technology, Guilin University
                          of Electronic Technology, Guilin, China,
                        September 2010.
- Systematic Testing
          and Verification of Security Policies. Invited talk, the Institute of Software,
              Chinese Academy of Sciences (ISCAS), Beijing, China, August 2010.
            [Slides]
- Improving Software Reliability via Mining Software
              Engineering Data. Invited talk, IBM Research China
                        Beijing, China, August 2010.
- Improving
            Software Reliability via Mining Software Engineering Data. Invited talk,
                        Microsoft Research Asia, Beijing, China, August
                      2010.
- Automated
          Developer Testing: Achievements and Challenges. Invited talk, Microsoft
                      Research Asia, Beijing, China, August 2010.
- Automated Software
          Testing: Achievements and Challenges. Invited talk, Huawei Technologies Co.,
                    Ltd., Shenzhen, China, July 2010. 
- Automated
          Developer Testing: Achievements and Challenges. Invited talk, Department of Computer
                Science, Wuhan University, Wuhan, China, July 2010. 
 
- Automated Developer
                          Testing: Achievements and Challenges. Invited talk, Department
              of Computer Science, Columbia University, NY, March 2010. [Slides]
 
 2009
 
 
- Automated
          Developer Testing: Achievements and Challenges. Keynote talk, the 2nd
          CREST Open Workshop Software Testing (COW),
          CREST Centre, King's College London , December 2009.
 
- Data
Mining
            for Software Engineering: Achievements and Challenges. Invited talk,
            Department of Computer Science, East Carolina University,
            Greenville, NC, November 2009.
- Automated Developer Testing: Achievements and
                        Challenges. Invited talk, Department of Computer
            Science, Virginia Polytechnic Institute and State
            University, Blacksburg, VA, October 2009. [Slides]
- Automated Developer Testing:
                          Achievements and Challenges. Invited talk, Department of Computer and
              Information Science, Indiana University/Purdue University at
              Indianapolis, Indianapolis, IN, October 2009.
- Automated Developer Testing: Achievements and
                        Challenges. Invited talk, the Institute of Software,
            Chinese Academy of Sciences (ISCAS), Beijing, China, June 2009.
- Data Mining for
          Software Engineering: Achievements and Challenges. Invited talk,
          Software Engineering Institute, East China Normal University,
          Shanghai, China, June 2009.
- Improving Software
          Productivity and Quality via Mining Program Source Code. Invited talk,
          Department of Computer Science, Nanjing University, Nanjing, China,
          June 2009.
- Automated
                      Developer Testing: Achievements and Challenges. Invited talk, Department of
                Computer Science and Engineering, Hong Kong University of
                Science and Technology, China, June 2009.
- Automated
                    Developer Testing: Achievements and Challenges. Invited talk, Department of Computer Science
              and Engineering, The Chinese University of Hong Kong, Hong Kong,
              China, June 2009.
- Automated Developer
                  Testing: Achievements and Challenges. Invited talk, Department of
                  Computer Science and Information Engineering, National Taiwan
                  University, Taipei, Taiwan, June 2009.
- Automated Developer Testing: Achievements
                and Challenges. Invited talk, Department of Computer Science, Tunghai
                University, Taichung, Taiwan, June 2009.
- Automated Developer Testing: Achievements and Challenges.
            Invited
                talk, Department
              of Computer Science, National Tsing Hua University, Hsinchu,
              Taiwan, June 2009.
- Automated
            Developer Testing: Achievements and Challenges. Invited talk, Department of Computer Science, Tsinghua University,
            Beijing, China, June 2009.
- Automated
          Developer Testing: Achievements and Challenges. Invited talk, Department
          of Computer Science, Peking University, Beijing, China, June 2009.
- Mining Natural
          Language Information in Software Engineering. Invited
            talk, Protocol Engineering Team, Microsoft, Beijing, China, June
            2009. 
- Parameterized
            Unit Testing: Principles, Techniques, and Applications in Practice.
            Invited talk, Protocol Engineering Team, Microsoft, Beijing, June
            2009. 
 
 2008
 
 
- Fitness-Guided Path Exploration in Automated Test
            Generation. Invited talk, Department of Computer Science and
            Engineering, Michigan
              State University, November 2008. [Slides]
- Fitness-Guided Path Exploration in Automated Test Generation.
          Invited talk, Department of Computer Science, the
            College of William and Mary, October 2008.
- Improving Software Reliability via Automated Static
            and Dynamic Analysis. Invited talk, FDA Office of Science and
            Engineering Laboratories, Electrical and Software Engineering Group,
            October 2008.
- Improving Software Productivity and
              Quality via Mining Program Source Code. Invited
              talk, Department of Computer Science, Drexel University,
              Philadelphia, PA, September 2008.
- Systematic Testing and Verification of Security Policies. Invited
          talk. National Institute of Standards and Technology (NIST) Computer
            Security Division Seminar, August 2008. [Slides]
- Fitness-Guided Path Exploration in Dynamic Symbolic Execution.
          Invited talk, Foundation
of
            Software Engineering Group, Microsoft Research, July 2008.
- Improving Software Productivity and Quality via Mining Program
          Source Code. Invited talk, Department of Electrical and
          Computer Engineering, Clarkson University, Potsdam, NY, April 2008.
 
 
2007
          
         
        - Improving Software Productivity and Quality via
            Mining Program Source Code. Invited talk, Accenture
              Labs, Chicago, IL, October 2007. [Slides]
- Improving Software Productivity and
              Quality via Mining Program Source Code. Invited talk, Motorola
              Labs, Schaumburg, IL, October 2007.
- Improving Software Productivity and
              Quality via Mining Program Source Code. Invited talk, Lane
            Department of Computer Science and Electrical Engineering, West
            Virginia University, Morgantown,
              WV, September 2007.
- Improving Programmer Productivity via
              Mining Program Source Code. Invited talk, Department of Computer
              Science and Engineering, Hong Kong University of Science and
              Technology, China, August 2007.
- Improving Programmer Productivity via Mining Program
            Source Code. Invited talk, Department of Computer Science and
            Engineering, The Chinese University of Hong Kong, Hong Kong, China,
            August 2007.
- Mining Software Engineering Data. Invited talk,
            Software Engineering Institute, Peking University, Beijing, China,
            July 2007.
-   Improving Effectiveness of
              Automated Software Testing in the Absence of Specifications.
              Invited talk, Department of
              Computer Science, Beihang University, Beijing, China,
            July 2007.  
- Research Methodology on Software Testing. Invited
            talk, Software Engineering Research Group, Department of Computer
            Science and Engineering, Hong Kong University of Science and
            Technology, Hong Kong, China, July 2007.
- Search-Based Symbolic Method Sequence Exploration for
            OO Unit Test Generation. Invited talk, Foundation
              of Software Engineering Group, Microsoft Research, June 2007.
- Improving Programmer Productivity via Mining Program Source Code,
          Department of Computer Science, University of Calgary, Canada, May
          2007.
 
 
2006
              
              
        - Improving Effectiveness of Automated Software Testing in the Absence
          of Specifications. Invited talk, Department
            of Computing, Oxford Brooks University, Oxford, UK, December
          2006.
- Automated Testing of Aspect-Oriented Programs. Invited talk,
          the 10th Analysis, Slicing and Transformation Research Network
          Workshop (ASTReNet),
          London, UK, December 2006.
- Regression Testing and Test Selection. Invited talk, the 10th
          Analysis, Slicing and Transformation Research Network Workshop (ASTReNet),
London,
          UK, December 2006.
- Improving Effectiveness of Automated Software Testing in the Absence
          of Specifications, Invited talk, College of Computing and
          Informatics, University of North Carolina, Charlotte, Charlotte,
          NC, November, 2006. 
- Improving Effectiveness of Automated Software Testing in the Absence
          of Specifications. Invited talk, Shanghai Jiaotong University, Fudan
          University, Tsinghua University, Peking University, and Chinese
          Academy of Science, China, May-June 2006.
- Data Mining for Software Engineering. Invited talk, Fudan
          University, China, May 2006.
- Towards Systematic Testing of Access Control Policies. Invited talk,
          Foundation of
            Software Engineering Group, Microsoft Research, 10 April 2006.
 
 2005
 
 
-  Automated Software Testing in the Absence of Specifications.
          Invited talk, SIG-HPC
          at  University of
            Delaware, DE, 30 November 2005. [Slides]
-  Automated Test-Input Generation. Invited guest lecture, Alex
            Orso's course on Software
Testing
            and Analysis at Georgia Tech, Atlanta, GA, 17 November 2005. [Slides]
-  Improving Effectiveness of Automated Software Testing. Invited
          talk, Pennsylvania State University, University Park, PA, 28 March
          2005.
-  Improving Effectiveness of Automated Software
            Testing. Invited (job) talk, Purdue U.,. March-April 2005.
- Improving Effectiveness of Automated
              Software Testing. Invited (job) talk, U. Waterloo, March-April
              2005.
 
-  Improving
              Effectiveness of Automated Software Testing. Invited (job) talk,
              U. Nebraska-Lincoln, March-April 2005.
 
-  Improving
              Effectiveness of Automated Software Testing. Invited (job) talk,
              McGill U., March-April 2005.
 
-  Improving
              Effectiveness of Automated Software Testing. Invited (job) talk,
              North Carolina State U., March-April 2005.
 
-  Improving
              Effectiveness of Automated Software Testing. Invited (job) talk,
              George Mason U., March-April 2005.
-  Improving Effectiveness of Automated Software Testing.
                Invited (job) talk, HKUST, March-April 2005.
- Improving
                  Effectiveness of Automated Software Testing. Invited (job)
                  talk, IBM T. J. Watson Research Center, March-April 2005.
 
 
2000-2004
        
        -  Strategic Automated Software Testing in the Absence of
          Specifications. Invited talk. Parasoft
            Co., 5 November 2004. [Slides]
-  Automated Test Generation By Avoiding Redundant Tests. Invited
          talk, Foundation
of
            Software Engineering Group and Testing,
Verification
            and Measurement Group, Microsoft Research, 5 October 2004.[Slides]
-  Automated Software Testing with Inferred Program Properties.
          Invited talk. Agitar Software, Inc..
          23 July 2004. [Slides]
-  Mutually Enhancing Test Generation and Specification Inference.
          Invited talk, Foundation
of
            Software Engineering Group, Microsoft Research, 15 August 2003.
          [Slides]
-  Aggregation Visualization/Splitting and Performance Concern
          Discovery for Performance Analysis of Java Programs. Invited (summer
          internship) talk, Java
            Visualization (Jinsight) Group, IBM
T.
            J. Watson Research Center, 25 September 2002.
- Workflow and Software Process Modeling & Automation at Avaya.
          Invited (summer internship) talk, Avaya
            Labs Research, 26 September 2001.
- Comparison of Workflow Tools in Customer Relationship Management
          Domain. Invited talk, Workflow Working Group, Avaya
            Labs Research, 22 August 2001.
- Object Oriented Software Quality Evaluation Technology. Invited
          talk, Ricoh Company, Ltd. Tokyo,
            Japan, July 2000.
Conferences/Workshop/Seminar Talks
    
      
        - Preliminary
            Analysis of Contestant Performance for a Code Hunt Contest.
            Workshop presentation, the
            8th Workshop on Evaluation and Usability of Programming Languages
            and Tools (PLATEAU
            2017),
            Vancouver, Canada, October 2017.
- Measuring Code
          Behavioral Similarity for Programming and Software Engineering
          Education. Conference
              presentation, the 38th International Conference
          on Software Engineering (ICSE 2016), SEET, Austin, TX, May 2016.
- User Expectations
          in Mobile App Security. ITI
            Joint Trust and Security/Science of Security Seminars,
          January 2016.
- Next Generation
          Developer Testing: Parameterized Testing. Conference presentation,
          Next Generation Testing Conference, Chicago, Illinois,
              September 2015. [Slides]
- Crowdsourcing
            Code and Process via Code Hunt. Workshop presentation, International
            Workshop on CrowdSourcing in Software Engineering (CSI-SE
              2015), Florence, Italy, May 2015.
- Code
            Hunt: Context-Driven Interactive Gaming for Learning Programming and
            Software Engineering. Workshop
                presentation,  1st International Workshop on
            Context in Software Development (CSD
              2014), Hong Kong, November 2014.
 
- Data
            Mining for Software Engineering: Achievements and Challenges.
            Seminar presentation, Yahoo!-DAIS seminar, Department of Computer Science University of Illinois at
              Urbana-Champaign, September 2014.
- Constructing Coding Duels in Pex4Fun and Code Hunt. Tool
                    demonstrations presentation, 2014
              International Symposium on Software Testing and Analysis (ISSTA
                2014), San Jose, California, July 2014.
 
- Text Analytics for Mobile App Security and Beyond. Conference
                  presentation,   High
              Confidence Software and Systems Conference (HCSS
                2014), Annapolis, MD, May 2014.
- Code Hunt: Gamifying Teaching and Learning of Computer
              Science at Scale. Demo presentation, 1st ACM Conference on
              Learning at Scale (Learning
                @ Scale 2014), Atlanta, Georgia, March 2014.
- Pex4Fun: A Web-Based Environment for Educational Gaming
              via Automated Test Generation. Demo
                    presentation,  28th IEEE/ACM
              International Conference on Automated Software Engineering (ASE
                2013), Palo Alto, California, November 2013.
- A Preliminary Field Study of Game Programming on Mobile
              Devices. Workshop presentation, Workshop on
              Programming for Mobile and Touch (PROMOTO
                2013), Indianapolis, IN, October 2013.
 
- Teaching and Learning Programming and Software
              Engineering via Interactive Gaming. Conference
                  presentation,   
              35th International Conference on Software Engineering (ICSE
                2013), Software Engineering Education (SEE), San Francisco,
              CA, May 2013.
- Educational Software Engineering: Where Software
              Engineering, Education, and Gaming Meet. Workshop presentation, 3rd
              International Workshop on Games and Software Engineering (GAS
                2013), San Francisco, CA, May 2013.
- Automatic Test Generation for Mutation Testing on
              Database Applications. Workshop
                              presentation, 8th
              International Workshop on Automation of Software Test (AST
                2013), San Francisco, CA, May 2013.
 
- Testing for
          Educational Gaming and Educational Gaming for Testing. Conference
          presentation, Google
            Test Automation Conference 2013, New York City, April 2013. [Video][Slides]
- A Grey-box
          Approach for Automated GUI-Model Generation of Mobile Applications.
          Conference
            presentation,   International
          Conference on Fundamental Approaches to Software Engineering
            (FASE
            2013),
            Rome, Italy, March 2013.
- Exposing
            Behavioral Differences in Cross-Language API Mapping Relations. Conference presentation,   International
            Conference on Fundamental Approaches to Software Engineering (FASE 2013),
            Rome, Italy, March 2013.
 
- Separation
            of Concerns for Developer Testing. Workshop presentation, International Workshop on Advanced Modularization
            Techniques (AOAsia/Pacific
              2011), Shanghai, China, October 2011. [Slides]
 
- First Step Towards
          Automatic Correction of Firewall Policy Faults. Seminar presentation,
          Dagstuhl
            Seminar 11062 on Self-Repairing Programs, Schloss Dagstuhl - LZI
          GmbH, Germany, February 2011. [Slides]
 
- Pex for Fun: Tool
          Support for Human to Repair Programs for Fun and Learning. Seminar
          tool demo presentation, Dagstuhl
              Seminar 11062 on Self-Repairing Programs, Schloss Dagstuhl -
            LZI GmbH, Germany, February 2011. [Slides]
- ACPT: Access
            Control Policy Testing System. Workshop presentation, NIST/NSA
              Privilege (Access) Management Workshop (PMW 2009), Gaithersburg, MD, September 2009. [Slides]
- Benchmarking
for
            Object-Oriented Unit Test Generation. Workshop presentation,
            Workshop on State-space Exploration for Automated Testing (SSEAT
              2009), Chicago, IL, July 2009. [Slides]
- Time-Aware
              Test-Case Prioritization using Integer Linear Programming.
              Conference presentation, the 2009 International Symposium on
              Software Testing and Analysis (ISSTA 2009),
              Chicago, IL, July 2009.
 
- An
              Empirical Study of Testing File-System-Dependent Software with
              Mock Objects. Workshop presentation, the
                4th International Workshop on Automation of Software Test (AST 2009), Vancouver,
                Canada, May 2009.
- Improving
            Software Quality via Code Searching and Mining. Workshop
            presentation, the First International Workshop on Search-Driven
            Development – Users, Infrastructure, Tools and Evaluation (SUITE
            2009), Vancouver, Canada, May 2009.
- Mutation Analysis
          of Parameterized Unit Tests. Workshop presentation, the 4th
          International Workshop on Mutation Analysis (Mutation
            2009), Denver, Colorado, April 2009.
- Parameterized Unit
          Testing: Principles, Techniques, and Applications in Practice.
          Conference presentation, the Triangle Information Systems Quality
          Association Conference (TISQA 2009), Chapel Hill, March 2009.
- Automated Test
          Data Generation for Aspect-Oriented Programs. Conference
          presentation, the 8th International Conference on Aspect-Oriented
          Software Development (AOSD 2009),
          Charlottesville, Virginia, March 2009.
- Improving Structural Testing of Object-Oriented Programs via
          Integrating Evolutionary Testing and Symbolic Execution. Conference
          presentation, the 23rd IEEE/ACM International Conference on Automated
          Software Engineering (ASE
            2008), L'Aquila, Italy, September 2008.
- Multiple-Implementation Testing for XACML
          Implementations. Workshop presentation, the Workshop on
          Testing, Analysis and Verification of Web Software (TAV-WEB
            2008), Seattle, WA, July 2008.
- Method-Sequence Exploration for Automated Unit Testing of
          Object-Oriented Programs. Workshop presentation, the
          Workshop on State-Space Exploration for Automated Testing (SSEAT
            2008), Seattle, WA, July 2008.
- Searching
and
            Mining Open Source Code from the Web. ASE 2008 PC Workshop
          presentation. Google Tech Talks. Mountain View, CA, June 2008.
- SpotWeb: Detecting Framework Hotspots via Mining Open Source
          Repositories on the Web. Conference presentation, the 5th Working
          Conference on Mining Software Repositories (MSR
            2008), Leipzig, Germany, May 2008.
- Improving Software Reliability and Productivity via Mining Program
          Source Code. Workshop presentation. the NSF Next Generation
          Software Program Workshop at IPDPS 2008 (NSFNGS
            2008), Miami, Florida, April 2008.
- Improving Automation in Developer Testing.
          Workshop presentation, ISSTA 2008 PC Workshop on State of
          the Art in Testing and Analysis Day (ISSTA
PC
            WS 2008), Piscataway, NJ, March 2008. [Slides]
- Recommendation Systems for Code Reuse. Workshop presentation,
          Bellairs Workshop on Software Analysis for Recommendation Systems (SARS 2008),
          Barbados, February 2008. [Slides]
        
- Improving Automation in Developer Testing: Achievements and
          Challenges. Conference presentation, International Verify
          Conference (Verify 2007),
          Arlington, VA, October 2007. [Slides]
- Improving Automation in Developer Testing: Achievements and
          Challenges. Conference presentation, Triangle Information Systems
          Quality Association Conference (TISQA
            2007), Chapel Hill, NC, September 2007. 
- Conformance Checking of Access Control Policies Specified in XACML.
          Workshop presentation, the 1st IEEE International Workshop on Security
          in Software Engineering (IWSSE
            2007), Beijing, China, July 2007.
- Towards a Framework for Differential Unit Testing of Object-Oriented
          Programs. Workshop presentation, the 2nd International Workshop on
          Automation of Software Test (AST
            2007), Minneapolis, MN, May 2007.
- Automated Inference of Pointcuts in Aspect-Oriented Refactoring.
          Conference presentation, the 29th International Conference on
          Software Engineering (ICSE
            2007), Minneapolis, MN, May 2007.
- A Fault Model and Mutation Testing of Access Control
          Policies. Conference presentation, the 16th International
          Conference on World Wide Web (WWW
            2007), Security,
            Privacy, Reliability, and Ethics Track, Banff, Alberta, Canada,
          May 2007.
- Detecting Redundant Unit Tests for AspectJ Programs. Conference
          presentation, the17th IEEE International Conference on Software
          Reliability Engineering (ISSRE
            2006), Raleigh, NC, November 2006.
- Efficient Mutant Generation for Mutation Testing of Pointcuts in
          Aspect-Oriented Programs. Workshop presentation, the 2nd Workshop on
          Mutation Analysis (MUTATION
            2006), Raleigh, NC, November 2006. 
- Improving Effectiveness of Automated Software Testing in the Absence
          of Specifications. Conference presentation, the 22nd IEEE
          International Conference on Software Maintenance (ICSM
            2006), Dissertation
            Forum, Philadelphia, PA, September 2006.[Slides]
- Augmenting Automatically Generated Unit-Test Suites with Regression
          Oracle Checking. Conference presentation, the 20th European
          Conference on Object-Oriented Programming (ECOOP
            2006), Nantes, France, July 2006. [Slides]
- MAPO: Mining API Usages from Open Source Repositories. Workshop
          presentation, the 3rd International Workshop on Mining Software
          Repositories (MSR 2006),
          Shanghai, China, May 2006. [Slides]
- Substra: A Framework for Automatic Generation of Integration Tests.
          Workshop presentation, the 1st Workshop on Automation of Software Test
          (AST
            2006), Shanghai, China, May 2006. [Slides]
-  Automatically Identifying Special and Common Unit Tests for
          Object-Oriented Programs. Conference presentation, the 16th IEEE
          International Symposium on Software Reliability Engineering (ISSRE
            2005), Chicago, November 2005. [Slides]
-  Automated Test Generation for AspectJ Programs. Workshop
          presentation, the AOSD 2005
          Workshop on Testing Aspect-Oriented Programs (WTAOP
            2005), Chicago, 15 March 2005. [Slides]
-  Automatic Extraction of Object-Oriented Observer Abstractions from
          Unit-Test Executions. Conference presentation, the 6th International
          Conference on Formal Engineering Methods (ICFEM
            2004), Seattle, November 2004. [Slides]
-  Automatic Extraction of Sliced Object State Machines for Component
          Interfaces. Workshop presentation, the 3rd Workshop on
          Specification and Verification of Component-Based Systems at ACM
          SIGSOFT 2004/FSE-12(SAVCBS
            2004), Newport Beach, California, October 31-November 1, 2004.
-  Automatic Identification of Common and Special Object-Oriented Unit
          Tests. Semifinal presentation. ACM SIGPLAN Student Research
          Competition at OOPSLA 04, Vancouver, Canada, October 2004.
-  Checking Inside the Black Box: Regression Testing Based on Value
          Spectra Differences. Conference Presentation, the 20th IEEE
          International Conference on Software Maintenance (ICSM 2004), Chicago,
          12 September 2004. [Slides]
-  Tool-Assisted Unit Test Selection Based on Operational Violations.
          Conference presentation, the 18th IEEE International Conference on
          Automated Software Engineering (ASE
            2003), Montreal, Canada, 8 October 2003. [Slides]
-  Mutually Enhancing Test Generation and Specification Inference.
          Workshop presentation, the 3rd International Workshop on Formal
          Approaches to Testing of Software (FATES
            2003), Montreal, Canada, 6 October 2003. [Slides]
-  Exploiting Synergy between Testing and Inferred Partial
          Specifications. Workshop presentation, ICSE 2003 Workshop on Dynamic Analysis (WODA
            2003), Portland,
          Oregon, 9 May 2003. [Slides]
Conferences/Workshop
           Posters
    
      - Gamifying Software Security Education and Training via Secure Coding
        Duels in Code Hunt. Conference poster presentation,
          Symposium and Bootcamp on the Science of Security (HotSoS
            2015), Urbana, IL, April 2015.
- Improving Mobile Application Security via Bridging User
          Expectations and Application Behaviors. Conference
            poster presentation, Symposium and Bootcamp on the Science
          of Security (HotSoS
            2014), Raleigh, NC, April 2014.
- Educational Programming Systems for Learning at Scale.
        Conference poster
              presentation, 1st ACM Conference on Learning at
          Scale (Learning @
            Scale 2014), Atlanta, Georgia, March 2014.
 
- Guided Path Exploration for Regression Test Generation. Conference
          poster presentation, the
          31st International Conference on Software Engineering (ICSE
            2009), New Ideas and Emerging Results, Vancouver, Canada, May
          2009.
-  DiffGen: Automated Regression Unit-Test Generation.
          Conference poster presentation, the 23rd IEEE/ACM International
          Conference on Automated Software Engineering (ASE
            2008), L'Aquila, Italy, September 2008. 
-  Automated Software Testing with Inferred Program Properties. Poster
          session, Student
            Research Forum, the 12th International Symposium on the
          Foundations of Software Engineering (FSE-12),
Newport
          Beach, California, November 2004. [Poster]
-  Checking Inside the Black Box: Regression Fault
          Exposure and Localization Based on Value Spectra Differences. Poster
          session, Student
Research
            Forum, the 10th International Symposium on the Foundations of
          Software Engineering, (FSE-10),
Charleston,
          South Carolina, 20 November 2002. [Poster]
Short
          Courses
    
      - Parameterized Unit Testing: Theory and
              Practice. Invited Short Course. The 2nd International School of Engineering Trustworthy Software Systems (SETSS
              2016), Chongqing, China, March 28 - April 2, 2016.
 
K-12
          Outreach Presentations
    
      - CodeHunt and Touch Develop: Gamification for CS Education. Demo
          presentation, Exploring Your Options Camp,
          Urbana, IL, June 2016. (The camp typically includes ~40 high-school
          students, at the junior/senior level in the next academic year.)
- CodeHunt and Touch Develop: Gamification for CS Education. Demo presentation, Exploring Your
          Options Camp, Urbana, IL, July 2015.  (The camp typically includes ~40 high-school students, at
          the junior/senior level in the next academic year.)
Conference  Tutorials