Luís Soares Barbosa Luís Soares Barbosa
Current Position: Associate Professor
Research: HASLab (High-assurance Software Laboratory), a research unit at INESC TEC
Member of IFIP TC 1 (Foundations of Computer Science)
[FCT public key: J006763B66J]     [DBLP ]    [ACM Digital Library ]    [RepositoriUM ]
Education: DEng [Lesi], PhD [in Foundations Comp. Sci., Minho]
DI - Departamento de Informática,
Escola de Engenharia Universidade do Minho
  Campus de Gualtar, 4710-057 Braga, Portugal
[Email: lsb AT di uminho pt] [Telf: +351 253604463 (direct) or +351 253604430] [Fax: +351 253604471]

Looking for a PhD in Portugal?

  Position Statement
Software tecnology is pre-scientific in its lack of sound mathematical foundations to provide an effective basis to predict and certify programs' behaviour. Compared to other Engineering disciplines, we are somewhere in the 17th century. My research aims at improving scientific standards, seeking rigour and simplicity in software design and architecture through Mathematics. I do believe that, as Lenine once put it, nothing is more practical than a good theory.

 Main Research Area  
Program semantics and calculi applied to systems understanding and rigorous software construction in the context of global ubiquitous computing.
Applications: Software components, services and architectures (Composition, reconfiguration and verification)
Focus: Architectural patterns and calculi. Software connectors.
Foundations: Coalgebra theory and coinductive reasoning. Modal and hybrid logics.
Method: Correctness by construction.
  Publications (some recent papers)  
  • Quantitative analysis of Reo-based services coordination
    Nuno Oliveira, Alexandra Silva and L. S. Barbosa, in ACM Symposium on Applied Computing, SAC'14, ACM (to appear). 2014.
  • A coalgebraic perspective on logical interpretation
    M. A. Martins, A. Madeira and L. S. Barbosa, in Studia Logica - Special Issue on Abstract Algebraic Logic, 101(4), pp 783-825 Springer. 2013. [link]
  • Bisimilarity and refinement for hybrid(ised) logics
    A. Madeira, M. A. Martins and L. S. Barbosa, in 16th International Refinement Workshop, Refine 2013, 6 (3), EPTCS, 115, pp 84-98. 2012. [link]
  • Hybridisation at work
    R. Neves, A. Madeira, M. A. Martins and L. S. Barbosa, in Proc. Algebra and Coalgebra in Computer Science, CALCO 13, Springer Lect. Notes in Comp. Sci., 8089, pp 340-345. 2013. [link]
  • Verifying bigraphical models of architectural reconfigurations
    A. Sanchez, L. S. Barbosa and D. Riesco, in Seventh International Symposium on Theoretical Aspects of Software Engineering, TASE'13, IEEE Press, pp 135-138. 2013. [link]
  • On the reconfiguration of software connectors
    Nuno Oliveira and L. S. Barbosa, in ACM Symposium on Applied Computing, SAC'13, ACM, pp 1885-1892. 2013. [link]
  • Giving Alloy a family
    R. Neves, A. Madeira, M. A. Martins and L. S. Barbosa, in IEEE 14th Int. Conf. on Information Reuse and Integration, IEEE Press, pp 512-519. 2013. [link]

