Working with me

A description of how my group is run.

This page describes how my lab is typically run. I aim to tailor individual experience to fit individual student’s needs, but this serves as the general starting point of our relationships. On this page, I briefly describe what students can expect from me and what I expect from them.

How to contact me

The best time to discuss research is during our project or 1-on-1 meetings. Outside of those, the best way to contact me is through instant messaging (using Systopia’s discord server is probably the best way to get hold of me). Instant messaging is ideal for informal exchanges and discussing day-to-day research progress. I am expecting that students would be in touch a few times during the week, and I may probe about your progress. In case of more formal interactions, for example, to complete some administrative task, e-mails at tfjmp@cs.ubc.ca are the best choice.

Interactions outside of working hours

Academics are notorious for working at asocial hours. I may send a message at a random time during the week, for example, as I was reading a paper that I think is interesting and relevant to your research. However, I do not expect an immediate response. Similarly, you should not expect an immediate response to a message sent at 3 am. However, I endeavor to respond within one working day whenever possible and would expect the same.

Meetings

I am expecting to meet my advisees regularly (at least once a week). I track my meetings with google calendar. If a meeting is not on my calendar I am unlikely to show up. I expect students to come to the meeting or to let me know in advance if they cannot. Students are responsible for running the meetings and should be proactive. This means preparing a report on their progress and important points to discuss. Students should send a written update the day before with clear indications of any document I should read before the meeting (e.g., important related work, paper/report draft, code etc.). I get extremely frustrated if I am expected to have a meaningful interaction on a 15 pages paper I haven’t read. Debugging code, system setups, and the like is best done asynchronously through instant messaging and should generally not be the topic of our meetings. This means that if you get stuck on a technical issue, you should contact me ASAP so I can have a look and hopefully help. Finally, I have to divide time between multiple students, projects, and other responsibilities. This means that it is vital for your own progress that you take the lead in moving your project forwards.

Cancel meeting when you have nothing to discuss. It is fine to drop me a message to tell me you haven’t had time to make meaningful progress and would like to cancel a meeting. Obviously, I would not expect multiple meetings to be canceled in a row (unless you are facing hardship in such case do let me know so I can ensure you get support). I would expect heads up on canceled meetings to come sufficiently early as to be respectful of the time of all people involved in those meetings.

Cancel meeting if something urgent happens. We all get sick and have family issues or personal matters to deal with. This means that at some point meetings may need to be canceled and this is fine. You should just make sure to let everyone involved know as soon as you can.

Managing Software Artifacts

Most research at UBC is enabled through public funds. This means that we have a duty to be transparent about the outcome of our work and to share it with the wider community. In practice, this means that you should properly manage your software artifacts. This includes practices such as documenting, using version control, using proper licenses etc. The default assumption is that your code and any other artifacts will be made publicly available after the corresponding paper is published.

It is also important to produce software that can run. Consequently, I tend to insist on the use of continuous integration tools and practices and I would expect us to set this up together in the early stage of a project. I am also a big fan of disposable and reproducible development environments and I strongly encourage you to look at how to use Vagrant.

Interpersonal Communication and Cultural Expectations

UBC is an English-speaking and liberal environment with its own cultural expectations. However, this may sometimes be at odds with what you have been experiencing while growing up. Other mismatches of expectations may arise from class, religion, sexual orientation, and many other dimensions that compose your identity.

These differences in expectations and perceptions can create tensions. This means that we all need to be mindful of each other. Living in a multicultural society requires understanding and kindness.

Paper Writing

We should aim to submit the best paper we can. This means that we may miss a deadline if I feel that the paper is not ready. I do not write papers at the last minute. I expect a full draft of a submission with full evaluation to be ready one or two weeks before the deadline and the final week to be dedicated to polish and styling. Consequently, I aim to specify the target conference long in advance and to revise our target if it becomes clear that we won’t have a quality submission ready by the deadline. However, note that more and more top-tier conferences have multiple deadlines during the year. This means, in practice, that we can submit a much stronger paper a few months later. You are never to submit a paper without the explicit consent of all authors. Authors are expected to be available around paper deadlines and you should be mindful of those when making other commitments.

Writing a paper requires much more effort than most junior graduate students expect. We will go through multiple iterations with the first draft being significantly different from the final submitted version. You are expected to seek and take feedback. Similarly, evaluations are a lot more work to put together than students expect. It is unlikely to go right the first time, and we are likely to uncover many issues. You are encouraged to develop a thorough evaluation plan early in the project.

Authors ordering is important and must be discussed between the authors. The first author is generally the student who has done most of the work, followed by other students that assisted. Follow faculty members with the senior authors generally being the advisor of the first author Please, discuss if/when you have a concern about the ordering of authors.

All papers must be written in LaTeX. You are expected to learn to use LaTeX and the associated toolset. I will create a private GitHub repository with the template for the paper. We will normally not use overleaf or similar tools (you can synchronize overleaf with GitHub if you want to, but be mindful of not creating conflicts).

Finally, if you are the first author you have some additional responsibilities:

  • You are in charge of driving the paper forwards and organizing meetings;
  • You are expected to take a significant share of the writing;
  • You must ensure that the paper follows submission guidelines (page limits, formatting, anonymity, etc.);
  • You must submit the paper before the deadline and ensure that all authors are happy with the submission.

I expect to be regularly involved in the writing process and I will provide regular feedback.

Publication Expectations

