Friday, July 07, 2023

LIPIcs: Affordable, high-quality and open-access proceedings of conferences in Computer Science

As I hope many members of the theoretical computer science community know, LIPIcs, Leibniz International Proceedings in Informatics, is a series of high-quality conference proceedings covering the whole spectrum of research in informatics, which has been run since 2008 in cooperation with Schloss Dagstuhl - Leibniz Center for Informatics

The founders of LIPIcs wanted to offer high-quality conferences in Computer Science a venue for publishing their proceedings open access in an affordable way. To date, LIPIcs has published 262 volumes (see DBLP and the LIPIcs web portal) that are free to read for everyone and whose publication costs are kept as low as possible (currently 60 € per paper) and are subsidised by the participants in the relevant conferences. By way of comparison, readers might want to peruse the cost of publishing open access in Springer conference proceedings (at least 30 € per page) or in an Elsevier journal. By way of example, publishing an open access article in Theoretical Computer Science costs 2,370 €, according to the price list dated 19 June 2023 that is available from the Elsevier site. The price for an open-access article in Information and Computation is 2,400 €. Information on the ACM open access pricing is here. If at least one of the authors is a member of the ACM or of one of its SIGs, the cost of publishing an article open access is 1000 USD for ACM journals and 700 USD for conference proceedings.

Conferences that publish their proceedings with LIPIcs include CONCUR, CSL, DISC, ECOOP, ESA, FSTTCS, ICALP, ICDT, IPEC, ITCS, MFCS, SoCG, STACS and many other events readers of this blog will recognise. Conferences such as FORC, ITC, SAT and Advances in Financial Technologies were recent additions to the LIPIcs portfolio. To the best of my knowledge, so far none of the conferences that have started publishing their proceedings with LIPIcs have left the series. I take this fact to mean that those conferences are happy with the service and visibility that LIPIcs provides.

To give you an idea of the growth of LIPIcs, as well as of Dagstuhl Publishing as a whole, I will limit myself to mentioning that, in 2016, the LIPIcs conference proceedings series had 27 annual and biennial conferences in its portfolio and published 16 conference proceedings volumes with a total of 555 articles. By 2022, the LIPIcs portfolio had grown to 40 conferences, 36 volumes and 1444 published articles. In addition, Dagstuhl Publishing (and LIPIcs) have become increasingly involved in open science and, amongst other initiatives, have developed a cooperation with the Software Heritage project to make sure that research-related software artifacts are archived and cited appropriately. 

The Dagstuhl Publishing team has done sterling work on developing specialized software, which has improved the automatic metadata extraction from documents or supporting the manual typesetting. It has also developed a new submission server that has been praised by authors and editors alike.

In my admittedly biased opinion, LIPIcs and Schloss Dagstuhl - Leibniz Center for Informatics are doing a great job for the computer science community. I strongly encourage high-quality conferences in any field of computer science to consider joining the LIPIcs family and to publish their proceedings in open-access form. 

Feel free to drop me a line if you are interested in applying. See here for information on how to apply and on the selection process.

Thursday, June 08, 2023

Summer School on Formal Methods for Cyber-Physical Systems and Workshop on Synthesis, Monitoring and Learning in Udine

The third edition of the UniVr/UniUd Summer School on Formal Methods for Cyber-Physical Systems  will be held in Udine, Italy, in the period August 28-31. It will be followed by the Workshop on Synthesis, Monitoring and Learning on August 31 and September 1. The list of contributors to those events is top notch. 

The course is offered in a hybrid format giving the possibility to remotely attend the course (on the Microsoft Teams platform). On-site places are limited and assigned on first come first served basis. The registration fees are: 

  • On-site participation, 250.00 Euro + VAT 22% 
  • Online participation, 120.00 Euro + VAT 22% 

The deadline for online application is August 18, 2023. Participation application is available at https://www.cism.it/en/activities/courses/J2303/ 

Spread the news and encourage students and young researchers to attend!

Monday, April 03, 2023

TheoretiCS: Status update

Thomas Schwentick, Meena Mahajan and Pascal Weil (Chair, Secretary and Treasurer of the TheoretiCS Foundation, respectively) sent me the following information on TheoretiCS, which I am happy to share with our community with their permission. I encourage everyone to support the journal by submitting their best work to it!

TheoretiCS was officially launched in December 2021 and we wish to present you with the current status of the project. You can find more precise information on the journal's site, theoretics-journal.org.

The first papers were submitted right away in December 2021, and some were published in 2022: Volume 1 (2022) has two papers. Volume 2 (2023) already has five published papers, more are very near acceptance and there is a healthy list of papers under review, with more papers submitted every month.

Our intention was to have a journal that covers the whole of Theoretical Computer Science, and this is reflected in the list of published papers. We also wanted to have an open-access journal (it operates under the so-called diamond open access paradigm, which means that no charges are levied to read it, nor to publish in it), and one that involves the theoretical computer science community as much as possible. This was done by first establishing an Advisory Board, where the majority of the members are representatives of many of the most prominent conferences of the domain. The Advisory Board selected a pair of remarkable Editors-in-Chief (Javier Esparza, TU München, and Uri Zwick, Tel-Aviv University) and then worked with the EiCs to assemble a prestigious Editorial Board. The Advisory Board continues to meet regularly, with the EiCs, to help steer the journal.

