{"id":66,"date":"2018-12-31T19:05:28","date_gmt":"2018-12-31T19:05:28","guid":{"rendered":"https:\/\/wordpress-courses1819.wolfware.ncsu.edu\/csc724-sprg-2019-yh55qbm\/?page_id=66"},"modified":"2023-01-30T21:02:17","modified_gmt":"2023-01-30T21:02:17","slug":"suggested-term-project-topics","status":"publish","type":"page","link":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/suggested-term-project-topics\/","title":{"rendered":"Suggested Term Project Topics"},"content":{"rendered":"<h3>Note<\/h3>\n<p>You can pick one topic that sounds most interesting to you. All the following topics describe\u00a0<em>open<\/em>\u00a0research problems. You should aim at developing those ideas into conference papers or even MS thesis. You can also suggest any proper topic to the instructor.<br \/>\nFor all projects, you are required to report your experience (e.g., any problems, failures, bugs) with any infrastructure (VCL, Amazon EC2, Google AppEngine) you choose to use. You will receive extra credits for each specific bug you report.<\/p>\n<h3>Research Projects Supervised by Dr.Gu<\/h3>\n<ul style=\"font-weight: 400\">\n<li>Automatic System Management using Unsupervised Machine Learning: <a href=\"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-content\/uploads\/sites\/84\/2019\/01\/lecture-research.ppt\">[slides]<\/a><\/li>\n<\/ul>\n<ul style=\"font-weight: 400\">\n<li>A Hybrid Approach to Cloud System Performance Bug Detection and Diagnosis: <a href=\"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-content\/uploads\/sites\/84\/2019\/01\/spring2019csc724talk.pdf\">[slides]<\/a><\/li>\n<\/ul>\n<h3>Topic 1: Virtual Machine Management in Distributed Computing Environments<\/h3>\n<ul style=\"font-weight: 400\">\n<li>Project description: Virtualization is one of the basic technologies for modern data centers and cloud computing systems such as Amazon EC2. The goal of this project is to explore the virtualization techniques (i.e., Xen) to achieve various system management goals such as resourcement management for distributed computing environments such as VCL.<\/li>\n<\/ul>\n<ul style=\"font-weight: 400\">\n<li>References:<\/li>\n<\/ul>\n<ol>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/icac2013.pdf\">AGILE: elastic distributed resource scaling for Infrastructure-as-a-Service<\/a>&#8220;,<br \/>\nHiep Nguyen, Zhiming Shen, Xiaohui Gu, Sethuraman Subbiah, John Wilkes,<br \/>\nProc. of USENIX International Conference on Autonomic Computing (<strong>ICAC<\/strong>), San Jose, CA, June, 2013.<\/li>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/socc11-cloudscale.pdf\">CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems<\/a>\u201d<br \/>\nZhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes,<br \/>\nProc. of ACM Symposium on Cloud Computing (SOCC) in conjunction with SOSP, Cascais, Portugal, October, 2011.<\/li>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/press.pdf\">PRESS: PRedictive Elastic ReSource Scaling for Cloud Systems<\/a>&#8220;,<br \/>\nZhenhuan Gong, Xiaohui Gu, John Wilkes<br \/>\nIEEE International Conference on Network and Services Management (CNSM), Niagara Falls, Canada, October, 2010.<\/li>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/mascots10-pac.pdf\">PAC: Pattern-driven Application Consolidation for Efficient Cloud Computing<\/a>&#8220;,<br \/>\nZhenhuan Gong, Xiaohui Gu,<br \/>\nIEEE\/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS), Miami Beach, Florida, August, 2010.<\/li>\n<li><a href=\"http:\/\/www.cl.cam.ac.uk\/research\/srg\/netos\/papers\/2003-xensosp.pdf\">Xen and the Art of\u00a0Virtulization<\/a>,<br \/>\nPaul\u00a0Barham, Boris\u00a0Dragovic,\u00a0Keir\u00a0Fraser, Steven Hand, Tim Harris,\u00a0Alex Ho, Rolf\u00a0Neugebauery, Ian Pratt, Andrew\u00a0Wareld,<br \/>\nProc. of SOSP, 2003.<\/li>\n<\/ol>\n<ul>\n<li>Experiment environment:\u00a0<a href=\"http:\/\/vcl.ncsu.edu\/\">VCL<\/a><\/li>\n<li>Related software: KVM, Xen, Hadoop, RUBiS, IBM System S<\/li>\n<\/ul>\n<h3>Topic 2: System Monitoring &amp; Behavior Learning &amp; Anomaly Management<\/h3>\n<ul style=\"font-weight: 400\">\n<li>Project description:\u00a0The goal of this project is to collect monitoring data for one system anomaly and develop anomaly prediction or diagnosis algorithm.<\/li>\n<li>References:<\/li>\n<\/ul>\n<ol>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/icdcs2013.pdf\">FChain: Toward Black-box Online Fault Localization for Cloud Systems<\/a>\u201d<br \/>\nHiep Nguyen, Zhiming Shen, Yongmin Tan, Xiaohui Gu<br \/>\nProc. of IEEE International Conference on Distributed Computing Systems (<b>ICDCS<\/b>), Philadelphia, PA, July, 2013.<\/li>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/UBL.pdf\">UBL: Unsupervised Behavior Learning for Predicting Performance Anomalies in Virtualized Cloud Systems<\/a>\u201d<br \/>\nDaniel Dean, Hiep Nguyen, Xiaohui Gu,<br \/>\nProc. of ACM International Conference on Autonomic Computing (<b>ICAC<\/b>), San Jose, CA, September, 2012.<\/li>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/icdcs12-prepare.pdf\">PREPARE: Predictive Performance Anomaly Prevention for Virtualized Cloud Systems<\/a>\u201d<br \/>\nYongmin Tan, Hiep Nguyen, Zhiming Shen, Xiaohui Gu, Chitra Venkatramani, Deepak Rajan,<br \/>\nProc. of IEEE International Conference on Distributed Computing Systems (<b>ICDCS<\/b>), Macau, China, June, 2012<\/li>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/podc10.pdf\">Adaptive Runtime Anomaly Prediction for Dynamic Hosting Infrastructures<\/a>&#8220;,<br \/>\nYongmin Tan, Xiaohui Gu, Haixun Wang,<br \/>\nACM Symposium on Principles of Distributed Computing (PODC), Zurich, Switzerland, July, 2010. (acceptance rate: 21%)<\/li>\n<\/ol>\n<ul style=\"font-weight: 400\">\n<li>Experiment environment:\u00a0<a href=\"http:\/\/vcl.ncsu.edu\/\">VCL<\/a>, Amazon EC2, Google AppEngine<\/li>\n<li>Related\u00a0Software:\u00a0<a href=\"http:\/\/rubis.objectweb.org\/\">Rubis<\/a>,\u00a0<a href=\"http:\/\/hadoop.apache.org\/\">Hadoop<\/a>,\u00a0<a href=\"http:\/\/domino.research.ibm.com\/comm\/research_projects.nsf\/pages\/esps.index.html\">IBM System S<\/a><\/li>\n<\/ul>\n<h3>Topic 3:\u00a0System\u00a0 diagnosis using console logs or traces<\/h3>\n<ul style=\"font-weight: 400\">\n<li>Project description: The goal of this project is to detect and diagnose runtime system problems using logs or system traces.<\/li>\n<li>References:<\/li>\n<\/ul>\n<ol>\n<li>&#8220;<a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/srds11.pdf\">ELT: Efficient Log-based Troubleshooting System for Cloud Computing Infrastructures<\/a>\u201d,<br \/>\nKamal Kc, Xiaohui Gu,<br \/>\nProc. of IEEE International Symposium on Reliable Distributed Systems (SRDS), Madrid, Spain, October, 2011.<\/li>\n<li><a href=\"http:\/\/www.sigops.org\/sosp\/sosp09\/papers\/xu-sosp09.pdf\">Detecting Large-Scale System Problems by Mining Console Logs<\/a><br \/>\nWei Xu, Ling Huang, Armando Fox, David Patterson, Michael Jordan,<br \/>\nProc. of SOSP 2009.<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/SOCC18.pdf\">DScope: Detecting Real-World Data Corruption Hang Bugs in Cloud Server Systems<\/a><br \/>\nTing Dai, Jingzhu He, Xiaohui Gu, Shan Lu, Peipei Wang<br \/>\nProc. of SOCC 2018.<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/ICAC18.pdf\">TScope: Automatic Timeout Bug Identification for Server Systems<\/a><br \/>\nJingzhu He, Ting Dai, Xiaohui Gu<br \/>\nProc. of ICAC 2018.<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/TPDS18.pdf\">Hytrace: A Hybrid Approach to Performance Bug Diagnosis in Production Cloud Infrastructures<\/a><br \/>\nTing Dai, Daniel Dean, Peipei Wang, Xiaohui Gu, Shan Lu<br \/>\nIEEE Transactions on Parallel and Distributed Systems (TPDS), 2018<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/ICDCS19.pdf\">TFix: Automatic Timeout Bug Fixing in Production Server Systems<\/a><br \/>\nJingzhu He, Ting Dai, Xiaohui Gu<br \/>\nProc. of ICDCS 2019.<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/SOCC20.pdf\">HangFix: Automatically Fixing Software Hang Bugs for Production Cloud Systems<\/a><br \/>\nJingzhu He, Ting Dai, Xiaohui Gu and Guoliang Jin<br \/>\nProc. of SOCC 2020.<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/ACSAC20.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/dance.csc.ncsu.edu\/papers\/ACSAC20.pdf&amp;source=gmail&amp;ust=1609369676765000&amp;usg=AFQjCNFsboU3-gCtCd-5b0b9CNaul7eGwA\">CDL: Classified Distributed Learning for Detecting Security Attacks in Containerized Applications<span class=\"screen-reader-text\">(opens in new window)<\/span><\/a><br \/>\nYuhang Lin, Olufogorehan Tunde-Onadele, and Xiaohui Gu<br \/>\nProc. of ACSAC 2020<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/ACSOS20.pdf\" target=\"_blank\" rel=\"noopener noreferrer\" data-saferedirecturl=\"https:\/\/www.google.com\/url?q=http:\/\/dance.csc.ncsu.edu\/papers\/ACSOS20.pdf&amp;source=gmail&amp;ust=1609369676765000&amp;usg=AFQjCNFe_uTc12wbmjz-ug7hYkQzSeleSQ\">Self-Patch: Beyond Patch Tuesday for Containerized Applications<span class=\"screen-reader-text\">(opens in new window)<\/span><\/a><br \/>\nOlufogorehan Tunde-Onadele, Yuhang Lin, Jingzhu He, and Xiaohui Gu<br \/>\nProc. of ACSOS 2020<\/li>\n<li><a href=\"http:\/\/dance.csc.ncsu.edu\/papers\/ACSOS22.pdf\">SHIL: Self-Supervised Hybrid Learning for Security Attack Detection in Containerized Applications<\/a><br \/>\nYuhang Lin, Olufogorehan Tunde-Onadele, Xiaohui Gu, Jingzhu He, and Hugo Latapie<br \/>\nProc. of ACSOS 2022<\/li>\n<\/ol>\n<ul style=\"font-weight: 400\">\n<li>Experiment environment:\u00a0<a href=\"http:\/\/vcl.ncsu.edu\/\">VCL<\/a>, Amazon EC2, Google AppEngine<\/li>\n<li>Related software:\u00a0<a href=\"http:\/\/hadoop.apache.org\/\">Hadoop<\/a>, <a href=\"http:\/\/vcl.ncsu.edu\/\">VCL<\/a>,<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Note You can pick one topic that sounds most interesting to you. All the following topics describe\u00a0open\u00a0research problems. You should aim at developing those ideas into conference papers or even MS thesis. You can also suggest any proper topic to the instructor. For all projects, you are required to report your experience (e.g., any problems, [&hellip;]<\/p>\n","protected":false},"author":3482,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/pages\/66"}],"collection":[{"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/users\/3482"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/comments?post=66"}],"version-history":[{"count":2,"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/pages\/66\/revisions"}],"predecessor-version":[{"id":470,"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/pages\/66\/revisions\/470"}],"wp:attachment":[{"href":"https:\/\/wordpress-courses2223.wolfware.ncsu.edu\/csc-724-001-sprg-2023\/wp-json\/wp\/v2\/media?parent=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}