All papers available from the following repositories: [DBLP ] [ACM Digital Library ] [RepositoriUM ]

  Current Research Projects 
  • Coordinator: NASONI Project (FCT: Heterogeneous software coordination: Foundations, methods, tools, since 1st July 2013)
  • Researcher: QAIS Project (FCT: Quantitative analysis of interacting systems: foundations and algorithms, 1st April 2012)

  Concluded Projects 
  • Coordinator: MONDRIAN Project (FCT: Foundations for architectural design , 2010-13)
  • Coordinator: MathIS Project (FCT: Reinvigorating Mathematics for the Information Society, since January 2009-12)
  • Coordinator: PURe Project (FCT: Program Understanding and Re-engineering: Calculi and Applications (2003-2006)
  • Portuguese Coordinator of the LerNet Alfa Europe - Latin America Joint PhD Program on Language Engineering and Rigourous Software Development (2005-2008)
  • Coordinator: Portugal - P. R. China Grices Project on Formal Models for Software Components, 2005-07.
  • Researcher: CROSS Project (FCT: An Infrastructure for Certification and Re-engineerng of Open Source Software, 2010-12)
  • Researcher: IVY(FCT Project: A model-based usability analysis environment, 2005-08)

  Post-doc Fellows and Post-graduate Students

  • Post-doc: Alexandre Madeira, since September 2013,
    on the development and study of formal methods for Robotics (INESC TEC project Cooperation and Perception for Augmenting Autonomy).
  • Post-doc: José Proença, since February 2013,
    on adpatable coordination.

  • PhD: Renato Neves, co-supervision with Manuel Martins, Maths Department, Aveiro University.
    Theme: (tba) (Jan, 2014)
  • PhD: Sara Fernandes, co-supervision with Antonio Cerone,IIST, United Nations University, Macau.
    Theme: Peer-Production and Technology-Enhanced Collaborative Teaching and Learning (Sep, 2012)
  • PhD: Nuno Oliveira.
    Theme: Architectural reconfiguration of interacting services (February, 2011)
  • PhD: Alejandro Sanchez , co-supervision with Daniel Riesco, Universidad Nacional de San Luis, Argentina.
    Theme: A calculus of architectural patterns (Mar, 2009)

  • MSc: Flavio Rodrigues, MSc in Informatics Engineering, DI, Univ. Minho, co-supervision with Nuno Oliveira.
    Theme: An engine for coordination-based architectural reconfigurations (Out, 2013)

  • Post-doc: Alexandra Silva (2011-12).

  • PhD: Alexandre Madeira , co-supervision with Manuel Martins,Maths Department, Aveiro University.
    Theme: Foundations and techniques for software reconfigurability (Concluded: 8 July, 2013.)
  • PhD: João Fernando Peixoto Ferreira, co-supervision with Roland Backhouse, University of Notthingham, UK.
    Theme: Algorithmic problem solving: Principles and applications (concluded: 5 November, 2010)
  • PhD: Marco António Castro Barbosa.
    Theme: Specification and refinement of software connectors (concluded: 7 September 2009)
  • PhD: Nuno Miguel Feixa Rodrigues.
    Theme: Slicing techniques applied to architectural analysis of legacy software (concluded: 9 February, 2009)
  • PhD (co-supervision): Sun Meng, School of Mathematical Sciences, Peking University and UNU/IIST (Macau).
    Theme: Coalgebra theory and its application to component software (concluded: 12 November 2004)
  • PhD: (visiting student) Shuling Wang, (DBLP) Visiting student from School of Mathematical Sciences of Peking University.
    working on: Separation logic for object orientation (Apr to Jul, 2007)

  • MSc: Renato Neves, MSc in Informatics Engineering, DI, Univ. Minho
    Theme: Proof support for Hybrid Logic (concluded: 27 September 2013)
  • MSc: André Martins, MSc in Informatics Engineering, DI, Univ. Minho
    Theme: An animator for the component calculus (concluded: 13 December 2011)
  • MSc: David Rodrigues Sora, at CERN, Geneve, MSc in Informatics, Univ. Minho.
    Theme: Formal specification of an object-oriented framework for designing control systems (concluded: 7 December 2007)
  • MSc: Paula Cristina Soares Ribeiro, MSc in Computational Mathematics, Maths Dep., Univ. Minho.
    Theme: Coinductive programming: Calculi and applications (in portuguese) (concluded: 16 March 2006)

  Professional Activities
  Forthcoming Events 
  • Co-chair of ICEGOV 2014 (8th International Conference on Theory and Practice of Electronic Governance), Guimaraes, Portugal, 27-30 October, 2014.
  • Co-chair of Software Science and Engineering Track at InForum 2014, Porto, Portugal, 4-5 September, 2014.

  • PC member of ICE 2014 (7th Interaction and Concurrency Experience), at DisCoTec 2014, Berlim, Germany, 6 June, 2014.
  • PC member of SETTA 2014 (1st International Symposium on Dependable Software Engineering: Theories, Tools and Applications), Nanjing, China, 14-17 August, 2014.
  • PC member of SEFM'14 (12th Inter. Conf. on Software Engineering and Formal Methods), Grenoble, France, 1-5 September, 2014.
  • PC member of FACS'14 (11th Inter. Symposium on Formal Aspects of Component Software), Bertinoro, Italy, 10-12 September, 2014.
  • PC member of SBMF'14 (16th Brazilian Symp. on Formal Methods), Maceio, Brazil, 28 September - 4 October, 2014.
  • PC member of SBLP'14 (XVIII Brazilian Symp. on Programming Languages), Maceio, Brazil, 28 September - 4 October, 2014.

  Academic duties 
  • Director MAP-i, Joint FCT Doctoral Programme in Computer Science of Minho, Aveiro and Porto Universities, since October 2013.
  • Member elected of the University Senate, since 2010.
  • Member of the Steering Committee of FACS (Formal Aspects of Component Software)
  • Member of the Steering Committee of OpenCert (Certification of Open-Source Software)


  Teaching Duties



  • A link to my poetry and books
 Computer Science Links 
 Mathematical Links 
OIKOS Amnesty International