26
Impact-Driven Research on Software Engineering Tooling Tao Xie University of Illinois at Urbana-Champaign, USA [email protected] http://taoxie.cs.illinois.edu/

Impact-Driven Research on Software Engineering Tooling

  • Upload
    tao-xie

  • View
    287

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Impact-Driven Research on Software Engineering Tooling

Impact-Driven Research on Software Engineering Tooling

Tao XieUniversity of Illinois

at Urbana-Champaign, [email protected]

http://taoxie.cs.illinois.edu/

Page 3: Impact-Driven Research on Software Engineering Tooling

Evolution of Research Assessment #Papers #International Venue Papers #SCI/EI Papers #CCF A (B/C) Category Papers ???

CRA 2015 Report: “Hiring Recommendation. Evaluate candidates on the basis of the contributions in their top one or two publications, …”

“Tenure and Promotion Recommendation. Evaluate candidates for tenure and promotion on the basis of the contributions in their most important three to five publications (where systems and other artifacts may be included).”http://cra.org/resources/bp-view/best_practices_memo_evaluating_scholarship_in_hiring_tenure_and_promot/

Page 4: Impact-Driven Research on Software Engineering Tooling

Main Types of Impact Research impact: inspiring/impactful

ideas/directions/subareas… for researchers Example: model checking

Practice impact: Practice adoption of tools/systems/technologies… for practitioners Some examples discussed in this talk

Societal impact: inspiring/impactful ideas/thinking/awareness… for general public Example: computational thinking, privacy, medical-

device security, MOOCs, …

Page 5: Impact-Driven Research on Software Engineering Tooling

Research Dissemination Publishing research results

technologies there adopted by companies, e.g.,

ICSE 00 Daikon paper by Ernst et al. Agitar Agitator

https://homes.cs.washington.edu/~mernst/pubs/invariants-relevance-icse2000.pdf

ASE 04 Rostra paper by Xie et al. Parasoft Jtest improvement

http://taoxie.cs.illinois.edu/publications/ase04.pdf PLDI/FSE 05 DART/CUTE papers by Sen et al. MSR SAGE, Pex

http://srl.cs.berkeley.edu/~ksen/papers/dart.pdf http://srl.cs.berkeley.edu/~ksen/papers/C159-sen.pdf

Page 6: Impact-Driven Research on Software Engineering Tooling

Research Commercialization Commercializing research results in

startup tools/products used by companies, e.g.,

Having a startup ! leading to huge adoption

Page 7: Impact-Driven Research on Software Engineering Tooling

Tool Community Building Release open source infrastructures or

libraries to engage academic/industry communities to use and contribute, e.g.,▪ MPI/PETSc by Bill Gropp et al. ▪ Charm++ by Laxmikant (Sanjay) Kale et al.

▪ LLVM by Vikram Adve, Chris Lattner, et al.“The openness of the LLVM technology and the quality of its architecture and engineering design are key factors in understanding the success it has had both in academia and industry.”

Page 8: Impact-Driven Research on Software Engineering Tooling

Infrastructure Making infrastructure available for

academia to build upon, e.g.,

Nikolai Tillmann, Jonathan de Halleux, and Tao Xie. Transferring an Automated Test Generation Tool to Practice: From Pex to Fakes and Code Digger. In Proceedings of the 29th IEEE/ACM International Conference on Automated Software Engineering (ASE 2014), Experience Papershttp://taoxie.cs.illinois.edu/publications/ase14-pexexperiences.pdf

http://research.microsoft.com/pex/

Page 9: Impact-Driven Research on Software Engineering Tooling

Data Making data available ▪ inside the company (visiting professors, student interns)

▪ to academia

Kika Emoji Keyboardhttp://research.microsoft.com/codehunt/

Page 11: Impact-Driven Research on Software Engineering Tooling

Case Study: FindBugs

http://findbugs.sourceforge.net/

Page 12: Impact-Driven Research on Software Engineering Tooling

Case Study: FindBugs

http://findbugs.sourceforge.net/