We also wanted to innovate in the reviewing process, streamlining it without compromising in any way the quality of the papers — as we are aiming to become one of the very top journals in the field. The Editorial Board has a so-called Phase 1 process which typically lasts between 2 and 3 months, which determines whether the paper is of the caliber expected for the journal (quality of the results and quality of the exposition, relatively wide interest), under the assumption that the proofs are correct. When this Phase 1 concludes positively, Phase 2 starts, with the objective of verifying the proofs and, possibly, making constructive suggestions to the authors as to how to better present their results. The result, we hope, is a higher quality for the papers published, and also a shorter response time for most of the papers which will end up being rejected. As of early 2023, on average, a decision for Phase 1 was reached 64 days after submission, within the three-month commitment the Editorial Board made. 85% of the papers got a Phase 1 decision within 94 days.

TheoretiCS remains a work in progress, though we now have something to show for our efforts. The long-term success of the journal will however continue to depend on the support of the scientific community it wants to serve. Your support is precious in this context, and we hope you will spread the word and encourage people around you to submit their best papers to TheoretiCS.

With best regards,

Thomas Schwentick, Meena Mahajan and Pascal Weil,
respectively Chair, Secretary and Treasurer of the TheoretiCS Foundation

Thursday, March 09, 2023

Ten fully-funded PhD positions in Computer Science at the Gran Sasso Science Institute

The Computer Science group at the GSSI has ten fully-funded PhD positions. See the call for applications for details. The deadline for applications is 30 May 2023.

The Computer Science group at the GSSI provides an excellent environment for PhD students and its group has been ranked as "excellent" by a recent national research assessment exercise. In my, admittedly biased, opinion, it is one of the places to be for research in Computer Science in Italy.

Spread the news!

 

Friday, March 03, 2023

Call for papers for the Fourteenth International Symposium on Games, Automata, Logics, and Formal Verification (GandALF 23)

 

The Fourteenth International Symposium on Games, Automata, Logics, and Formal Verification (GandALF 23) will be held in Udine (Italy) on September 18-20, 2023.

The aim of GandALF 2023 is to bring together researchers from academia and industry who are actively working in the fields of Games, Automata, Logics, and Formal Verification. The idea is to cover an ample spectrum of themes, ranging from theory to applications, and stimulate cross-fertilization. Papers focused on formal methods are especially welcome. Authors are invited to submit original research or tool papers on all relevant topics in these areas. Papers discussing new ideas that are at an early stage of development are also welcome. The topics covered by the conference include, but are not limited to, the following:

  • Automata Theory
  • Automated Deduction
  • Computational aspects of Game Theory
  • Concurrency and Distributed computation
  • Decision Procedures
  • Deductive, Compositional, and Abstraction Techniques for Verification
  • Finite Model Theory
  • First-order and Higher-order Logics
  • Formal Languages
  • Formal Methods for Systems Biology, Hybrid, Embedded, and Mobile Systems
  • Game Semantics
  • Games and Automata for Verification
  • Logical aspects of Computational Complexity
  • Logics of Programs
  • Modal and Temporal Logics
  • Model Checking
  • Models of Reactive and Real-Time Systems
  • Probabilistic Models (Markov Decision processes)
  • Program Analysis and Software Verification
  • Reinforcement Learning
  • Run-time Verification and Testing
  • Specification and Verification of Finite and Infinite-state Systems
  • Synthesis

Important Dates

  • Abstract submission deadline: 23 June 2023
  • Paper submission deadline: 30 June 2023
  • Acceptance notification: 7 August 2023
  • Camera-ready deadline: 6 September 2023
  • Conference dates: 18-20 September 2023

⚠ all deadlines are AoE

Publication

The proceedings will be published by Electronic Proceedings in Theoretical Computer Science. Authors of selected papers will be invited to submit a revised version of their work to a special issue of Logical Methods in Computer Science.

The previous editions of GandALF already led to special issues of the International Journal of Foundations of Computer Science (GandALF 2010), Theoretical Computer Science (GandALF 2011 and 2012), Information and Computation (GandALF 2013, 2014, 2016, 2017, 2018, 2019, and 2020), Acta Informatica (GandALF 2015) and Logical Methods in Computer Science (GandALF 2021 and 2022).

Submission

Submitted papers should not exceed 14 pages (excluding references and clearly marked appendices) using EPTCS format (please use the LaTeX style provided here), be unpublished, and contain original research. For papers reporting experimental results, authors are encouraged to make their data available with their submission. Submissions must be in PDF format and will be handled via easychair at the following address:

https://easychair.org/conferences/?conf=gandalf23 

Invited Speakers

Program Committee

  • Dario Della Monica (co-chair) – University of Udine (Italy)
  • Antonis Achilleos (co-chair) – Reykjavik University (Iceland)
  • Parosh Aziz Abdulla – Uppsala University (Sweden)
  • Christel Baier –  Technische Universität Dresden (Germany)
  • Valentina Castiglioni – Reykjavik University (Iceland)
  • Giorgio Delzanno – University of Genova (Italy)
  • Léo Exibard – Université Gustave Eiffel (France)
  • Gabriele Fici – University of Palermo (Italy)
  • Dana Fisman – Ben-Gurion University (Israel)
  • Nicola Gigante – Free University of Bozen-Bolzano (Italy)
  • Miika Hannula – University of Helsinki (Finland)
  • Naoki Kobayashi – The University of Tokyo (Japan)
  • Orna Kupferman – Hebrew University (Israel)
  • Martin Leucker – University of Lübeck (Germany)
  • Fabio Mogavero – University of Napoli (Italy)
  • Shankara Narayanan Krishna – Indian Institute of Technology, Bombay (India)
  • Pawel Parys – University of Warsaw (Poland)
  • Guillermo Pérez – University of Antwerp (Belgium)
  • Giovanni Pighizzini – University of Milano (Italy)
  • Gabriele Puppis – University of Udine (Italy)
  • Joshua Sack – California State University Long Beach (USA)
  • Ocan Sankur – CNRS/Irisa (France)
  • Patrick Totzke – University of Liverpool (UK)
  • Jana Wagemaker –  Radboud University (Netherlands)
  • Martin Zimmermann – Aalborg University (Denmark)
  • (to be completed)