MSc students should aim to complete at least one major conference paper before they graduate. PhD students should target at least three major conference papers before they graduate. In addition, I am expecting most students to coauthor with other lab members. Those are not official guidelines, but serve as an indication of what a student doing “well” looks like. Publications are in a sense more important than the degree you will obtain and must be one of the main focus of your time at UBC. For example, when applying for an academic position your PhD is just a minimum requirement, the work you have published will be the most important criteria when assessing your application.

Lab Life & Service

If you join my team you will be part of the Department of Computer Science at UBC and in particular of the Systopia Lab. Students working on security-related topics will also be members of the Security & Privacy Research Group. As such, there are some expectations where participation in lab life is concerned. You are expected to come to the lab regularly and interact with your colleagues (collaborations are very important and the interactions between graduate students are an integral part of a successful graduate experience).

You are also expected to participate in the life of the lab, attend reading group sessions, and presentations. In particular, keep in mind the Systopia Seminars. There is also a number of positions to be filled every year, including organizing social events, maintaining our website, managing our social media presence, and more. Those activities are led by students, and it is expected that, as you become familiar with the lab, you will start participating actively. You may also wish to participate in department-level or university-level service. Finally, you may want to get involved with the research community by participating in different activities such as artifacts evaluation committees, shadow program committees, and program committees This is also encouraged and I am happy to provide support if needed and as appropriate.

You should note that those activities are important and can help with your career progression. Multiple fellowships explicitly mention those in selection criteria.

IEEE Canadian Foundation Nick Cercone Graduate Scholarship in Computer Science

Weight will also be attached to the student’s academic excellence and to her or his involvement in helping others (e.g. tutoring, service on a student council, organizing student activities, and volunteer work outside the university).

Canada Graduate Scholarships – Doctoral program

Professional, academic and extracurricular activities as well as collaborations with supervisors, colleagues, peers, students and members of the community, such as

  • teaching, mentoring, supervising and/or coaching
  • managing projects
  • participating in science and/or research promotion
  • participating in community outreach, volunteer work and/or civic engagement
  • chairing committees and/or organizing conferences and meetings
  • participating in departmental or institutional organizations, associations, societies and/or clubs

There are obviously some circumstances that may prevent you from participating. You may also need to be away from the lab for some time (e.g., family or health issues). This is perfectly fine but this should be discussed in advance to ensure you have proper support (there is a number of initiative within the university to support students going through hardships).

Equipment

If you require equipment to pursue research, I am happy to purchase it for you. However, this equipment will be purchased through grant money. This means that the equipment is the property of UBC and that you should take care of it and use it with this in mind.

RAship and TAship

Unless you have secured a fellowship (you are strongly encouraged to look for those as it will strenghten your CV significantly), you are likely to be funded through RAship or TAship. Most of you will be familiar with Teaching Assistant duties. You will receive monetary compensation and it is therefore expected that you behave professionally and perform your duties to the best of your ability. Fulfilling expectations of those roles take precedence over your coursework.

In the Computer Science department, the default expectation is for students to TA once a year. It is an important role and something you should engage with seriously. We will generally discuss your teaching involvement during the summer. I would also encourage PhD students to teach a course at some point after they have progressed to candidacy.

Research Assistantships are generally funded through specific grants. The funder allocates money for us to work on a specific research topic. This means two things: 1) there is some expectation for us to produce results (this includes papers and software artifacts); and 2) that we work within the context of the funding agreement. This means that by taking a RAship you must work on the agreed-upon topic. It is my job to make sure the grant gives you a reasonable degree of freedom but if we agreed to do research on how to make the best pizza, we may not be able to work on how to make the best paella. If you wish to change your research topic, you must discuss this in advance and as early as possible. Similarly, if there is no sufficient progress as to fulfil our engagement with the funder, we may discuss alternative route to fund your research. Note, that I may not be able to provide the same amount financial support outside of our original agreed upon topic. If you make extra-work commitments (side-projects, consulting, extra-teaching, etc.), I must be made aware. Be aware that some grants/funding are tied to IP agreements and it may affect work you do on closely related topics.

As per department regulation financial support is “contingent on the student’s satisfactory performance in his or her assigned tasks”.

Internships

Internships are a great opportunity to gain new skills, build your network and expand your horizon. I strongly encourage graduate students, especially, PhD students to seek such a position during the course of their degree. You should try to identify an internship that helps with your research and career goal (acquiring complementary skills, researching a related topic etc.). It is possible to get an internship at any point during you degree, however, internships done a few years in your degree tend to be more valuable (you are productive much faster, you can more effectively leverage the network you will build etc.), further the first summer(s) are likely to be the time when you start your research in earnest. You should start to think about internship towards the end of the Winter 1 term of the year you are planning to do your summer internship. Talk to faculties and students in Systopia or SPG, and more importantly talk with me! You should also be mindful of any engagement you have (Are you part of a team that is working for a submission during the summer? Have you signed to TA some summer course? Are you expected to produce some report as part of your degree? Is it ok given your source of funding?). Finally, remember that immigration issues may affect your eligibility for internships. This is a complex matter and faculties are generally ill-equipped to help. The best source of advice on the matter at UBC is the International Student Advising service. You should contact them as you start planning to apply for internships.

Ph.D. Timeline

You can find the official timeline on the department website.

Thomas Pasquier
Thomas Pasquier
Assistant Professor

My research interests include provenance, operating systems, distributed systems and intrusion detection.