系统软件与软件安全

Lecture 1: (June 27 th ) Introduction (Lec1.pdf,Lec1-6in1.pdf)

Lecture 2: (June 28 th ) Bug Detection in Multi-Threaded Software (Lec2.pdf,Lec2-6in1.pdf, process.c.txt,race.c.txt, race_syn.c.txt)

Lecture 3: (June 29 th ) Failure Handling in Multi-Threaded Software (Lec3_diagnosis.pdf,Lec3_diagnosis-6in1.pdf, Lec3_recovery.pdf,Lec3_recovery-6in1.pdf)

Lecture 4: (June 30 th ) Bug Fixing, Performance Bug Detection (Lec4_fix.pdf,Lec4_fix-6in1.pdf, Lec4_perf_detect.pdf,Lec4_perf_detect-6in1.pdf)

Lecture 5: (July 1  st ) Handling Performance Bugs, Tackling Bugs in Distributed Systems (Lec5_perf_diagnosis.pdf,Lec5_perf_diagnosis-6in1.pdf, Lec5_cloudbugs.pdf,Lec5_cloudbugs-6in1.pdf)




(一) Lecture 1: (June 27 th ) Introduction 


(1) An overview of software reliability and reliability research 

(2) Background for multi-threaded software systems 

(3) An overview of common software bugs 


Reference:


    Computer 24, 9 (September, 1991), pages 39-48.


    European Space Agency Report, Paris, July 1996.


    Operating Systems: Three Easy Pieces , Chapter 26—27.


    The Springer Empirical Software Engineering, December 2014, Volume 19, Issue 6.


    Proceedings of the 13th international conference on Architectural support for programming languages and operating systems (ASPLOS), 2008



(二) Lecture 2: (June 28 th ) Bug Detection & Fixing in Multi-Threaded Software 


(1) Detecting Concurrency Bugs in Multi-Threaded Software 

(2) Fixing Concurrency Bugs in Multi-Threaded Software 


Reference:


    Communication of ACM, 21(7):558-565, 1978.


    Proceedings of the sixteenth ACM symposium on Operating systems principles (SOSP) 1997.


    Proceedings of the 12th international conference on Architectural support for programming languages and operating systems (ASPLOS), 2006


    Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systems (ASPLOS), 2011


    Proceedings of 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2012.



(三) Lecture 3: (June 29 th ) Failure Handling in Multi-Threaded Software 


(1) Preventing & Recovering Concurrency Bug Failures in Multi-Threaded Software 

(2) Diagnosing Concurrency Bug Failures in Multi-Threaded Software 


Reference:


    Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP), 2005.


    Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systems (ASPLOS), 2013


    Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering (FSE), 2014


    Proceedings of the ACM international conference on Object oriented programming systems languages and applications (OOPSLA), 2010


    Proceedings of the eighteenth international conference on Architectural support for programming languages and operating systems (ASPLOS), 2013



(四) Lecture 4: (June 30 st ) Tackling Performance & Energy Bugs


(1).Understanding real-world performance bugs 

(2). Detecting, diagnosing, and fixing performance bugs 

(3). Understanding and handling energy bugs


Reference:


    Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2012


    Proceedings of 35th International Conference on Software Engineering (ICSE), 2013


    Proceedings of the 37th International Conference on Software Engineering (ICSE), 2015.


    Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA), 2014


    Proceedings of ACM MobiSys, 2012.


    Proceedings of the 4th ACM Symposium on Cloud Computing (SoCC), 2013


(五) Lecture 5: (July 1st) Tackling Bugs in Distributed Systems


(1) Background about distributed systems 

(2) Background about failure-tolerance in distributed systems 

(3) Understanding bugs in distributed systems 

(4) Detecting bugs in distributed systems 


Reference:


    Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation (OSDI) , 2004


    Proceedings of the 5th ACM Symposium on Cloud Computing (SoCC), 2014


    Proceedings of 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2014.


    Proceedings of the 21st International Conference on Architectural Support for Programming Languages and Operating Systems(ASPLOS), 2016.


地址:安徽省合肥市蜀山区黄山路443号     电话:0551-63603804         

中国科学技术大学网络信息中心制作维护