Steering Committee

  • Luca Aceto – Reykjavik University (Iceland)
  • Javier Esparza – University of Munich (Germany)
  • Salvatore La Torre – University of Salerno (Italy)
  • Angelo Montanari – University of Udine (Italy)
  • Mimmo Parente – University of Salerno (Italy)
  • Jean-François Raskin – Université libre de Bruxelles (Belgium)
  • Martin Zimmermann – Aalborg University (Denmark)

Website

https://gandalf23.uniud.it/

Thursday, January 12, 2023

Resources on how to apply for a CS job in academia/industry

The PhD students in my department asked for advice on how to apply for jobs in academia and industry. I'll share whatever I might have to say with them this coming Tuesday and I am going through some material I collected. 

Do you have any favourite resources on how to apply for a CS job in academia or industry such as this advice by Matt Might? If so, I'd be grateful if you could share it with me as comments to this post. I'll collect the material and make it available somewhere. 

Thanks in advance!

Thursday, December 29, 2022

Computer Science and Mathematics at the GSSI named "Excellent Department"

The Computer Science and the Mathematics groups at the Gran Sasso Science Institute (GSSI) have been selected amongst the "excellent departments" in Italy, based on the outcome of the latest Italian research evaluation exercise and on a proposal submitted by those two groups. The proposal by the GSSI in Computer Science and Mathematics received a score of 29/30, which was the highest grade in those fields together with those of the Normale di Pisa, a scientific powerhouse, and the University of Pisa (Mathematics). The groups at the GSSI will receive approximately 7.3 million euros to support permanent faculty positions and to open new research laboratories.  

This is fantastic news for Computer Science and Mathematics at the GSSI. I congratulate my GSSI colleagues for this achievement! Since the establishment of the GSSI and its international PhD school, our computer science colleagues there have been building a group with a flat hierarchy, which has collegiality as one of its core values and where everyone is a principal investigator and a "leader" from day one.

As my colleagues at the GSSI know well, hiring and promotion decisions are two of the key factors in improving the quality of any department or research group. I trust they will use this funding to hire the best people they can get their hands on and to let them work in a nurturing and hierarchy-free research environment. Hire the best people you can attract and support them in doing the best work they can!

I look forward to seeing the developments in the computer science group at the GSSI and hope to give a small contribution, if I can. If you are considering a relocation to Italy, I encourage you to consider the GSSI. On a purely personal note, I would love to see the group there become as successful as the Department of Computing Sciences at Bocconi University in attracting foreign academics.

Friday, December 09, 2022

Report on the formative research evaluation of the Department of Computer Science at Reykjavik University


I am pleased to share with you the report I received yesterday from the panel that carried out a formative research evaluation review for the Department of Computer Science at Reykjavik University last month. (See below for some excerpts from the report.) The (IMHO, stellar) review panel consisted of Geraldine Fitzpatrick (TU Wien, Austria), Kim Guldstrand Larsen (Aalborg University, Denmark) and Michael Wooldridge (University of Oxford, United Kingdom).

Our evaluators have given us a lot of food for thought, have identified several challenges for the department and have given us many recommendations we might follow to improve our research environment and work, as well as its impact. I trust that some of those remarks will be useful for the university as a whole. 

Our next task as a department will be to do justice to the work of the review panel and build on it to improve our research environment and output.

I thank all my colleagues at the department, including postdocs and PhD students of course, whose creativity, drive, enthusiasm and research work have contributed to building a research environment that, in my admittedly very biassed opinion, punches well above its weight. I am very proud of their work. 

However, we have to keep our feet on the ground and realise that, as the challenges identified by the review panel indicate, we are just starting our journey.
 

Excerpts from the formative review report

"Overall we were pleased and impressed to find that a department which is very young in international terms has succeeded in establishing itself as an internationally competitive hub for Computer Science research. This is a noteworthy achievement by any measure, but is particularly impressive when considering the highly competitive culture of international computer science research, where world-class researchers are very highly-sought after and are able to demand highly lucrative packages.


We repeatedly heard that the department is a highly collegial environment, and has largely avoided the curse of factionalism that taints so many university departments.
 

We were impressed by the international links that the department has been able to establish, with many visitors who clearly contribute to the research culture of the department at all levels. We saw evidence that directly experiencing this culture has been instrumental in a number of hires and in attracting PhD students.
 

The self-evaluation report we were provided with gave a number of key performance indicators, such as volume of publications in internationally competitive journal and conference venues, research awards such as best-paper prizes, and the acquisition of research funding. We were pleased to note that, modulo some expected minor year-on-year variations, all of these measures seem to be on a positive upward trajectory.
 

We noted that much of the Department’s research portfolio is strongly interdisciplinary, and addresses key societal challenges with demonstrable national impact.
 

