Jing Su

Research Interests

mobile devices: combining and using multiple radio contexts for mobile systems.
ubiquitous computing: merging systems seemlessly into other domains.

Publications (refereed)

Jing Su, James Scott, Pan Hui, Jon Crowcroft, Eyal de Lara, Christophe Diot, Ashvin Goel, Meng How Lim, Eben Upton; "Haggle: Seamless Networking for Mobile Applications"; 2007; In the 9th Annual Conference on Ubiquitous Computing (Ubicomp)
[talk]

Jing Su, Kelvin Chan, Andrew Miklas, Kenneth Po, Ali Akhavan, Stefan Saroiu, Eyal de Lara, Ashvin Goel; "A Preliminary Investigation of Worm Infections in a Bluetooth Environment"; 2006; In the 4th Workshop on Recurring Malcode (WORM); [data here]

Jing Su, Ashvin Goel, Eyal de Lara; "An Empirical Evaluation of the Student-Net Delay Tolerant Network"; 2006; In the 3rd Annual International Conference on Mobile and Ubiquitous Systems: Networks and Services (MobiQuitous)

Jing Su, Alvin Chin, Anna Popivanova, Ashvin Goel, Eyal de Lara; (2004); "User Mobility for Opportunistic Ad-Hoc Networking"; 2004; In the 6th IEEE Workshop on Mobile Computing Systems & Applications, IEEE

Arnstein, L. F., Grimm, R., Hung, C, Hee, J., LaMarca, A., Sigurdsson, S. B., Su, J., Borriello, G., Systems Support for Ubiquitous Computing: A Case Study of Two Implementations of Labscape; 2002; Proceedings of the First International Conference on Pervasive Computing, 2002, Springer-Verlag, Germany

Arnstein, L., Borriello, G., Consolvo, S., Hung, C., Su, J. Labscape: A Smart Environment for the Cell Biology Laboratory; 2002; IEEE Pervasive Computing Magazine, vol. 1, no. 3, July-September 2002, IEEE Computer Society, NY, NY; pp. 13-21

Publications (other)

Arnstein, L. F., Grimm, R., Hung, C, Hee, J., LaMarca, A., Sigurdsson, S. B., Su, J., Borriello, G., Systems Support for Ubiquitous Computing: A Case Study of Two Implementations of Labscape; Intel Research Technical Report IRS-TR-02-005

Awards

