Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing...
Transcript of Research Overview - Clarkson Universitydhou/ResearchOverview-DHou.pdfResearch Overview Daqing...
Research Overview
Daqing Hou, Ph.D. Assistant Professor
Electrical & Computer Engineering Dept. Clarkson University, Potsdam NY 13699
2/28/12 1
Outline
• SoLware Engineering Research • ApplicaMons of StaMsMcal Learning • SoLware Engineering Projects
2/28/12 2
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
• BePer quality and faster development by leveraging regularity within code clones
CnP: Copy, Paste, and Modify
4 2/28/12
BCC: BePer Code CompleMon
• Current Code CompleMon, alphabeMcal
2/28/12 5
BCC: BePer Code CompleMon
• Current Code CompleMon • Type‐based sorMng
2/28/12 6
BCC: BePer Code CompleMon
• Current Code CompleMon • Type‐based sorMng • Use‐count‐based sorMng
2/28/12 7
CriMcAL: Cri>c for APIs and Libraries
!"#$#%&'()*+,-.*/0$$12
34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)
2/28/12 8
CriMcAL: Cri>c for APIs and Libraries
!"#$#%&'()*+,-.*/0$$12
34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)
2/28/12 9
CriMcAL: Cri>c for APIs and Libraries
!"#$#%&'()*+,-.*/0$$12
34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)
2/28/12 10
CriMcAL: Cri>c for APIs and Libraries
!"#$#%&'()*+,-.*/0$$12
34"5,")*61"*!"#$#%) '#)$*7#,8*61"*!"#$#%)
2/28/12 11
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
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
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
ClassificaMon of online discussions
2/28/12 15
ClassificaMon of online discussions
2/28/12 16 hDps://forums.oracle.com/forums/thread.jspa?messageID=5698221
layout
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
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