Finally, we noted that the Department does well in terms of diversity at faculty level, with an increased number of female staff. Other aspects of diversity are less clear, though this perhaps represents Iceland’s racial demographic."

With my ICE-TCS glasses on, I was delighted to read the panel's opinion on our centre:

"We were truly impressed by ICE-TCS that in a short span of time (inaugurated in 2005) has established itself as a world-class center within Theoretical Computer Science (TCS). In particular, we find that the center has been extremely successful combining Track A and Track B of TCS with notable research contributions within and recognitions from the sub-fields of Concurrency Theory, Logic, Programming Languages, Combinatorics and Algorithms."

As a centre, we will strive to improve following the panel's recommendations and to develop a crisp, overarching research vision for the coming few years, which may help us keep spreading the TCS gospel in Iceland and attract talent to the country.

Monday, November 28, 2022

The World Dynamics Project

Our colleagues Pierluigi Crescenzi, Emanuele Natale and Paulo Bruno Serafim have been doing some work on what they call the World Dynamics project, whose goal is to provide a modern framework for studying models of sustainable development, based on cutting-edge techniques from software engineering and machine learning. 

The first outcome of their work is a Julia library that allows scientists to use and adapt different world models, from Meadows et al.'s World3 to recent proposals, in an easy way.

IMHO, this is a fascinating and timely research effort. I encourage readers of this blog to try the current version of the Julia library, which is still under development. It would be great if this library contributed to "an open, interdisciplinary, and consistent comparative approach to scientific model development" and I hope that global policy makers on environmental and economic issues will use similar tools in the nearest future.

Thanks to Emanuele, Paulo and Pierluigi for their work. I'll be following its future development with great interest.

If you speak Italian, I strongly recommend this podcast, in the GSSI-SISSA Sidecar series, in which Pierluigi discusses economic growth with Michele Boldrin.

Saturday, November 12, 2022

Two faculty positions in Computer Science at Reykjavik University

My department has advertised two full-time, permanent faculty positions at any rank . Theoretical Computer Science is not the department's highest priority in hiring at this moment in time, but it is mentioned as one of the areas of interest, alongside Artificial Intelligence, Cybersecurity, Data Science and Machine Learning, and Software Engineering. Do consider applying if you are theoretically minded, your work has, or has the potential to have, impact on any of those fields, and you'd like to join our academic family and relocate to Iceland. The call is below and at https://jobs.50skills.com/ru/en/16728, where the application form can be found.

Two faculty positions in Computer Science at Reykjavik University

The Department of Computer Science at Reykjavik University invites applications for two full-time, permanent faculty positions at any rank in the fields of Artificial Intelligence, Cybersecurity, Data Science and Machine Learning, Software Engineering, and Theoretical Computer Science. For one of the positions, we will give preferential treatment to excellent applicants in Software Engineering, broadly construed. However, the primary evaluation criterion is scientific quality. Outstanding candidates in other areas of Computer Science are encouraged to apply as well. See https://jobs.50skills.com/ru/en/16728 for the link to the application form.  

We are looking for energetic, highly qualified academics with a proven international research record and excellent potential in their field of study. We particularly welcome applications from researchers who have a strong network of research collaborators, can strengthen internal collaborations within the department, have the proclivity to improve their academic environment and its culture, and have the drive and potential to flourish in our environment. The Department of Computer Science at Reykjavik University is characterised by a flat hierarchical structure and every faculty member is expected to act like a principal investigator regardless of their level of employment.  
 
Apart from developing their research career, the successful applicants will play a full part in the teaching and administrative activities of the department, teaching courses and supervising students at both graduate and undergraduate level. Applicants with a demonstrated history of excellence in teaching are preferred.
 
Salary and rank are commensurate with experience. Successful applicants receive a relocation budget, some seed research funding in the first two years of their employment and support for one PhD student. Among other benefits, Reykjavik University offers its research staff the option to take research semesters (sabbaticals) every three years of satisfactory teaching and research activity and provides some additional financial support during those semesters.  
 
The positions are open until filled, with intended starting date in August 2023. Later starting dates can be negotiated, but preference will be given to candidates who can take up their position in August 2023. The deadline for applications is January 27, 2023. The review of the applications will begin in late January 2023 and will continue until the positions are filled.
 
A PhD in Computer Science or a related field is required. Applications should be submitted through the university’s online application submission system and should include the following documents:

  • a cover letter specifying whether the candidate is applying for appointment as an assistant, associate, or full professor,
  • a CV with a full list of publications, 
  • links to three to five major publications, 
  • a research statement, 
  • a teaching statement, 
  • supporting material regarding excellence in teaching, if available, and 
  • any other relevant information the applicant wishes to supply.
Please arrange to have three letters of recommendation sent directly to mannaudur@ru.is (subject “Faculty Positions in CS”) with a copy to Professor Luca Aceto (luca@ru.is), Chair of the Department of Computer Science. Informal communication and discussions on any aspect related to the positions are encouraged, and interested candidates are welcome to contact the chair of the search committee, Associate Professor María Óskarsdóttir (mariaoskars@ru.is), for further information.
 
Department of Computer Science at Reykjavik University
 
The Department of Computer Science at Reykjavik University is research intensive and carries out research-based teaching in all its degree programmes. It offers undergraduate and graduate programs in Computer Science and Software Engineering, a combined undergraduate program in Discrete Mathematics and Computer Science, two graduate programs in Data Science and one in Artificial Intelligence and Language Technology. From the autumn semester 2023, the department will also offer an MSc in Digital Health. At the time of writing, it is home to 26 faculty members, seven of whom are women, five postdoctoral researchers, and 32 PhD students representing altogether over 20 different countries. In 2022, the department had 740 students registered for its BSc and MSc programmes.

