Dr Nick Papanikolaou

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

Email:

Link To My HP Labs Webpage

Welcome · Research · Projects · Publications · Talks · Software · Teaching

Future Internet Activities: Effectsplus · Future Internet ·
FIA Working Group on Research Roadmapping
FIA Budapest Conference · (new!)Future Internet Week, Poznan

[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 Researcher 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 trust and security, particularly with applications in cloud computing.

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.

Research

Interests:

Some Past Results and Contributions:

 

Research Projects

Nick has been involved in the following research projects.

Project Title Dates Active Source
effectsplus: Trust and Security in the Future Internet 2010- 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

Publications

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

Below this listing of papers by year you will also find Nick's:

2011

2010

2009

2008

2007

2006

2005

2004

Theses

Book Reviews

Technical Reports & Other Published Material

Technical Reports

Special Contributions

Miscellaneous

 

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 (c) 2002-2011 of Nikolaos (Nick) Papanikolaou.
"All points of view are my own and not necessarily HP's as well."
[back to top]