[Shuwen]Sun \AtEveryBibitem\clearfieldmonth\clearfieldpages\clearfieldday\clearfieldyear\clearfielddate\clearlistlanguage\clearfieldhowpublished \AtEveryCitekey\clearfieldmonth\clearfieldpages\clearfieldday\clearlistlanguage\clearfieldhowpublished \renewbibmacroin: \addbibresourcepublications.bib \addbibresourcemain.bib \DeclareCiteCommand\fullcite \usebibmacroprenote \clearfieldyear\usedriver\DeclareNameAliassortnamedefault \thefieldentrytype \multicitedelim \usebibmacropostnote
Last updated: February 1, 2021
Shuwen “Jethro” Sun
805 Columbus Ave, 660 ISEC | |
Boston, MA, 02115 | |
sun.shuw@northeastern.edu | |
Ph.D. in Computer Science | jethrosun@ccs.neu.edu |
Khoury College of Computer Sciences | +1-617-816-1771 |
Northeastern University | www.khoury.northeastern.edu/home/jethrosun |
Research Interests
My research focuses on systems and networking, with an emphasis on designing techniques and systems to improve performance, reliability, and security. I am also broadly interested in bridging the gap between theory and practice, and adapting interdisciplinary methods for systems research.
Education
Northeastern University, Boston, Massachusetts Sept.
2018–Present
Ph.D. — Computer Science
-
Coursework: Network Security, Advanced Algorithms, Machine Learning, Information Visualization.
-
GPA:
-
Advisor: Prof. David Choffnes.
Boston University, Boston, Massachusetts Sept. 2015–May
2017
M.S. — Computer Science
-
Coursework: Grad. Computer Networks, Cloud Computing, Operating Systems, Advanced Algorithms, Distributed Systems, Data Science Tools, Advanced Networking111It was a Ph.D. level course taught by Prof. Rodrigo Fonseca at Brown University. I was not officially enrolled..
-
Advisor: Prof. Orran Krieger.
Sun Yat-sen University, Guangzhou, China Sept.
2011–July2015
B.Eng. — Software Engineering
-
Advisor: Prof. Wushao Wen.
Selected Research Summaries
Personal Virtual Networks Sept. 2018–Present
Mentor:
Prof. David Choffnes.
-
We ask the research question: what would happen if network functions deployed in a network were supplied by users or device instead of by the network owners? Towards this direction, we are exploring the use cases of these new types of NFs and the different aspects of them if they were deployed.
Pythia: A Cross-layer Just-in-time Instrumentation
Framework for Debugging
Distributed Systems May 2017–July 2018
Mentors:
Dr. Raja Sambasivan & Prof. Orran Krieger.
-
Many of today’s interesting applications (e.g., web services and cloud systems) running in clusters of thousands of nodes are growing increasingly diverse and complex. This makes performance diagnosis crucial, yet notoriously difficult. It is always hard to know a priori where, within what stack level, and at what granularity to add instrumentation to help diagnose problems that may occur far in the future. We observe that in many distributed applications, requests that have similar workflows—i.e., that are processed similarly within and among the nodes of a distributed application—should perform similarly. We are using this insight to build Pythia which is comprised of an advanced tracing instrumentation library that allows developers to dynamically enable and disable instrumentation points in the system, and a reconstruction, analysis and diagnosis pipeline to identify problematic areas in near real-time.
Enabling Flexibility in Cloud Networks with
FlexNet Sept. 2016–May 2017
Mentors: Prof. Orran Krieger
& Prof. Rodrigo Fonseca.
-
Applications running in cloud datacenters impose various requirements on the network. We observe that there are two intertwined issues in datacenter networking: protocols are not designed to co-exist with each other, and there is no uniform way for tenants (and their applications) to select different protocols best suited their needs. In FlexNet, we proposed an architecture that decouples datacenter network into pods, inter-pod networks, and Edge-of-pod switches, which enables scheduling network resources in a decentralized manner. We showed that FlexNet is sufficiently flexible to better support various kinds of applications running on the cloud for different tenants while it also enables niche protocols comprising of individual network technologies.
Selected Software Engineering Summaries
Building Network Functions with NetBricks Sept.
2018–Present
Role: Developer & Maintainer
-
Developed 4 network functions (RDR proxy for web browsing, BitTorrent downloader, TLS certificate validator, and video transcoder) and 6 coresident NFs in NetBricks with only safe Rust and external Rust crates.
-
Total LOC (Rust): 3900
End-to-end Request Tracing with OpenStack May
2017–May 2018
Role: Developer
-
Worked on bootstrapping end-to-end tracing strategies into OpenStack’s profiling tool, Osprofiler. Also worked on exploring ways to combine OpenTracing ( now OpenTelemetry) with Osprofiler.
Hardware Isolation Layer May 2016–Jan. 2017
Role:
Core contributor
-
Worked on the development and maintenance of HIL, a low-level tool for reserving physical machines and connecting them via isolated networks. Submitted 8 issues and 6 pull requests.
-
LOC (Python): + 1098, - 119
Publication
In Preparation
-
\fullcite
sun:understanding:2021
Professional Experience
Northeastern University Sept. 2018–Present
Graduate Research
Assistant
-
Research groups: Networked Systems Research Group, Cybersecurity and Privacy Institute.
-
Research project: Personal Virtual Networks
-
Advisor: Prof. David Choffnes.
Hariri Institute for Computing, Boston University Jan. 2018–June
2018
Staff Researcher/Engineer
-
Worked on developing a novel diagnosis framework built upon end-to-end request tracing on the cloud. I worked on OpenStack’s tracing system OSprofiler and benchmarking tool Rally.
-
Supervisors: Prof. Orran Krieger & Dr. Raja Sambasivan.
Red Hat Engineering June 2017–Dec. 2017
Research Intern
-
Invited research intern position as a part of the Distributed-system Tracing team within the MOC Research group. I worked on adopting end-to-end request tracing techniques for performance diagnosis on the cloud.
-
Host: Jan Mark Holzer
-
Supervisors: Prof. Orran Krieger & Dr. Raja Sambasivan.
Massachusetts Open Cloud, Boston
University Sept. 2016–May 2017
Graduate Student Researcher
-
Worked with Da Yu, Prof. Orran Krieger, Prof. Rodrigo Fonseca, Dr. Raja Sambasivan and Dr. Jason Hennessey on FlexNet, a novel datacenter networking design. I also served as a core contributor to the HIL project.
-
Supervisors: Prof. Orran Krieger & Prof. Rodrigo Fonseca.
Massachusetts Open Cloud,
Boston University May 2016–Aug. 2016
Research Intern
-
Worked with Prof. Orran Krieger, Prof. Peter Desnoyers, and Dr. Jason Hennessey on Hardware Isolation Layer project.
-
Supervisors: Prof. Orran Krieger & Prof. Peter Desnoyers.
Computer Network and Information Security Lab, Sun Yat-sen
University
Research Assistant Feb. 2014–June 2015
-
Performed research on networking and cloud computing. I worked on exploring Software Defined Networking and applying it to network QoS. I also worked on developing and deploying a OpenStack based customized cloud environment solution.
-
Supervisor: Prof. Wushao Wen.
Honors & Awards
Academic Honors
-
Northeastern University Graduate School Ph.D. Fellowship. Jan. 2018
(Admitted to Ph.D. program in Computer Science at Northeastern University)
Travel Grant Awards
-
NSDI ’20 Conference Student Grant, USENIX Feb. 2020
-
SIGCOMM ’19 Conference Student Grant, NSF Aug. 2019
-
SIGCOMM ’17 Conference Student Grant, NSF Aug. 2017
-
ATC ’16 and HotCloud ’16 Conference Student Grant, USENIX July 2016
Other Awards
-
Second-class Scholarship for Outstanding Students at Sun Yat-sen University (Top 10%). Sept. 2014
-
Recipient of independent recruitment for Sun Yat-sen University in 2011 (Top 6%, roughly 660
of 11,000 in China). April 2011
Talks & Posters
Talks
-
“Enhancing End-to-End Tracing Systems for Automated Performance Debugging in Distributed Systems.” Shuwen Jethro Sun. Talk at MOC Spring Research Group Meeting. Boston, MA Jan. 2018
-
“Pythia: A Just-in-Time Instrumentation Framework for Debugging Distributed Systems.” Lily Sturmann, Shuwen Jethro Sun. Talk at 2017 Massachusetts Open Cloud Annual Workshop. Boston, MA Oct. 2017
Posters
-
“How well does your network (function) function? Understanding Network Functions Under User-level Use Cases” Shuwen Jethro Sun, David Choffnes. Poster at Khoury Ph.D. Open House. March 2020
-
“Pythia: A Cross-layer Just-in-Time Instrumentation Framework for Debugging Distributed Applications.” Lily Sturmann, Shuwen Jethro Sun, Raja Sambasivan, Orran Krieger, Peter Portante. Poster at IV New England Networking and Systems Day (NENS’17). Boston, MA Dec. 2017
-
“Pythia: A Just-in-Time Instrumentation Framework for Debugging Distributed Systems.” Lily Sturmann, Shuwen Jethro Sun, Rajul Kumar, Vladimir Pchelin, Orran Krieger, Peter Portante, Raja Sambasivan. Poster at 2017 Massachusetts Open Cloud Annual Workshop. Boston, MA Oct. 2017
Service
To Northeastern University
-
Volunteer — Khoury Graduate Students Association, Khoury College Jan. 2021
-
Ph.D. Open House Co-organizer — 2021 Ph.D. Open House, Khoury College Jan. 2021
-
Ph.D. Admission Volunteer — 2021 Ph.D. Admission, Khoury College Dec. 2020
-
Panelist — 2020 Ph.D. Open House Graduate Student Panel, Khoury College March 2020
-
Panelist — Ph.D. Orientation 2019, Khoury College Sept. 2019
-
Letter writer — Khoury College Naming Ceremony Thank you Gift, Northeastern University March 2019
-
Panelist — 2019 Ph.D. Open House Graduate Student Panel, Khoury College March 2019
-
Co-organizer — Systems and Networking Reading Group, Khoury College Spring 2019
To the Discipline
-
Organizing Volunteer — SIGCOMM 2020 Hallway Sessions 2020
-
External Reviewer — IMC 2020 2020
-
External Reviewer — NSDI 2020 2019
-
Layer 9 Scriber — SIGCOMM 2017 Summer 2017
Skill Sets
-
Programming languages: Rust, Python, Go, C/C++, Bash
-
Systems: DPDK, OpenTracing/OpenTelemetry, OpenStack, SDN
-
Tools: Mininet, NS3, Git, Wireshark, LaTeX, D3.js
-
Platforms: Linux/UNIX, macOS
Personal Trivia
-
Languages: English (professional proficiency), Mandarin (native)
Affiliations
-
Cybersecurity and Privacy Institute, Northeastern University
-
Khoury College of Computer Sciences, Northeastern University
References
Available upon request.