research overview - clarkson universitydhou/researchoverview-dhou.pdfresearch overview daqing...
TRANSCRIPT
![Page 1: Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing Hou, Ph.D. Assistant Professor Electrical & Computer Engineering Dept. Clarkson University,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/1.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/2.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/3.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/4.jpg)
• 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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/5.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/6.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/7.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/8.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/9.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/10.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/11.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/12.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/13.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/14.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/15.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/16.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/17.jpg)
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,](https://reader034.vdocuments.us/reader034/viewer/2022042311/5ed9ca5ed1892709d926a361/html5/thumbnails/18.jpg)
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