Dr Nick Papanikolaou, HP Labs

Research Scientist,
Cloud and Security Lab,
Hewlett-Packard Laboratories,
Bristol, England

Email:

Link To Nick's HP Labs Webpage

[European Commission] E+

 

Certified ScrumMaster

 

Welcome!

You are now looking at Nick Papanikolaou's personal webpage. The purpose of the site is to provide information on Nick's professional activities and research.

Nick is a Research Scientist in the Cloud and Security Lab at Hewlett-Packard Laboratories (HP Labs), Bristol. He is currently involved in Future Internet Research in the areas of accountability, trust and security, particularly in cloud computing environments.

Previously, Nick was Research Fellow in the e-Security Group at the International Digital Laboratory within the University of Warwick (part of the WMG institute), working in collaboration with Sadie Creese and Michael Goldsmith. In that role he worked on mathematical models of privacy, specification languages and models of policies, and design and verification of security protocols as part of the project EnCoRe ("Ensuring Consent and Revocation"). During his doctorate, he was employed on a part-time basis by Resource Development International (RDI), as "Pathway Leader" and Tutor for the HND/C Computing (Business IT) distance learning course, and Tutor for the BA in Business IT Topup course. RDI provides these programmes to business clients and independent students. Nick studied computer science at the University of Warwick, completing a BSc (Hons) in Computer Systems Engineering, an MSc by Research, and a PhD in Computer Science. His doctorate was supervised by Rajagopal Nagarajan.

Nick is a member of the Association for Computing Machinery (ACM), the Institute for Electrical and Electronic Engineers (IEEE) and the European Research Consortium for Informatics and Mathematics (ERCIM). He is a member of the ACM Special Interest Group on Algorithms and Computation Theory (SIGACT), the ACM Special Interest Group on Programming Languages (SIGPLAN), the IEEE Computer Society and the European Association for Theoretical Computer Science (EATCS).

He actively presents research at workshops and conferences in theoretical computer science and computer security and has served on various programme committees; Nick was also on the organising committee of the Fifth Workshop on Automated Verification of Critical Systems (AVoCS'05). Nick has received two awards:

At the University of Warwick, Nick was a teaching assistant for several course modules in the Department of Computer Science, including among others the courses CS134 (Introduction to Computer Security), CS238 (Concurrent Processes) and CS406 (Research Directions in Computing).

As of March 2011, Nick is a trained and Certified ScrumMaster and Member of the Scrum Alliance. In May 2011 he was granted the honorary title of Associate Fellow by the Department of Computer Science at the University of Warwick. In 2012 Nick was named Visiting Lecturer at the Waterford Institute of Technology in Ireland, and he serves on the Interest Group Panel of the ENDORSE research project.

Current Research

Interests:

Some Past Results and Contributions:

Current Students

I am currently supervising two MSc student projects at the University of Warwick, jointly with Siani Pearson. Both students are working on natural language processing tools and techniques for analysis of security and privacy policies.

Research Projects

Nick has been involved in the following research projects.

Project Title Project Dates Source
effectsplus: Trust and Security in the Future Internet 2010-2012 European Union Sixth Framework Programme
EnCoRe: Ensuring Consent and Revocation 12/2008-10/2010 Technology Strategy Board, EPSRC, ESRC
Formal Verification of Quantum Protocols 10/2004-10/2007 EPSRC grant GR/S34090/01
QNET: Network on Semantics of Quantum Computation 06/2006-05/2009 EPSRC grant EP/E006833/2
SECOQC: Secure Communication Based on Quantum Cryptography 10/2004-10/2007 European Union Framework Sixth Programme
QuantLog 2007 FCT-POCI Project FEDER POCI/MAT/55796/2004
CRUP/Treaty of Windsor grant 2007 courtesy of Paulo Mateus

 

Press and Media Coverage of Nick's Research

Programme Committee Memberships

Nick is currently serving on the programme committee for the following events:

Publications

For an alternative listing of publications see Nick's HP Labs page and also Nick's (not complete) DBLP entries.

(new!)Link to Nick's latest HP Labs Technical Reports

Refereed Journal Papers and Chapters in Books

2012

2011

2010

2009

2005

Refereed Conference and Workshop Papers

2012

2011

2010

2009

2008

2007

2006

2005

2004

Theses

HP Labs Technical Reports

2012

2011

2010

Other Publications

2011

2010

2005-2008

Selected Talks

Software: Quantum Model Checker (QMC)

This section is devoted to the software Nick developed as part of his PhD, namely, the Quantum Model Checker (QMC). You will find here a description of the tool and:

QMC is a tool that automatically explores all possible behaviours arising from a quantum protocol description expressed in QMCLANG and enables QCTL properties to be checked over the resulting structure. Quantum protocols include only Clifford group operations on stabilizer states.

The QMC tool has three main components: (1) a process scheduler, (2) a language interpreter, and (3) a model checker. The role of component (1) is essentially to perform the tasks described in the previous paragraph. The language interpreter handles the execution of individual commands and keeps track of the overall classical and quantum state at each step. Finally, the verifier is responsible for evaluating QCTL formulae over the structure generated by (1) and (2). QMC has a graphical user interface which includes a user–friendly editor for models and properties.

A protocol model consists of definitions of one or more processes. The commands performed by these processes are interleaved, in order to simulate concurrent execution. Nondeterministic choices are resolved in all possible ways, producing a tree of all possible executions of the protocol.

QMC provides an interface to the GraphViz graph layout tool, and the ZGRVIEWER application, which can display the program execution tree.

Given a model and a QCTL formula for verification, QMC outputs the following:

 

Teaching

Nick's teaching at the University of Warwick (before moving to HP) has included lectures for CS406 Research Directions in Computing and seminars for CS134 Introduction to Computer Security.

Nick was Teaching Assistant to Rajagopal Nagarajan for the 4th year module CS406 Research Directions in Computing. He taught a lecture-based mini-course on Lexical and Syntactic Analysis as part of the 2nd year module CS245 Automata and Formal Languages (academic years 2005-6, 2006-7, 2007-8, 2008-9). Lecture notes are available below.

Nick would give a yearly Guest Lecture on Quantum Cryptography for the 1st year module CS134 Introduction to Computer Security (course organiser: Jane Sinclair).

Nick was
Teaching Assistant to Sara Kalvala for the 2nd year module CS238 Concurrent Processes during the academic years 2003-2004 and 2004-2005.

Also, he assisted
in surgery classes for CS120 Programming Laboratory during the academic year 2003-2004 and was involved in providing feedback and marking coursework for CS237 Concurrent Programming during the academic year 2003-2004.

More information and course notes are available below.

Seminars for CS134

Course materials for CS134 including seminar handouts are available here (Warwick campus access only).

Lectures for CS406 (Lecture Notes below)

Handouts and Slides for Lectures and Seminars


The content of this webpage is copyright of Nick Papanikolaou. Please make sure to cite this webpage if using/referring to materials available here.
"All points of view are my own and not necessarily HP's as well."
[back to top]