Google Check PageRank

Luís Caires

Professor of Computer Science ("Professor Catedrático")
Departamento de Informática, FCT / Universidade Nova de Lisboa.
Head of Department.
Director of CITI (Center of Informatics and Information Technology).
Coordinator of Software Systems.
Member of IFIP TC-2 WG 2.2 Formal Description of Programming Concepts.
Member of EATCS, ACM, ICTI (CMU|Portugal).


E-mail :
Room : P2/13 (CITI Building)
Phone : Office - (+351) 21 294 85 36, Ext. 10719; Fax - (+351) 21 294 85 41)

"Loosely speaking, informatics is a synonym for computer science, and hence informatician is a synonym for computer scientist. The "info" words have an advantage: they express the insight that informatic behavior is wider than what computers do, or what computing is." - Robin Milner.

"The European synonym for computer science - informatics - more clearly suggests the field is about information processes, not computers" - Peter Denning

You can't always get what you want. But if you try sometimes you might find You get what you need. Jagger-Richards.

Research interests:
  • Software Construction, Environments and Tools;
  • Programming Languages, Calculi, Logics and Types;
  • Concurrency, Distribution, Mobility, Security;
  • Cloud and Service based computing software;

Publications: Articles, Papers, Reports, ...

Project: INTERFACES

Software: A Spatial Logic Model Checker v1.14

Tutorials: Dynamic Spatial Logics: A Tutorial Survey (Concurrency Column, Bulletin of the EATCS 94, 2008)

We are looking forward to discuss projects appropriate for BSc, MSc and PhD work, in the context of ongoing or prospective research activities, related to software foundations and technology, with a focus on the topics listed on the left.

Drop me an email if you are interested to know more about it.


Dual Degree PhD Program in Computer Science / Informatics with Carnegie-Mellon School of Computer Science (CMU-Portugal Partnership)
Godel Centenary Seminars at FCT/UNL
A Concentration of the FCT/UNL MSc in Computer Science and Engineering: Software Construction and Analysis
Protocolo Microsoft / UNL (Contacte-me para mais detalhes / Contact me for details)

Events:

CONCUR'12 (PC Member)
INFORUM'11 (PC co-Chair)
SOFT-PT'11 (PC Member)
TASE'11 (PC Member)
ICE'11 (PC Member)
CONCUR'10 (PC Member)
FACS'10 (Invited Speaker)
SOFT-PT'10 (PC Chair)
PSPL'10 (PC Member)
Choco Meeting'10 (Invited Speaker)
CONCUR'09 (PC Member)
FoSSaCS'09 (PC Member)
OOPS'08 (PC Member)
TGC'07 (PC Member)
EXPRESS'07 (PC Member)
CONCUR'07 (PC co-Chair)
CALCO'07 (Invited Speaker)
LIX Colloquium in Concurrency Theory 06 (Invited Speaker)
GLOBAN'06 Summer School (Lecturer)
FMCO'05 (Invited Speaker)
CONCUR'05 (PC Member)
ICALP'05 (Organizing co-chair)
TGC'05 (Invited Speaker)
FoSSaCS'05 (PC Member)
WADT'04 (Invited Speaker)
LRPP'04 (PC Member)
MFPS XVIII (2003) (Invited Speaker)

Projects:

Running:

INTERFACES (Carnegie-Mellon|Portugal NGN 44 - 2009-2012)
StreamLine (PTDC/EIA-CCO/104583/2008 - 2010-2012)
Assertion Types (PTDC/EIA-CCO/105359/2008 - 2010-2012)

Recent:

IP Sensoria (EU IST FP6 - 2005-2010)
SpaceTimeTypes (POSI/EIA/55582/2004-2008)
ComponentGlue (Microsoft Research Grant 2002-73)
SecureSpace (GRICES/MCTES/CNRS 2007-2008)
FAST (POSI 32717/2000)
DataBricks (POSI 33924/2000)
POLY (POSI 34398/2000)
FET Profundis (FET IST 2001-33310)
APPSEM II IST Working Group on Applied Semantic


Digressions (for fun ...)

My Computer Science Genealogy and beyond ...

Cast of Spatial Logicians

Erdös (#4): Caires::Cardelli::Scedrov::Blass::Erdös

Graduate students:

Filipe Militão (with Jonathan Aldrich, Carnegie Mellon/FCTUNL PhD - 2nd yr)
Bernardo Toninho (with Frank Pfenning, Carnegie Mellon/FCTUNL PhD - 2nd yr)
Mario Pires (FCTUNL PhD - 2nd yr)
Luísa Lourenço (FCTUNL PhD - 1st yr)
Tiago Santos (PhD - 1st yr)
Miguel Rebelo (MSc, with L. Ferrão; internship at OutSystems SA )

Concluded PhD
Hugo Vieira (2010, PhD)
Thesis: A Calculus for Modeling and Analysing Conversations in Service Oriented Computing
João Seco (2006, PhD)
Thesis: Languages and Types for Component-Based Programming
Etienne Lozes (co-tutele with Daniel Hirschkoff) (2004, PhD)
Thesis: Expressiveness of Spatial Logics
Concluded MSc (recent)
Filipe Militão. Thesis: YAK: A Behaviorally Typed Programming System for Web Services.
Bernardo Toninho. Thesis: A Tool and Logic for Local Reasoning About Security Protocols
Mário Pires. Thesis A Type System for Access Control in Object Oriented Languages
Hélio Dolores (with L. Ferrão).. Thesis: Optimizations in a Programming Language for Web Applications
(intern at OutSystems, SA)
Luísa Lourenço Type Inference for Conversation Types
Marios Pires A Type System for Access Control Views in Object-Oriented Languages
Tiago Santos A Lightweight Hoare-Separation Logic for OO Programs
Ricardo Silva Behavioral Analysis of Models of Software Systems

Courses

Atendimento aos alunos: quartas-feiras; 9:00 - 11:00.

Principles of Programming Languages (PhD Program) (2010/11), (2009/10)

Scientific and Technical Communication Seminar (2008/09, 2009/10)

Linguagens e Modelos de Concorrência e Segurança (2008/09, 2009/10)

Introdução à Programação (2008/09)

Construção e Analise de Sistemas de Software (2008/09, 2009/10)

Interpretação e Compilação de Linguagens de Programação (2007) (ver também LP II, abaixo)

Linguagens de Programação II (2006) (Edição de 2005)

Módulo TALMP Language-Based Security (2006)

Módulo TALMP Linguagens de Programação e Programação Concorrente (2005)

Módulo TALMP Linguagens de Programação para Sistemas Distribuídos (2004)