The department provides an excellent working environment in which a motivated academic can have an impact at all levels and has a career-development framework that encourages and supports independence in academic endeavours.  

The department is home to several research centres producing high-quality collaborative research in areas such as artificial intelligence, data science, financial technology, information systems, language technology, software systems, and theoretical computer science, among others; for more information on those research centres, see https://en.ru.is/research/.
 
For further information about the Department of Computer Science at Reykjavik University and its activities, see http://en.ru.is/scs/.
 
Reykjavík University
 
On the Times Higher Education rankings for 2023, Reykjavik University is ranked among the 350 best universities world-wide, first among Icelandic universities, and 18th among Nordic ones. Moreover, it was ranked 12th amongst the best small universities in the Times Higher Education rankings 2022, when it was in first place along with eight other universities for the average number of citations per faculty and 53rd amongst all universities established fewer than 50 years ago.  
 
Iceland

Iceland is well known for breathtaking natural beauty, with volcanoes, hot springs, lava fields and glaciers offering a dramatic landscape. It consistently ranks as one of the best places in the world to live. It offers a high quality of life, is one of the safest places in the world, with high gender equality, and strong healthcare and social-support systems. It was in second position in the 2021 UN World Happiness Report, which correlates with various life factors. Reykjavik is a vibrant and cosmopolitan city, which provides an ideal environment for combining cultural and family activities with an active lifestyle.

Monday, September 19, 2022

Dean of the School of Technology at Reykjavik University: Call for applications

Reykjavik University is looking for a new dean of the School of Technology, which comprises the Department of Applied Engineering, the Department of Computer Science, and the Department of Engineering. 

If you have a strong academic career, a vision of how our school can improve its standing and impact, and would enjoy living in Iceland, I encourage you to consider this opportunity! See the ad at the link below for more information: 

https://jobs.50skills.com/ru/en/15613 

Spread the news through your network and encourage excellent candidates to apply.

Wednesday, August 10, 2022

CONCUR through time: A data- and graph-mining analysis

The 33rd edition of the International Conference on Concurrency Theory (CONCUR) will be held in Warsaw, Poland, in the period 16–19 September 2022. The first CONCUR conference dates back to 1990 and was one of the conferences organized as part of the two-year ESPRIT Basic  Research  Action  3006  with  the  same  name.   The  CONCUR  community  has  run  the conference ever since and established the IFIP WG 1.8 “Concurrency Theory” in 2005 under Technical Committee TC1 Foundations of Computer Science of IFIP1.

In light of the well-established nature of the CONCUR conference, and spurred by a data-and graph-mining comparative analysis carried out by Pierluigi Crescenzi and three of his students to celebrate the 50th anniversary of ICALP, Pierluigi and I undertook a similar study for the CONCUR conference using some, by now classic, tools from network science.  Our goal was to try and understand the evolution of the CONCUR conference throughout its history, the ebb and flow in the popularity of some research areas in concurrency theory, and the centrality of CONCUR authors, as measured by several metrics from network science, amongst other topics. 

Our article available here reports on our findings.  We hope that members of the CONCUR community will enjoy reading it and playing with the web-based resources that accompany this piece.  It goes without saying that the data analysis we present has to be taken with a huge pinch of salt and is only meant to provide an overview of the evolution of CONCUR and to be food for thought for the concurrency theory community.

Tuesday, August 09, 2022

Interview with Franck Cassez and Kim G. Larsen, CONCUR 2022 ToT Award Recipients

This post is devoted to an interview with Kim G. Larsen, who received the CONCUR 2022 Test-of-Time Award for the paper The Impressive Power of Stopwatches (available also here), which appeared at CONCUR 2000 and was co-authored with Franck Cassez. On behalf of the concurrency theory community, I thank Kim for taking the time to answer my questions. I trust that readers of this blog will enjoy reading Kim's answer as much as I did. 

Luca: You receive the CONCUR ToT Award 2022 for your paper  The Impressive Power of Stopwatches, which appeared at CONCUR 2000. In that article, you showed that timed automata enriched with stopwatches and unobservable time delays have the same expressive power of  linear hybrid automata. Could you briefly explain to our readers what timed automata with stopwatches are? Could you also tell us how you came to study the question addressed in your award-winning article? Which of the results in your paper did you find most surprising or challenging?

Kim: Well, in timed automata all clocks grow with rate 1 in all locations of the automata. Thus you can tell the amount of time that has elapsed since a particular clock was last reset, e.g. due to an external event of interest.  A stopwatch is a real-valued variable similar to a regular clock.  In contrast to a clock, a stopwatch will in certain locations grow with rate 1 and in other locations grow with rate 0, i.e. it is stopped.  As such, a stopwatch gives you information about the accumulated time spent in a certain parts of the automata. 

In modelling schedulability problems for real-time systems, the use of stopwatches is crucial in order to adequately capture preemption.   I definitely believe that it was our shared interest in schedulability that brought us to study timed automata with stopwatches.  We knew from earlier results by Alur et al. that properties such as reachability was undecidable. But what could we do about this? And how much expressive power would the addition of stopwatches provide?

