M.S., Computer Science, University of Southern California, May 2004
B.S. (Hons), Computer Sciences, University of Wisconsin - Madison, May 2002
B.S., Mathematics, University of Wisconsin - Madison, May 2002
In particular, I am interested in early performance and reliability modeling of highly distributed systems using concepts from software architecture.
In my master's thesis, I looked at fault tolerance issues in Bistro, a wide-area upload architecture. More information about Bistro can be found here. I design a fault tolerance protocol to improve performance in case intermediares failure, and evaluate the protocol using analytical models.
I also did some research in peer-to-peer storage systems when I was an undergraduate at Wisconsin with Prof. Andrea Arpaci-Dusseau. I was interested in looking at file layout policies in peer-to-peer storage systems where nodes have hetergeneous performance.
Leslie Cheung, Leana Golubchik, and Nenad Medvidovic. "SHARP: A Scalable Approach to Architecture-Level Reliability Prediction of Concurrent Systems". In Proceedings of QUOVADIS 2010, May 2010. PDF
Ivo Krka, George Edwards, Leslie Cheung, Leana Golubchik, and Nenad Medvidovic. "A Comprehensive Exploration of Challenges in Architecture-Based Reliability Estimation". Architecting Dependable Systems 6, Oct 2009. PDF
Ivo Krka, Leslie Cheung, George Edwards, Leana Golubchik, Nenad Medvidovic. "Architecture-Based Software Reliability Estimation: Problem Space, Challenges, and Strategies". In the Proceedings of the DSN Workshop on Architecting Dependable Systems (WADS 2008), Anchorage, AK, Jun 2008. PDF
Leslie Cheung, Roshanak Roshandel, Nenad Medvidovic, Leana Golubchik. "Early Prediction of Software Component Reliability". In the Proceedings of the 30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 2008. PDF
Leslie Cheung, Leana Golubchik, Nenad Medvidovic, Gaurav Sukhatme. "Identifying and Addressing Uncertainty in Architectural-Level Software Reliability Modeling". In Workshop on NSF Next Generation Software (NGS) Program, (hold in conjunction with IPDPS 2007), Long Beach, CA, March 2007. PDF
Roshanak Roshandel, Somo Banerjee, Leslie Cheung, Nenad Medvidovic, Leana Golubchik. "Estimating Software Component Reliability by Leveraging Architectural Models". In Proceedings of 28th International Conference on Software Engineering (ICSE 2006), Emerging Results Track, Shanghai, China, May 2006. PDF
Somo Banerjee, Leslie Cheung, Leana Golubchik, Nenad Medvidovic, Roshanak Roshandel, Gaurav Sukhatme. "Engineering Reliability into Hybrid Systems via Rich Design Models: Recent Results and Current Directions". In Workshop on NSF Next Generation Software (NGS) Program (held in conjunction with IPDPS 2006), Rhodes Island, Greece, Apr 2006. PDF
Yan Yang, Leslie Cheung, Leana Golubchik. "Data Assignment in Fault Tolerance Digital Government Application: A Genetic Algorithms Approach". In Proceedings of the 6th Annual National Conference on Digital Government Research (dg.o 2005), Atlanta, GA, USA, May 2005. PDF
Leslie Cheung, Cheng-Fu Chou, Leana Golubchik, Yan Yang. "A Fault Tolerance Protocol for Uploads: Design and Evaluation". In Proceedings of the Second International Symposium of Parallel and Distributed Processing and Applications (ISPA 04), Hong Kong, China, Dec 2004. LNCS 3358, pp 136-145. PDF
William Cheng, Leslie Cheung, Cheng-Fu Chou, Leana Golubchik, Yan Yang. "Scalable and Secure Data Collection: Fault Tolerance Considerations". In Proceedings of the 5th National Conference on Digital Government Research 2004 (dg.o 2004), Poster Paper, Seattle, WA, USA, May 2004. PDF
Leslie Cheung. "Design and Evaluation of a Fault Tolerance Protocol
in Bistro", Master's Thesis, University of Southern California, Los Angeles, CA, USA, May 2004.
PDF
Leslie Cheung. "File Layout Policies in Heterogeneous Network-Attached Storage Systems". Senior Honors Thesis, University of Wisconsin --- Madison, May 2002.
Fall 2010: Teaching Assistant, CSCI 551 Computer Communications, CSCI 558L Internetworking and Distributed Systems Laboratory
Spring 2010: Teaching Assistant, CSCI 551 Computer Communications, CSCI 530 Security Systems
Fall 2009: Teaching Assistant, CSCI 558L Internetworking and Distributed Systems Laboratory
Spring 2009: Teaching Assistant, CSCI 558L Internetworking and Distributed Systems Laboratory
Fall 2008: Teaching Assistant, CSCI 551 Computer Communications
Spring 2008: Teaching Assistant, CSCI 558L Internetworking and Distributed Systems Laboratory
Fall 2007: Teaching Assistant, CSCI 551 Computer Communications (Both sections)
Spring 2007: Teaching Assistant, CSCI 551 Computer Communications
Fall 2006: Teaching Assistant, CSCI 551 Computer Communications
Spring 2006: Teaching Assistant, CSCI 599 (now CSCI 531) Applied Cryptography
Fall 2005: Teaching Assistant, CSCI 551 Computer Communications
Summer 2005: Teaching Assistant, CSCI 551 Computer Communications
Reviewer, IEEE Transactions on Reliability, 2011
External Reviewer, Sigmetrics/Performance 2006
External Reviewer, Sigmetrics 2005, 2008
External Reviewer, Performance 2005, 2007, 2011
External Reviewer, Component-based Software Engineering 2007
USC Computer Science Department Chair's Excellence Award, May 2004 (Master's Thesis award)
USC Viterbi School of Engineering Dean's Fellowship, 2004 - 2008
I was a musician in high school. I played flute in my school's orchestra, and was a leader of the school recorder band. I also play a piano. When I was in high school, I was placed in a number of inter-school competitions. Now I lack motivation to pick up any instruments again.