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

Preview:

Citation preview

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, dhou@clarkson.edu Home page: hDp://people.clarkson.edu/~dhou Research group: hDp://serl.clarkson.edu 

2/28/12  18