In the paper we certainly put the most emphasis on the latter question, in that we showed that stopwatch automata and linear hybrid automata accept the same class of timed languages, and this was at least for me the most surprising and challenging result. However, focusing on impact, I think the approximate zone-based method that we apply in the paper has been extremely important from the point of view of having our verification tool UPPAAL being taken-up at large by the embedded systems community.  It has been really interesting to see how well the over-approximation method actually works.

Luca: In your article, you showed that linear hybrid automata and stopwatch automata accept the same class of timed languages. Would this result still hold if all delays were observable? Do the two models have the same expressive power with respect to finer notions of equivalence such as timed bisimilarity, say? Did you, or any other colleague, study that problem, assuming that it is an interesting one?

Kim:  These are definitely very interesting questions, and should be studied.  As for finer notions of equivalences – e.g. timed bisimilarity – I believe that our translation could be shown to be correct up to some timed variant of chunk-by-chunk simulation introduced by Anders Gammelgaard in his Licentiat Thesis from Aarhus University in 1991.  That could be a good starting point.


Luca: Did any of your subsequent research build explicitly on the results and the techniques you developed in your award-winning paper?
Which of your subsequent results on timed and hybrid automata do you like best? Is there any result obtained by other researchers that builds on your work and that you like in particular or found surprising?

Kim:  Looking up in DBLP, I see that I have some 28 papers containing the word “scheduling”.  For sure stopwatches will have been used in one way or another in these.  One thing that we never really examined thoroughly is to investigate how well the approximate zone-based will worked when applied to the translation of linear hybrid automata through the translation to stopwatch automata.  This would definitely be interesting to find out. 

This was the first joint publication between me and Franck.  I enjoyed fully the collaboration on all the next 10 joint papers.  Here the most significant ones are probably the paper at CONCUR 2005, where we presented the symbolic on-the-fly algorithms for synthesis for timed games and the branch UPPAAL TIGA.  And later in a European project GASICS with Jean-Francois Raskin, we used the TIGA in the synthesis of optimal and robust control of a hydraulic system.

Franck: Using the result in our paper, we can analyse scheduling problems where tasks can be stopped and restarted, using real-time model-checking and a tool like UPPAAL.


To do so, we build a network of stopwatch automata modelling the set of tasks and a scheduling policy, and reduce schedulability to a safety verification problem: avoid reaching states where tasks do not meet their deadlines. Because we over-approximate the state space, our analysis may yield some false positives and may wrongly declare a set of tasks non-schedulable because the over-approximation is too coarse. 

In the period 2003–2005, in cooperation with Francois Laroussinie we tried to identify some classes of stopwatch automata for which the over-approximation does not generate false positives.  We never managed to find an interesting subclass. 

This may look like a serious problem in terms of applicability of our result, but in practice, it does not matter too much. Most of the time, we are interested in the schedulability of a specific set of tasks (e.g. controlling a plant, a car, etc.) and for these instances, we can use our result: if we have false positives, we can refine the model tasks and scheduler and rule them out. Hopefully after a few iterations of refinement, we can prove that the set of tasks is schedulable.

The subsequent result on timed and hybrid automata of mine  that I probably like best is the one we obtained on solving optimal reachability in timed automata.
We had a paper at FSTTCS in 2004 presenting the theoretical results, and a companion paper at GDV 2004 with an implementation using HyTech, a tool for analysing hybrid automata. 

I like these results because we ended up with a rather simple proof, after 3-4 years working on this hard problem. 

Luca:  Could you tell us how you started your collaboration on the award-winning paper? I recall that Franck was a regular visitor to our department at Aalborg University for some time, but I can't recall how his collaboration with the Uppaal group started.  

Kim: I am not quite sure I remember how and when I first met Franck.  For some time we already worked substantially with French researchers, in particular from LSV Cachan (Francois Larroussinie and Patricia Bouyer).   I have the feeling that there were quite some strong links between Nantes (were Franck was) and LSV on timed systems in those days.  Also Nantes was the organizer of the PhD school MOVEP five times in the period 1994-2002, and I was lecturing there in one of the years, meeting Olivier Roux and Franck who were the organizers.   Funny enough, this year we are organizing MOVEP in Aalborg. Anyway, at some point Franck became a regular visitor to Aalborg, often for long periods of time – playing on the Squash team of the city when he was not working.

Franck: As Kim mentioned, I was in Nantes at that time, but I was working with Francois Laroussinie who was in Cachan. Francois had spent some time in Aalborg working with Kim and his group and he helped organise a mini workshop with Kim in 1999, in Nantes. That’s when Kim invited me to spend some time in Aalborg, and I visited Aalborg University for the first time from October 1999 until December 1999. This is when we worked on the stopwatch automata paper. We wanted to use UPPAAL to verify systems beyond timed automata. 

I visited Kim and his group almost every year from 1999 until 2007, when I moved to Australia. There were always lots of visitors at Aalborg University and I was very fortunate to be there and learn from the Masters. 

I always felt at home at Aalborg University, and loved all my visits there. The only downside was that I never managed to defeat Kim at badminton. I thought it was a gear issue, but Kim gave me his racket (I still have it) and the score did not change much.


Luca: What are the research topics that you find most interesting right now?
Is there any specific problem in your current field of interest that you'd like to see solved?

Kim: Currently I am spending quite some time on marrying symbolic synthesis with reinforcement learning for Timed Markov Decision Processes in order to achieve optimal as well as safe strategies for Cyber-Physical Systems.


