Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing...

18
Research Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University, Potsdam NY 13699 2/28/12 1

Transcript of   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing...

Page 1:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

Research Overview 

Daqing Hou, Ph.D. Assistant Professor 

Electrical & Computer Engineering Dept. Clarkson University, Potsdam NY 13699 

2/28/12  1 

Page 2:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

Outline 

•  SoLware Engineering Research •  ApplicaMons of StaMsMcal Learning •  SoLware Engineering Projects 

2/28/12  2 

Page 3:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

So0ware Engineering Research 

•  Code analysis for developer producMvity – CnP: Copy and Paste Support – BCC: BePer Code CompleMon – Cri>cAL: a Cri>c for API’s and Libraries 

•  Interested in applying code analysis to solve security problems (e.g., malware detecMon, security vulnerability detecMon, intrusion detecMon) 

2/28/12  3 

Page 4:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

•  BePer quality and faster development by leveraging regularity within code clones 

CnP: Copy, Paste, and Modify 

4 2/28/12 

Page 5:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

BCC: BePer Code CompleMon 

•  Current Code CompleMon, alphabeMcal 

2/28/12  5 

Page 6:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

BCC: BePer Code CompleMon 

•  Current Code CompleMon •  Type‐based sorMng 

2/28/12  6 

Page 7:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

BCC: BePer Code CompleMon 

•  Current Code CompleMon •  Type‐based sorMng •  Use‐count‐based sorMng 

2/28/12  7 

Page 8:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

CriMcAL: Cri>c for APIs and Libraries 

!"#$#%&'()*+,-.*/0$$12

34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)

2/28/12  8 

Page 9:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

CriMcAL: Cri>c for APIs and Libraries 

!"#$#%&'()*+,-.*/0$$12

34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)

2/28/12  9 

Page 10:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

CriMcAL: Cri>c for APIs and Libraries 

!"#$#%&'()*+,-.*/0$$12

34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)

2/28/12  10 

Page 11:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

CriMcAL: Cri>c for APIs and Libraries 

!"#$#%&'()*+,-.*/0$$12

34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)

2/28/12  11 

Page 12:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

So0ware Engineering Research 

•  Code analysis for developer producMvity – CnP: Copy and Paste Support – BCC: BePer Code CompleMon – Cri>cAL: a Cri>c for API and Libraries 

•  Interested in applicaMons in security (e.g., malware detecMon, security vulnerability detecMon) 

2/28/12  12 

Page 13:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

Applica>ons of Sta>s>cal Learning 

•  Automated classificaMons of online discussions of programming problems into topics  – may result in bePer technical support – Cyber‐security??? 

•  Keystroke analysis as a means to conMnuously authenMcate a computer user, aLer they are logged in (complemenMng password/user id) 

2/28/12  13 

Page 14:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

ClassificaMon of online discussions 

•  Categorize Java Swing newsgroup discussions – currently 8 categories of Swing‐specific problems 

•  Nearly 1,000 manually labeled discussions 

•  ~94% accuracy using a Naïve Bayes classifier 

2/28/12  14 

Page 15:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

ClassificaMon of online discussions 

2/28/12  15 

Page 16:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

ClassificaMon of online discussions 

2/28/12  16 hDps://forums.oracle.com/forums/thread.jspa?messageID=5698221 

layout 

Page 17:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

SoLware Engineering Projects •  One cannot do soLware engineering research without pracMcing! 

•  Commercial projects (Feasibility explora>on and prototyping) –  My group has more than 5 grad/undergrad any given year –  As research, or course projects 

•  ExperMse areas –  Web‐/desktop‐based informaMon systems –  GUI/usability design –  Numerical and other algorithms –  TesMng/maintaining systems –  Developer tools … 

•  Company Benefits –  Low cost, low risk, service of experienced professor and a grad –  Able to evolve the system with the customer  

2/28/12  17 

Page 18:   Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,

Summary 

•  So0ware Engineering Research –  Code analysis for cyber‐security (e.g., malware detecMon, security vulnerability detecMon) 

•  Applica>ons of Sta>s>cal Learning •  So0ware Engineering Projects  

Daqing Hou, [email protected] Home page: hDp://people.clarkson.edu/~dhou Research group: hDp://serl.clarkson.edu 

2/28/12  18