-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
391 lines (347 loc) · 16.9 KB
/
index.html
File metadata and controls
391 lines (347 loc) · 16.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Jorge Sousa Pinto</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<header>
<div class="name-block">
<h1>Jorge Sousa Pinto</h1>
<p>Universidade do Minho & INESC-TEC</p>
</div>
<nav>
<a href="#about">About</a>
<a href="#teaching">Teaching</a>
<a href="#books">Books</a>
<a href="#projects">Research</a>
<a href="#students">Students</a>
<a href="#elsewhere">Elsewhere</a>
</nav>
<p style="font-size:0.85rem; color:var(--muted); display:flex; align-items:center; gap:0.6rem; flex-wrap:wrap;">
<a href="https://50informatica.di.uminho.pt" target="_blank" rel="noopener" style="display:inline-flex; align-items:center; gap:0.5rem; text-decoration:none; color:var(--muted);">
<span style="display:inline-flex; align-items:center; background:var(--link); border-radius:4px; padding:3px 8px;">
<img src="Artboard2.svg" alt="50 anos Informática UMinho" style="height:1.8rem; width:auto;">
</span>
</a>
<span>We're celebrating <a href="https://50informatica.di.uminho.pt" target="_blank" rel="noopener">50 years of Computer Science at UMinho</a> this year.</span>
</p>
</header>
<main>
<!-- ── About ──────────────────────────────────────────────────── -->
<section id="about">
<h2>About</h2>
<p>
I am an associate professor with habilitation at the
<a href="https://www.di.uminho.pt">Computer Science Department</a>,
<a href="http://www.uminho.pt/">Universidade do Minho</a>, and a
research coordinator at the
<a href="https://haslab.uminho.pt">High Assurance Software Laboratory</a>
(HASLab) of <a href="https://www.inesctec.pt/en">INESCTEC</a>.
Since June 2024 I also serve as Deputy Head of the Department.
</p>
<p>
I hold a PhD from École Polytechnique on Interaction Nets and the Geometry of Interaction.
My research since then has focused on deductive program verification — currently on
distributed algorithm verification and safe AI.
</p>
<p>Most recent work:</p>
<div class="recent-work-grid" style="display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 0.8rem;">
<div style="border: 0.5px solid var(--rule); border-left: 3px solid var(--accent); border-radius: 0 4px 4px 0; padding: 1rem 1.1rem; background: var(--bg-tint, #f5f3ef);">
<span style="font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent);">Library · 2022–2026</span>
<p style="font-weight: 500; font-size: 1rem; margin: 0.3rem 0 0.5rem; color: var(--ink);">Why3-do</p>
<p style="font-size: 0.88rem; color: var(--muted); margin: 0; line-height: 1.6;">
A <a href="https://github.com/haslab/why3do">WhyML library</a> for auto-active verification
of distributed systems. The <a href="https://link.springer.com/chapter/10.1007/978-3-030-99336-8_5">ESOP 2022 paper</a>
introduced handler-based models; a follow-up in
<a href="https://www.sciencedirect.com/science/article/pii/S0167642325000917"><em>Science of Computer Programming</em> (2026)</a>
generalises to state machine specifications, adds refinement support, and includes
Paxos as a case study.
</p>
</div>
<div style="border: 0.5px solid var(--rule); border-left: 3px solid var(--accent); border-radius: 0 4px 4px 0; padding: 1rem 1.1rem; background: var(--bg-tint, #f5f3ef);">
<span style="font-family: var(--mono); font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent);">Textbook · May 2026</span>
<p style="font-weight: 500; font-size: 1rem; margin: 0.3rem 0 0.5rem; color: var(--ink);">Rigorous Software Development, 2nd ed.</p>
<p style="font-size: 0.88rem; color: var(--muted); margin: 0; line-height: 1.6;">
Co-authored with J. B. Almeida, M. J. Frade, S. M. de Sousa.
Revised and expanded, with new tools including Frama-C/WP for verifying C programs with ACSL.
<a href="https://link.springer.com/book/9781447175575">Springer</a>
Undergraduate Topics in Computer Science.
</p>
</div>
</div>
</section>
<!-- ── Teaching ───────────────────────────────────────────────── -->
<section id="teaching">
<h2>Teaching</h2>
<ul class="course-list">
<li>
<span class="course-year">2025/26</span>
<div>
<span class="course-title">Métodos Formais em Engenharia de Software</span>
<span class="course-programme">
<a href="https://web.di.uminho.pt/sitedi/meinf/">Mestrado em Engenharia Informática</a>
</span>
<p class="course-desc">
An introduction to Formal Methods covering logic, automated reasoning,
structural and behavioural modelling with Alloy, and deductive verification
with Why3.
<a href="https://haslab.github.io/MFES/">Course page</a>
</p>
</div>
</li>
<li>
<span class="course-year">2025/26</span>
<div>
<span class="course-title">Algoritmos e Complexidade</span>
<span class="course-programme">
<a href="https://web.di.uminho.pt/sitedi/enginf/">Licenciatura em Engenharia Informática</a>
</span>
<p class="course-desc">
An undergraduate course on algorithms covering core and advanced topics
of AL–CS2013 in the IEEE/ACM curricula.
<a href="https://lmf.di.uminho.pt/aec-2526/">Course page</a>
</p>
</div>
</li>
<li>
<span class="course-year">2025/26</span>
<div>
<span class="course-title">Verificação Formal</span>
<span class="course-programme">
<a href="https://web.di.uminho.pt/sitedi/meinf/">Mestrado em Engenharia Informática</a>
</span>
<p class="course-desc">
An elective on formal verification covering SAT/SMT tools, the Coq
proof assistant, deductive verification with Why3 and Frama-C,
software model checking, and verification of distributed algorithms.
<a href="https://haslab.github.io/MFP/VF/">Course page</a>
</p>
</div>
</li>
<li>
<span class="course-year">2025/26</span>
<div>
<span class="course-title">Dados e Computação</span>
<span class="course-programme">
Licenciatura em Engenharia Física
</span>
<p class="course-desc">
A first-cycle course on data and computation for engineering physics students.
<a href="https://www.di.uminho.pt/~jno/sitedi/uc_J902N4.html">Course page</a>
</p>
</div>
</li>
</ul>
</section>
<!-- ── Books ──────────────────────────────────────────────────── -->
<section id="books">
<h2>Books & Edited Volumes</h2>
<ul class="pub-list">
<li>
<span class="pub-title">Rigorous Software Development: An Introduction to Program Verification</span>
<span class="pub-authors">
José Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa.
Springer, 2011. <em>Second edition forthcoming February 2026.</em>
</span>
<a class="pub-link" href="https://link.springer.com/book/9781447175575">Springer →</a>
</li>
<li>
<span class="pub-title">A Tribute to José Manuel Valença</span>
<span class="pub-authors">
José Nuno Oliveira, Jorge Sousa Pinto, Luís Soares Barbosa, Pedro Rangel Henriques (eds.).
<em>J. Log. Algebraic Methods Program.</em> 128: 100792 (2022).
</span>
<a class="pub-link"
href="https://www.sciencedirect.com/journal/journal-of-logical-and-algebraic-methods-in-programming/special-issue/10457LSJK51">
Sciencedirect →
</a>
</li>
<li>
<span class="pub-title">LerNet Summer School — Revised, Selected Papers</span>
<span class="pub-authors">
International LerNet ALFA Summer School 2008. Springer LNCS 5520.
</span>
<a class="pub-link" href="https://link.springer.com/book/10.1007/978-3-642-03153-3">Springer →</a>
</li>
</ul>
</section>
<!-- ── Research Projects ──────────────────────────────────────── -->
<section id="projects">
<h2>Research Projects</h2>
<ul class="project-list">
<li>
<span class="project-name">BringTrust</span>
<span class="project-years">2025–2028</span>
<span class="project-full">Strengthening CI/CD Pipeline Cybersecurity and Safeguarding Intellectual Property</span>
<p class="project-desc">
Industry co-promotion project involving Scalabit, Universidade do Algarve,
and HASLab/INESC TEC. COMPETE2030/FEDER funded.
</p>
</li>
<li>
<span class="project-name">SafeIaC</span>
<span class="project-years">2025–2027</span>
<span class="project-full">Reliable Analysis and Automated Repair for Infrastructure as Code</span>
<p class="project-desc">
FCT-funded project on analysis and automated repair for Infrastructure as Code.
<a href="https://safeiac.github.io/">Project page</a>
</p>
</li>
<li>
<span class="project-name">VeriFixer</span>
<span class="project-years">2025–2026</span>
<span class="project-full">Automated Repair for Verification-Aware Programming Languages</span>
<p class="project-desc">
FCT-funded (PEX).
<a href="https://sr-lab.github.io/project/verifixer/">Project page</a>
</p>
</li>
<li>
<span class="project-name">DReason</span>
<span class="project-years">2026</span>
<span class="project-full">Leveraging Deductive Verification to Distributed Systems</span>
<p class="project-desc">
FCT-funded (PEX).
</p>
</li>
<li>
<span class="project-name">SAFER</span>
<span class="project-years">2018–2021</span>
<span class="project-full">Safety Verification for Robotic Software</span>
<p class="project-desc">
Applications of formal methods in the context of robotics systems. FCT-funded.
<a href="http://haslab.github.io/SAFER/">Project page</a>
</p>
</li>
<li>
<span class="project-name">REASSURE</span>
<span class="project-years">2018–2021</span>
<span class="project-full">Runtime Verification for Reliable Real-Time Embedded Software</span>
<p class="project-desc">
A framework extending runtime monitoring with safety and security guarantees,
with automatic monitor generation and deployment. FCT-funded.
<a href="https://cister-labs.pt/projects/reassure/">Project page</a>
</p>
</li>
<li>
<span class="project-name">AVIACC</span>
<span class="project-years">2012–2015</span>
<span class="project-full">Analysis and Verification of Critical Concurrent Programs</span>
<p class="project-desc">
The interplay between deductive methods and model checking for safety-critical
systems. FCT-funded.
<a href="http://wiki.di.uminho.pt/twiki/bin/view/Research/Aviacc/WebHome">Project page</a>
</p>
</li>
</ul>
</section>
<!-- ── Students ───────────────────────────────────────────────── -->
<section id="students">
<h2>Research Students</h2>
<h3>Current</h3>
<ul class="student-list">
<li>
<a href="https://ionchirica.github.io">
<span class="student-name">Ion Chirica</span>
</a>
<span class="student-now">PhD, NOVA FCT — auto-active verification of distributed systems (co-supervised with Mário Pereira)</span>
</li>
<li>
<span class="student-name">João Costa Marques Machado</span>
<span class="student-now">MSc — runtime monitoring and adaptive safety assurance for ONNX models (co-supervised with Hugo Macedo)</span>
</li>
<li>
<span class="student-name">Ricardo Moreira da Silva</span>
<span class="student-now">MSc — formal safety guarantees for ONNX models in safety-critical applications (co-supervised with Hugo Macedo)</span>
</li>
<li>
<span class="student-name">Carlos Alberto Ribeiro</span>
<span class="student-now">MSc — an algebra for algorithmic complexity (co-supervised with José Nuno Oliveira)</span>
</li>
</ul>
<h3>Former</h3>
<ul class="student-list">
<li>
<a href="https://www.linkedin.com/in/andpedro">
<span class="student-name">André de Matos Pedro</span>
</a>
<span class="student-now">Professor Auxiliar, Universidade da Beira Interior (Portugal)</span>
</li>
<li>
<a href="https://www.linkedin.com/in/belolourenco">
<span class="student-name">Cláudio Belo Lourenço</span>
</a>
<span class="student-now">Principal Engineer (Programming Languages), Huawei Technologies R&D (UK)</span>
</li>
<li>
<a href="https://www.linkedin.com/in/danieladacruz">
<span class="student-name">Daniela da Cruz</span>
</a>
<span class="student-now">Director of Engineering, Datadog</span>
</li>
<li>
<a href="https://www.linkedin.com/in/iagoabal/">
<span class="student-name">Iago Abal</span>
</a>
<span class="student-now">Senior/Lead Software Engineer (Program Analysis), Semgrep (USA)</span>
</li>
<li>
<a href="https://www.linkedin.com/in/jcp19">
<span class="student-name">João Carlos Pereira</span>
</a>
<span class="student-now">PhD student, Programming Methodology Group, ETH Zürich</span>
</li>
<li>
<a href="https://www.linkedin.com/in/jo%c3%a3o-martins-75b84b45">
<span class="student-name">João Martins</span>
</a>
<span class="student-now">Frameworks and Software Architecture Leader, EFACEC (Portugal)</span>
</li>
<li>
<a href="https://www.linkedin.com/in/jmfaria">
<span class="student-name">José Miguel Faria</span>
</a>
<span class="student-now">Director, Safe Perspective Ltd (UK)</span>
</li>
<li>
<a href="https://www.iae.cta.br/SwEspacial/grupo_partic_por.html">
<span class="student-name">Rovedy Silva</span>
</a>
<span class="student-now">Researcher, Instituto de Aeronáutica e Espaço (IAE, Brazil)</span>
</li>
<li>
<a href="https://www.linkedin.com/in/victor-m-6b106b1a9/">
<span class="student-name">Vítor Miraldo</span>
</a>
<span class="student-now">Software Engineer, Converge (UK)</span>
</li>
</ul>
</section>
<!-- ── Elsewhere ───────────────────────────────────────────────── -->
<section id="elsewhere">
<h2>Elsewhere</h2>
<div class="profile-links">
<a href="https://scholar.google.com/citations?user=45QPIOIAAAAJ" target="_blank" rel="noopener">Google Scholar</a>
<a href="https://dblp.org/pid/54/5302.html" target="_blank" rel="noopener">DBLP</a>
<a href="https://orcid.org/0000-0002-0892-3577" target="_blank" rel="noopener">ORCID</a>
<a href="https://www.scopus.com/authid/detail.uri?authorId=8549256900" target="_blank" rel="noopener">Scopus</a>
<a href="https://www.authenticus.pt/R-000-7W9" target="_blank" rel="noopener">Authenticus</a>
<a href="https://github.com/jspdium" target="_blank" rel="noopener">GitHub</a>
<a href="https://www.linkedin.com/in/jorge-sousa-pinto-155ba266/" target="_blank" rel="noopener">LinkedIn</a>
<a href="mailto:jsp@di.uminho.pt">Email</a>
</div>
<p style="font-size:0.88rem; color:var(--muted); margin-top:1.2rem;">
Departamento de Informática, Universidade do Minho, Campus de Gualtar,
4710-057 Braga, Portugal
</p>
</section>
</main>
<footer>
<span>Jorge Sousa Pinto</span>
<span>Updated January 2026 — Typeset in <a href="https://github.com/edwardtufte/et-book" target="_blank" rel="noopener">ET Book</a></span>
</footer>
</body>
</html>