Luca: Both Franck and you have a very strong track record in developing theoretical results and in applying them to real-life problems.
In my, admittedly biased, opinion, your work exemplifies Ben Schneiderman's Twin-Win Model (https://www.pnas.org/doi/pdf/10.1073/pnas.1802918115), which propounds the pursuit of "the dual goals of breakthrough theories in published papers and validated solutions that are ready for widespread dissemination." Could you say a few words on your research philosophy?

Kim: I completely subscribe to this.  Several early theoretically findings – as the paper on stopwatch automata – have been key in our sustainable transfer to industry.

Franck: Kim has been a mentor to me for a number of years now, and I certainly learned this approach/philosophy from him and his group. 
 

We always started from a concrete problem, e.g. scheduling tasks/checking schedulability, and to validate the solutions, building a tool to demonstrate applicability. The next step was to improve the tool to solve larger and larger problems.


UPPAAL is a fantastic example of this philosophy: the reachability problem for timed automata is PSPACE-complete. That would deter a number of people to try and build tools to solve this problem.  But with smart abstractions, algorithms and data-structures, and constant improvement over a number of years, UPPAAL can analyse very large and complex systems. It is amazing to see how UPPAAL is used in several areas from traffic control to planning and to precisely guiding a needle for an injection. 


Luca: What advice would you give to a young researcher who is keen to start working on topics related to formal methods?

Kim: Come to Aalborg, and participate in year's MOVEP.

Friday, July 29, 2022

Davide Sangiorgi's Interview with James Leifer, CONCUR 2022 ToT Award Recipient

I am pleased to post Davide Sangiorgi's interview with CONCUR 2022 Test-of-Time Award recipient James Leifer, who will receive the award for the paper
"Deriving Bisimulation Congruences for Reactive Systems" co-authored with the late Robin Milner.

Thanks to James for painting a rich picture of the scientific and social context within which the work on that paper was done and to Davide for conducting the interview. I trust that readers of this blog will enjoy reading it as much as I did.

Davide: How did the work presented in your CONCUR ToT paper come about?

James: I was introduced to Robin Milner by my undergraduate advisor Bernard Sufrin around 1994. Thanks to that meeting, I started with Robin at Cambridge in 1995 as a fresh Ph.D. student. Robin had recently moved from Edinburgh and had a wonderful research group, including, at various times, Peter Sewell, Adriana Compagnoni, Benjamin Pierce, and Philippa Gardner. There were also many colleagues working or visiting Cambridge interested in process calculi: Davide Sangiorgi, Andy Gordon, Luca Cardelli, Martín Abadi,... It was an exciting atmosphere! I was particularly close to Peter Sewell, with whom I discussed the ideas here extensively and who was generous with his guidance.

There was a trend in the community at the time of building complex process calculi (for encryption, Ambients, etc.) where the free syntax would be quotiented by a structural congruence to "stir the soup" and allow different parts of a tree to float together; reaction rules (unlabelled transitions) then would permit those agglomerated bits to react, to transform into something new.

Robin wanted to come up with a generalised framework, which he called Action Calculi, for modelling this style of process calculi.  His framework would describe graph-like "soups" of atoms linked together by arcs representing binding and sharing; moreover the atoms could contain subgraphs inside of them for freezing activity (as in prefixing in the pi-calculus), with the possibility of boundary crossing arcs (similarly to how nu-bound names in pi-calculus can be used in deeply nested subterms).  

Robin had an amazing talent for drawing beautiful graphs! He would "move" the nodes around on the chalkboard and reveal how a subgraph was in fact a reactum (the LHS of an unlabelled transition).  In the initial phases of my Ph.D. I just tried to understand these graphs: they were so natural to draw on the blackboard! And yet, they were also so uncomfortable to use when written out in linear tree- and list-like syntax, with so many distinct concrete representations for the same graph.

Putting aside the beauty of these graphs, what was the benefit of this framework? If one could manage to embed a process calculus in Action Calculi, using the graph structure and fancy binding and nesting to represent the quotiented syntax, what then? We dreamt about a proposition along the following lines: if you represent your syntax (quotiented by your structural congruence) in Action Calculi graphs, and you represent your reaction rules as Action Calculi graph rewrites, then we will give you a congruential bisimulation for free!

Compared to CCS for example, many of the rich new process calculi lacked labelled transitions systems. In CCS, there was a clean, simple notion of labelled transitions and, moreover, bisimulation over those labelled transitions yielded a congruence: for all processes P and Q, and all process contexts C[-], if P ~ Q, then C[P] ~ C[Q]. This is a key quality for a bisimulation to possess, since it allows modular reasoning about pieces of a process, something that's so much harder in a concurrent world than in a sequential one.

Returning to Action Calculi, we set out to make good on the dream that everyone gets a congruential bisimulation for free! Our idea was to find a general method to derive labelled transitions systems from the unlabelled transitions and then to prove that bisimulation built from those labelled transitions would be a congruence.

The idea was often discussed at that time that there was a duality whereby a process undergoing a labelled transition could be thought of as the environment providing a complementary context inducing the process to react. In the early labelled transition system in pi-calculus for example, I recall hearing that P undergoing the input labelled transition xy could be thought of as the environment outputting payload y on channel x to enable a tau transition with P.