2005 Bell Canada Scholarship (awarded by University of Toronto's Bell University Labs).

Skills

experienced languages and tools: C++, C, Java, gdb, Makefiles, Python
experienced platforms: Linux
competent platforms: Windows Mobile

I have significant experience rapidly developing using Java and Python, including many scripts and utilities for performing analysis and data processing. I am also experienced in C and C++ development, including work on established architectures.

Work Experience

May 2006 to August 2006 - Intel Research @ Cambridge
Cambridge, UK
Intern : Haggle

Haggle is a new autonomic networking architecture designed to enable communication in the presence of intermittent network connectivity, which exploits autonomic opportunistic communications (i.e., in the absence of end-to-end communication infrastructures).

My work during this internship focused on the implementation of the framework architecture, from the application layer interfaces to the native libraries needed to interface with wireless hardware devices. The vast majority was built in Java using Eclipse, with the native wireless interfaces implemented in C++. My contributions to this project have been recognised by a Divisional Recognition Award within Intel. My involvement with the Haggle project is ongoing -- now a part of my PhD research.

October 2001 to July 2002 - Intel Research @ Seattle
Seattle, Washington, USA
Intern : Labscape

Collaborating with University of Washington Computer Science & Engineering on the Labscape project, I explored infrastructure support for ubicomp applications. In particular I helped refine the application and data migration as well as updating infrastructure to reflect lessons learned in user studies.

The development of Labscape was written entirely in Java, and has resulted in several quality conference publications. The Labscape work has also been developed and spun into a startup, Teranode.

January 2000 to June 2001 - University of Washington Computer Science & Engineering Research
Seattle, Washington, USA
Software Development : Labscape

Under the supervision of Professor Larry Arnstein, I helped develop and experiment with software to explore service composition and task representation. The Labscape project aimed to bring ubiquitous computing to a cellular microbiology laboratory. Labscape was developed in cooperation with UW's Cell Systems Initiative laboratory.

January 1999 to August 1999 - Creo Products Incorporated
Vancouver, British Columbia, Canada
Intern Software Development : Prinergy

Interned as a full time software developer working on a C++ abstraction library between Win32 and Macintosh resource management. Abstraction aimed to allow transparent access to dual for files in Mac and PC. Resource loading from the resource fork of Mac files in supported under Win32 by implementing the resource manager for Win32. Abstraction classes were constructed to hide memory handling differences between the platforms.

July 1996 to September 1996 - Electronic Arts Canada
Vancouver, British Columbia, Canada
Quality Assurance : NHL Hockey '97

Worked as QA to verify, test, and scrutinize integrity of the game. Mostly black box, regression, and stress testing. Primary focus was on complete and organized documentation of bugs so developers can locate and fix problems quickly.

Education

Candidate Ph.D. Computer Science, University of Toronto

M.S. Computer Science, University of Toronto - June 2005
academic advisors: Prof. Eyal de Lara, Prof. Ashvin Goel, Prof. Angela Demke-Brown

B.S. Computer Engineering (with honors), University of Washington - June 2001

Graduate Coursework

Topics in Mobile and Pervasive Computing - instructor: Prof. Eyal de Lara
"This course provides a broad overview of the issues involved in developing mobile and pervasive applications. Some topics to be covered include: wireless technologies, disconnected operation, power and bandwidth adaptation, location awareness and tracking, resource discovery, Mobile-IP, and ad-hoc routing." Fall 2003.

Topics in Interactive Computing - instructor: Prof. Ravin Balakrishnan
"This is a research seminar in HCI. This term, we'll be looking at advanced interaction techniques and paradigms that go beyond the status-quo keyboard/mouse/GUI interface paradigm." Fall 2003

Computer Security, Cryptography and Privacy - instructor: Prof. David Lie
"This course covers the practical aspects of modern computer security. We will examine the techniques by which systems are compromised, and in turn learn to build systems that are more secure against attacks. The course will cover topics in Application Level Security, including stack smashing and format string attacks, methods of securing code and web browser security. It will also include an introduction into cryptographic techniques including common ciphers and mechanisms. Finally Hardware, System and Network security will be discussed." Spring 2004

Advances in Distributed Systems - instructor: Prof. Ashvin Goel
"The exponential growth of Internet services demonstrates the importance and potential of large-scale distributed systems. Today, Web services allow online shopping of virtually any product from cheap second-hand items to expensive art collections. Content delivery networks can potentially speed these services by cleverly caching Web pages. Peer-to-peer applications allow sharing of content in ways that are making industry nervous about their profit margins. Multimedia services provide streaming delivery of audio and video. The new classes of distributed applications that are becoming ubiquitous seems endless: cluster computing, grid computing, game services, pervasive computing, etc. In this scenario, a fundamental challenge is to provide scalable, secure and robust services in the presence of best-effort communication and unreliable nodes. This graduate-level course focuses on distributed computing from a systems software perspective." Fall 2004

Internet Systems and Services - instructor: Prof. Stefan Saroiu
" Internet systems and services have grown to become indispensable tools; we use them to buy books online, to schedule flights, to chat with people world-wide, or to download multimedia content, such as songs and movies. Despite the Internet's apparent maturity, we are far from understanding how to build fast, scalable, fault-tolerant, and, secure Internet-scale systems. Exploring current solutions and understanding their limitations is an important prerequisite in designing the next generation of Internet systems and services. The need for highly scalable, available, and secure large networked systems is likely to be exacerbated as the Internet becomes as ubiquitous as the telephone and utility networks. This course is intended to be a tour through modern Internet systems. Topics include peer-to-peer systems, clusters, Web systems, content delivery networks, and Internet security. " Fall 2005

Teaching Assistantships

ECE468 - Computer Security - instructor: Prof. David Lie
This is an undergraduate version of the graduate course I attended. Fundamentals of applied cryptography, security, protocols, and exploits are covered.

Software Engineering - instructor: Dr. Yijun Yi
This is a senior level software engineering course, where students work in groups to specify, design, and develop and test a large piece of software. The project was to create a webservice to allow simultaneous collaborative text editing using various editors. Groups switched code-bases to complete the project, and must provide support and maintenence for their original code-base.
My responsibilities included grading, giving tutorials, and evaluating projects.