Page 13: Impact-Driven Research on Software Engineering Tooling

Case Study: Checker Framework

http://checkerframework.org/

Page 14: Impact-Driven Research on Software Engineering Tooling

Case Study: Checker Framework

http://checkerframework.org/

Page 15: Impact-Driven Research on Software Engineering Tooling

Case Study: Checker Framework

http://checkerframework.org/

Page 16: Impact-Driven Research on Software Engineering Tooling

Case Study: Checker Framework

http://checkerframework.org/

Page 17: Impact-Driven Research on Software Engineering Tooling

Case Study: K Framework

http://www.kframework.org/

Page 18: Impact-Driven Research on Software Engineering Tooling

Evolving Software Engineering Research in China … TOOLS Asia 1998 WCC 2000 COMPSAC 2001 … FSE’04, ICSE’04 (Distinguished Paper

Award) … Many papers in ICSE/FSE/ASE… What next?

Page 19: Impact-Driven Research on Software Engineering Tooling

Trend

Look up (follower)

Look around (peer)

Leader

How to accomplish that?

Page 20: Impact-Driven Research on Software Engineering Tooling

Competitive Advantages(?) Access to real world data

Including ease of conducting user studies

Technology transfer/adoption, practice impact Strong engineering teams Willingness of industry to cooperate

“Big” concept/vision, subfield With concrete convincing “meat”

Page 21: Impact-Driven Research on Software Engineering Tooling

Talent Training

Strategist

Thinker

Researcher

General Ideas/Princip

les,School of

Thoughts, … Keynote/inspiring/visionary talks …What is the beauty of XXX?

Conference talks … What is the advantage of XXX?

Page 22: Impact-Driven Research on Software Engineering Tooling

Case Study: Software Analytics

http://research.microsoft.com/en-us/groups/sa/

Page 23: Impact-Driven Research on Software Engineering Tooling

Case Study: Internetware

IEEE Computer 2012

IEEE Software 2015 Special Issue

IEEE TSC 2016 Special Issue

http://www.internetware.org/

Page 24: Impact-Driven Research on Software Engineering Tooling

Summary: (How) Can A University Group Do It?

Start a startup but desirable to have right people (e.g., former students)

to start Release free tools/libraries to aim for adoption

but a lot of efforts to be invested on “non-researchy” stuffs Collaborate with industrial research labs

but many research lab projects may look like univ. projects Collaborate with industrial product groups

but many probs faced by product groups may not be “researchy”

Page 25: Impact-Driven Research on Software Engineering Tooling

Experience Reports on Successful Tool Transfer

Nikolai Tillmann, Jonathan de Halleux, and Tao Xie. Transferring an Automated Test Generation Tool to Practice: From Pex to Fakes and Code Digger. In Proceedings of ASE 2014, Experience Papers. http://web.engr.illinois.edu/~taoxie/publications/ase14-pexexperiences.pdf

Jian-Guang Lou, Qingwei Lin, Rui Ding, Qiang Fu, Dongmei Zhang, and Tao Xie. Software Analytics for Incident Management of Online Services: An Experience Report. In Proceedings ASE 2013, Experience Paper. http://web.engr.illinois.edu/~taoxie/publications/ase13-sas.pdf

Dongmei Zhang, Shi Han, Yingnong Dang, Jian-Guang Lou, Haidong Zhang, and Tao Xie. Software Analytics in Practice. IEEE Software, Special Issue on the Many Faces of Software Analytics, 2013. http://web.engr.illinois.edu/~taoxie/publications/ieeesoft13-softanalytics.pdf

Yingnong Dang, Dongmei Zhang, Song Ge, Chengyun Chu, Yingjun Qiu, and Tao Xie. XIAO: Tuning Code Clones at Hands of Engineers in Practice. In Proceedings of ACSAC 2012. http://web.engr.illinois.edu/~taoxie/publications/acsac12-xiao.pdf

Page 26: Impact-Driven Research on Software Engineering Tooling

Thank you!

Questions ?

https://sites.google.com/site/asergrp/