So I tried to formalise this notion that labelled transitions are environmental contexts enabling reaction, i.e. defining P ---C[-]---> P' to mean C[P] ------> P' provided that C[-] was somehow "minimal", i.e. contained nothing superfluous beyond what was necessary to trigger the reaction. We wanted to get a rigorous definition of that intuitive idea. There was a long and difficult period (about 12 months) wandering through the weeds trying to define minimal contexts for Action Calculi graphs (in terms of minimal nodes and minimal arcs), but it was hugely complex, frustrating, and ugly and we seemed no closer to the original goal of achieving congruential bisimulation with these labelled transitions systems.

Eventually I stepped back from Action Calculi and started to work on a more theoretical definition of "minimal context" and we took inspiration from category theory.  Robin had always viewed Action Calculi graphs as categorical arrows between objects (where the objects represented interfaces for plugging together arcs). At the time, there was much discussion of category theory in the air (for game theory); I certainly didn't understand most of it but found it interesting and inspiring.

If we imagine that processes and process-contexts are just categorical arrows (where the objects are arities) then context composition is arrow composition. Now, assuming we have a reaction rule R ------> R', we can define labelled transitions P ---C[-]---> P' as follows: there exists a context D such that C[P] = D[R] and P' = D[R']. The first equality is a commuting diagram and Robin and I thought that we could formalise minimality by something like a categorical pushout! But that wasn't quite right as C and D are not the minimum pair (compared to all other candidates), but a minimal pair: there may be many incomparable minimal pairs all of which are witnesses of legitimate labelled transitions.  There was again a long period of frustration eventually resolved when I reinvented "relative pushouts" (in place of pushouts). They are a simple notion in slice categories but I didn't know that until later...

Having found a reasonable definition of "minimal", I worked excitedly on bisimulation, trying to get a proof of congruence: P ~ Q implies E[P] ~ E[Q]. For weeks, I was considering the labelled transitions of E[P] ---F[-]---> and all the ways that could arise. The most interesting case is when a part of P, a part of E, and F all "conspire" together to generate a reaction. From that I was able to derive a labelled transition of P by manipulating relative pushouts, which by hypothesis yielded a labelled transition of Q, and then, via a sort of "pushout pasting", a labelled transition E[Q] ---F[-]--->. It was a wonderful moment of elation when I pasted all the diagrams together on Robin's board and we realised that we had the congruence property for our synthesised labels!

We looked back again at Action Calculi, using the notion of relative pushouts to guide us (instead of the arbitrary approach we had considered before) and we further looked at other kinds of process calculi syntax to see how relative pushouts could work there...  Returning to the original motivation to make Action Calculi a universal framework with congruential bisimulation for free, I'm not convinced of its utility. But it was the challenge that led us to the journey of the relative pushout work, which I think is beautiful.

Davide: What influence did this work have in the rest of your career? How much of your subsequent work built on it?

James: It was thanks to this work that I visited INRIA Rocquencourt to discuss process calculi with Jean-Jacques Lévy and Georges Gonthier. They kindly invited me to spend a year as postdoc in 2001 after I finished my thesis with Robin, and I ended up staying in INRIA ever since. I didn't work on bisimulation again as a research topic, but stayed interested in concurrency and distribution for a long time, working with Peter Sewell et al on distributed language design with module migration and rebinding, and with Cédric Fournet et al on compiler design for automatically synthesising cryptographic protocols for high level sessions specifications.

Davide: Could you tell us about your interactions with Robin Milner? What was it like to work with him? What lessons did you learn from him?

James: I was tremendously inspired by Robin.

He would stand at his huge blackboard, his large hands covered in chalk, his bicycle clips glinting on his trousers, and he would stalk up and down the blackboard --- thinking and moving.  There was something theatrical and artistic about it: his thinking was done in physical movement and his drawings were dynamic as the representations of his ideas evolved across the board.

I loved his drawings. They would start simple, a circle for a node, a box for a subgraph, etc. and then develop more and more detail corresponding to his intuition. (It reminded me of descriptions I had read of Richard Feynman drawing quantum interactions.)

Sometimes I recall being frustrated because I couldn't read into his formulas everything that he wanted to convey (and we would then switch back to drawings) or I would be worried that there was an inconsistency creeping in or I just couldn't keep up, so the board sessions could be a roller coaster ride at times!

Robin worked tremendously hard and consistently. He would write out and rewrite out his ideas, regularly circulating hand written documents. He would refine over and over his diagrams. Behind his achievements there was an impressive consistency of effort.

He had a lot of confidence to carry on when the sledding was hard. He had such a strong intuition of what ought to be possible, that he was able to sustain years of effort to get there.

He was generous with praise, with credit, with acknowledgement of others' ideas. He was generous in sharing his own ideas and seemed delighted when others would pick them up and carry them forward. I've always admired his openness and lack of jealousy in sharing ideas.

In his personal life, he seemed to have real compatibility with Lucy (his wife), who also kept him grounded. I still laugh when I remember once working with him at his dining room table and Lucy announcing, "Robin, enough of the mathematics. It's time to mow the lawn!"

I visited Oxford for Lucy's funeral and recall Robin putting a brave face on his future plans; I returned a few weeks later when Robin passed away himself. I miss him greatly. 

Davide: What research topics are you most interested in right now? How do you see your work develop in the future?

James: I've been interested in a totally different area, namely healthcare, for many years. I'm fascinated by how patients, and information about them, flows through the complex human and machine interactions in hospital. When looking at how these flows work, and how they don't, it's possible to see where errors arise, where blockages happen, where there are informational and visual deficits that make the job of doctors and nurses difficult. I like to think visually in terms of graphs (incrementally adding detail) and physically moving through the space where the action happens --- all inspired by Robin!