When
Where
Paper Submission Deadline
Paper Acceptance Notification
Paper Camera-ready Version
SBMF is a Brazilian symposium dedicated to the study and the application of Formal Methods in the development of software systems. This symposium also has established itself in the national scientific calendar as an important scientific-technical event in the software area. Its first edition took place in 1998, going for its 21st edition in 2018.
The SBMF event is devoted to the dissemination of the development and use of formal methods for the construction and verification of computer systems, aiming to promote opportunities for researchers with interests in formal methods to discuss recent advances in the area.
Online registration is performed via Brazilian Computer Society's web-based registration system (ECOS). From here, you can access the ECOS main web page. From 22nd November 2018 on, credit card will be the only online payment method available. On-site registration and payment (in cash) will be available from 26th November 2018 on; however, for the sake of planning, we would appreciate early registration of the attendees.
To promote the research and application of formal methods in Brazil, the SBC Special Commission of Formal Methods (CEMF – Comissão Especial de Métodos Formais) is proud to announce a grant for attendees affiliated to Brazilian Institutions, no matter their nationality.
The CEMF grant applies to all categories, but it is limited to attendees affiliated to institutions, organisations and companies located in Brazil. To qualify for the discount it is necessary to fill in a request, which needs to be uploaded during registration.
Invitation letters to participate in ETMF or/and SBMF 2018 will be issued only to attendees who have already paid the registration fee in full. In order to issue the invitation letter, we need the following information. Please, send the request to the general chair directly (see Contact below).
Registrations may only be cancelled until 9th November 2018. In such cases, only 50% of the registration fee will be refunded. The remaining 50% will not be refunded because they will cover administrative costs.
If you have any questions or face any problems, please do not hesitate to contact the general chair directly: Adolfo Duran (adolfo@ufba.br)
Please notice that the program may be subject to changes.
08:30 – 09:00 |
Opening Session |
09:00 – 10:30 |
Keynote #1: Prof. Alexandre Mota (UFPE, Brazil) |
10:30 - 11:00 |
Coffee Break |
11:00 – 12:30 |
SBMF Technical Session #1 - Semantics and Language
|
12:30 – 14:30 |
Lunch Break |
14:30 -16:00 |
Discussion Panel: “Can we rely on a software-defined society? The role of Formal Methods” |
16:00 - 16:30 |
Coffee Break |
16:30 –18:30 |
CEMF Meeting |
09:00 – 10:30 |
Keynote #2: Prof. José Meseguer (University of Illinois, USA) |
10:30 - 10:40 |
Official release - Mooc on The B-Method (Thierry Lecomte and Marcel Oliveira) |
10:40 - 11:00 |
Coffee Break |
11:00 – 12:30 |
SBMF Technical Session #2- Verification I
|
12:30 - 14:30 |
Lunch Break |
14:30 - 16:00 |
Keynote #3: Prof. Jim Davies (Oxford University, UK) |
16:00 - 16:30 |
Coffee Break |
16:30 - 18:00 |
SBMF Technical Session #3- Formal Methods Integration
|
20:00 –23:00 |
Conference Dinner (Casa de Tereza) |
09:00 – 10:30 |
Keynote #4: Leo Freitas (Newcastle University) |
10:30 - 11:00 |
Coffee Break |
11:00 – 12:30 |
SBMF Technical Session #4 - Verification II
|
12:30 - 14:30 |
Lunch Break |
14:30 - 16:00 |
Keynote #5: Prof. Mohammad Mousavi (University of Leicester, UK) |
16:00 - 16:30 |
Coffee Break |
16:30 - 18:00 |
SBMF Technical Session #5 - Formal Methods Application
|
UFBA, Brazil
University of Leicester, UK
UFCG, Brazil
ICMC/USP, Brazil
UFPE, Brazil
UFBA. Brazil
UFRGS, Brazil
University of York, UK
USP, Brazil
Salzburg, AT
UFRJ, Brazil
Universita’ di Pisa, Italy
University of Twente, Netherlands
UNICAMP, Brazil
UFPE, Brazil
UFF, Brazil
University of Liverpool, UK
UFRGS, Brazil
ClearSy, France
Stevens Institute of Technology, USA
RIACS/NASA, USA
UPC, Spain
University of Duisburg, DE
RIT, USA
INRIA, FR
TU Eindhoven, NL
University of Leicester, UK
University of Oxford, UK
University of York, UK
Royal Holloway, University of London, UK
Universidade do Minho, Portugal
UFPE, Brazil
UFRGS, Brazil
UFS, Brazil
UFPel, Brazil
Universidade do Minho, Portugal
UFRN, Brazil
UFU, Brazil
UFPE, Brazil
University of Massachusetts Lowell, USA
University of Southampton, UK
Universität Düsseldorf, Germany
University of Leicester, UK
Universidad Complutense de Madrid, Spain
McMaster University, Canada
UFCG, Brazil
University of Cordoba, AR
CNRS at University of Grenoble, France
University of Leicester, UK
Brunel University London,UK
UFRGS, Brazil
UFCG, Brazil
Ludwig-Maximilians-Universität München, Germany
UFMG, Brazil
UFPel, Brazil
Concordia University, Canada
Aarhus University, Denmark
ClearSy, France
UFCG, Brazil
University of Oxford, UK
UFRGS, Brazil
UFPE, Brazil
UFPel, Brazil
University of London, England
UFCG, Brazil
University of Leicester, UK
Salvador, Bahia, BRAZIL
+55 71 32836135
© 2018 All rights reserved
Formal Design of Cloud Computing Systems in Maude
Computer Science Department University of Illinois at Urbana-Champaign, USA
Abstract. Cloud computing systems are complex distributed systems whose design is challenging for two main reasons: (1) since they are distributed systems, a correct design is very hard to achieve by testing alone; and (2) cloud computing applications have high performance requirements such as low latency and high throughput; but this is hard to measure before implementation and hard to compare between different implementations. I will report on our experience on using formal specification in Maude and formal model checking analysis to quickly explore the design space of a cloud computing system to achieve a high quality design that: (1) has verified correctness guarantees; (2) has better performance properties than other design alternatives so explored; (3) can be achieved before any actual implementation; and (4) can be used for both rapid prototyping and for automatically code generation.
Biographical sketch. Jose Meseguer received his Ph.D. in Mathematics from the University of Zaragoza, Spain. He is Professor of Computer Science at the University of Illinois at Urbana-Champaign (UIUC). Prior to moving to UIUC he was a Principal Scientist as the Stanford Research Institute (SRI), after having held postdoctoral positions at the University of California at Berkeley and IBM Research. He was also an Initiator Member of Stanford University's Center for the Study of Language and Information (CSLI).
Meseguer has made fundamental contributions in the frontier between mathematical logic, executable formal specification and verification, declarative programming languages, programming methodology, programming language semantics, concurrency, and security. His work in all these areas, comprising over 375 publications, is very highly cited. His contributions to security include fundamental concepts such as nointerference, browser security verification, new algorithms and verification techniques to defend systems against Denial of Service (DoS) attacks, and new symbolic techniques to analyze cryptographic protocols modulo complex algebraic properties that have been embodied in the Maude-NPA Protocol Analyzer. He is the creator of rewriting logic, a very flexible computational logic to specify concurrent systems. The 2012 rewriting logic bibliography has over 1,000 publications. The Maude rewriting logic language is one of the most advanced and efficient executable formal specification languages worldwide. It supports a wide range of formal analyses, including symbolic simulation, search, model checking, and theorem proving. It is also an advanced declarative concurrent language with sophisticated object-oriented features and powerful module composition and reflective meta-programming capabilities. He, his collaborators, and other researchers have used Maude and its tool environment to build sophisticated systems and tools, and to specify and analyze many systems, including cryptographic protocols, network protocols, cloud computing systems, web browsers, cyber-physical systems, models of cell biology, executable formal semantics of programming and software modeling languages, formal analyzers for conventional code, theorem provers, and tools for interoperating different formal systems. He has given numerous invited lectures at international scientific meetings and has taught advanced courses on his research at leading American, British, German, Spanish, Italian, and Japanese universities and research centers. He has also served in numerous program committees of international scientific conferences and as editor of various scientific journals.
21st Brazilian Symposium On Formal Methods (SBMF)
Supported by the Brazilian Computer Society (SBC)
Salvador-BA, Brazil
26 to 30 of November 2018
Paper Submission (EXTENDED) Deadline: **July 20th, 2018**
Paper Acceptance Notification: August 28th, 2018
Paper Camera-ready Version: September 11th, 2018
SBMF 2018 is the twenty-first of a series of events devoted to the development, dissemination, and use of formal methods for the construction of high-quality computational systems. It is now a well-established event, with an international reputation.
In 2018, SBMF will take place in Salvador, the capital of the Bahia state, northeast of Brazil. It is the 3rd city by population in Brazil, with over 2.9 million inhabitants, and it is the second most popular destination in Brazil for tourists.
Papers should present unpublished and original work that has a clear contribution to the state of the art on the theory and practice of formal methods. They should not be simultaneously submitted elsewhere.
Papers will be judged by at least three reviewers on the basis of originality, relevance, technical soundness and presentation quality, and should contain sound theoretical or practical results. Industry papers should emphasize practical application of formal methods or report on open challenges.
Contributions should be written in English and be prepared using Springer’s Lecture Notes in Computer Science (LNCS) format. Papers may not exceed 16 pages (including figures, references, and appendix). Accepted papers will be published, after the conference, in a volume of LNCS. Also, a special issue of Science of Computer Programming (Elsevier) is going to be published for the very best papers.
Every accepted paper MUST have at least one author registered in the symposium by the time the camera-ready copy is submitted; the registered author is also expected to attend the symposium and present the paper.
Papers can be submitted via the following link: https://easychair.org/conferences/?conf=sbmf2018
Salvador's importance dates back to Brazilian colonization, as it was established as the country's first capital (founded in 1549). Its center is a living museum of 17th- and 18th-century architecture and gold-laden churches. Aside from the many attractions within Salvador (Pelourinho, Modelo Public Market, Lacerda elevator, Church of Nosso Senhor do Bonfim), gorgeous coastline lies right outside the city – a suitable introduction to the tropical splendor of the state of Bahia.
Salvador presents a vibrant musical scene and popular Carnival celebrations, being considered one of the birthplaces of Brazilian culture.
Alexandre Mota received his PhD degree in Computer Science from Universidade Federal de Pernambuco. The Brazilian Computer Society (SBC) awarded his PhD thesis. Since 2001 he is a professor of the Informatics Center (CIn) at Universidade Federal de Pernambuco. He holds a scholarship as Technological Productive Researcher from CNPq (the Brazilian National Research Agency), since 2012.
His research interests include the process algebra CSP, testing and model checking, theorem proving, formal modelling and refinement, dependability, and Experimental Software Engineering, based on tests and probabilistic simulations.
From 2005 to 2009 he has collaborated as a researcher in a research project between CIn and Motorola Mobility, focused on testing mobile phones (Stress and GUI-‐based testing). From 2011 to 2014 he was a deputy (Brazilian side) of the COMPASS Project (Comprehensive Modelling for Advanced Systems of Systems), financed by the European Community FP7. And since 2006 he has been collaborating with Embraer, focusing on safety assessment and model-based testing. He is now coordinating as well as collaborating as a researcher in a new research project initiative between CIn and Motorola Mobility towards smartphone testing that started since 2015.
Title: The pragmatic dimension of Formal Methods: Tools Abstract: Formal methods are mathematically based languages, tools and techniques for the specification, development and verification of systems. To become practical, formal methods are supported by software tools: static analysers, model checkers, theorem provers, proof checkers, etc. Based on these tools and on the reuse principle of Software Engineering, during the years we have created several solutions that were applied from INPE (National Institute for Space Research) to Embraer. But the formal tools we have used to base our own work were developed as any software system, that is, ad hoc (and sometimes, semi-formally). In this talk we present these works and also some reasons formal tools are not developed formally and what we should do in the future to better convince others (and ourselves) to use formal methods to develop our own tools.
Jim Davies is Professor of Software Engineering at the University of Oxford, and a group leader within the Oxford Big Data Institute. He is leading a national programme of infrastructure development - the NIHR Health Informatics Collaborative - aimed at improving the quality and availability of routinely-collected data for translational research. He was Chief Technology Officer of Genomics England Limited from 2013 to 2017. His research interests include model-driven engineering, process modelling, and health data science.
Title: Formal methods in health data science
Progress in the field of human health is increasingly reliant upon the acquisition, processing, and analysis of large volumes of complex, heterogeneous data. This represents a significant research challenge. The validity of our results, the correctness of our processing, and the safety of our applications all rely upon an adequate understanding of the data: its intended interpretation, and the context in which it is acquired. Interpretations may vary, context is infinite, and both may change over time.
Formal methods have an important role to play in addressing this challenge. In particular, set-theoretic notions of abstract data types and data refinement support the development of tools and theories for capturing our understanding of data and ensuring it is correctly reflected in any acquisition, processing, and analysis. In this talk, we will introduce a theory of real-world data semantics, and explain how it has been applied in the design and delivery of national programmes in health science.
Title:
There is no Royal Road: dependable and formal reasoning applied to medical-device development and certification.
Extended Abstract:
This talk is concerned with the adaptation and practical use of sound formal techniques to contribute to the risk analysis, notified body accreditation (i.e. CE-marking), and dependable development of life-critical medical devices.
The work involved a new methodology for the identification, adaptation, and application of stable and industry-standard formal techniques. It is tailored at aiding the reality of biomedical engineers, whom have no/little prior knowledge/training in formalism, in the gruelling medical certification process. It has been applied to three new medical devices:
1) a neonatal (baby < 5kg) dialysis machine for the UK national health service (NHS);
2) an optogenetic-based brain pacemaker research project primarily focusing on novel treatments for epilepsy (www.cando.ac.uk);
3) a preservation control system in transplants.
The work focuses on the formal analysis of the controller-component design and its software implementation on each of these devices. These controllers drive the medical activity (e.g. dialysis cycle, brain signals, organ preservation) and deals with error and alarm management, both critical to deliver treatment and to ensure adequate user experience (i.e. low alarm fatigue) in intensive care units.
Like with other embedded safety-critical systems, access to the ``real-world rig'' conditions is limited and difficult. On the other hand, medical certification requires a specific number of adequate usage within (real/ill) target patients. Testing is often difficult because the device is interacting with a ``physiological system'' (i.e. a human), and the cases where the device use may fail are rare. These and other factors make in-vivo testing very difficult indeed. Nevertheless, it is clear that developing a risk analysis is essential when dealing with life-critical medical systems.
Medical device standards require measures to be taken against risks associated with use of devices, and to keep such risks as low as reasonably practicable. These ``(un)known unknown'' conditions present an interesting (and novel) challenge to the application of formal techniques. Conventionally, risk analyses submitted to the regulator use clinical trial data as evidence that requirements have been satisfied and the device is safe for patient use. This is an onerous task requiring substantial amounts of test data, often under expensive clinical settings under special medical-trial permissions.
Our risk analysis was designed to satisfy regulatory requirements by presenting evidence for the technical file compiled as required by regulatory authorities (e.g. UK MHRA, US FDA, etc.). Guidelines typically assess the hazards associated with a medical device. These hazards include possible hardware and software failures. A key aim is to push regulations towards allowing evidence provided through formal reasoning to be accepted in lieu of clinical-trial data. This is inline with other safety-critical industries like the use of formal methods in DO-178C for avionics software compliance.
The risk analysis we developed use a combination of model based design, model checking, and theorem proving techniques for the engineering designs; and source-code analysis for freedom of certain run-time errors, as well as functional (total/partial) correctness including the use of pointers and shared memory in low-level C/C++ programs. To date, the work has provided the following encouraging evidence/results:
1) The verification of risk control measures relating to the state-machine design and low-level C software components in the dialyser. The productive dialogue between the developers of the device, who had no prior experience or knowledge of formal methods, and our formal analysis techniques, provided a basis for a rationale on the effectiveness of the evidence presented for certification, which has now been granted. It also identified, and mitigated, a rare (but life-threatening) problem within the system. This device has been (UK) certified and its IP commercialised.
2) Like with the dialyser's software, we provided total functional correctness of key device driver and low-level firmware C code for the special-purpose CMOS-chip being used in animal trials. After identifying interesting issues and hidden assumptions about the current version of the CMOS-chip drivers, we are now participating in the design of the new chip's command-set, as well as its low-level C device-drivers, to be used in human trials in a couple of years time. The work has now featured in the technical file being prepared for the upcoming device certification.
3) Different from the previous two examples, where our interventions occurred at the end and in middle of development, we have participated from the beginning in the preservation control system example. Together with biomedical engineer colleagues, we have applied these formal techniques to the design of the control systems and its complex conditions. Results to date include pending patents on algorithms and initial formal control-system designs. This device has commercial interest and will be certified.
Mohammad got his Ph.D. in Computer Science from Eindhoven University of Technology, The Netherlands in 2005. Since then he held positions at Reykjavik University (postdoctoral researcher), Eindhoven University of Technology (assistant and associate professor), Delft University of Technology (guest faculty member), Halmstad University (professor of Computer Systems Engineering), and Chalmers / University of Gothenburg (guest professor of Software Engineering). Mohammad's main research area is in model-based testing, particularly applied to software product lines and cyber-physical systems.
Title: Conformance Testing as a Tool for Designing Connected Vehicle Functions
Abstract: Connected and Autonomosu Vehicles (CAV) are taking a central position in the landscape of intelligent mobility and their rigorous verification and validation is one of the main challenges in their public deployment and social acceptance. Conformance testing is a rigorous verification technique that has been widely tried in various critical applications. In this talk, we examin the adaptations and extensions of conformance testing techniques that make them suitable for application in the CAV domain. We present how the extended techniques can be used in the design of connected vehicle functions and verify various design decisions.
In 2018, SBMF reaches the 21st edition of a well established meeting for both the Brazilian and the international researchers on Formal Methods. SBMF started as the Workshop on Formal Methods (WMF) in 1998 and became the Brazilian Symposium on Formal Methods (SBMF) in 2004.
Edition | City | Year | Proceedings | Special Edition |
---|---|---|---|---|
XX SBMF | Recife - PE | 2017 | LNCS 10623 | |
XIX SBMF | Natal - RN | 2016 | LNCS 10090 | |
XVIII SBMF | Belo Horizonte - MG | 2015 | LNCS 9526 | |
XVII SBMF | Maceió - AL | 2014 | LNCS 8941 | |
XVI SBMF | Brasília - DF | 2013 | LNCS 8195 | SCP - Volumes 107 and 108 |
XV SBMF | Natal - RN | 2012 | LNCS 7498 | SCP - Volumes 107 and 108 |
XIV SBMF | São Paulo - SP | 2011 | LNCS 7021 | SCP - Volume 92, Part B |
XIII SBMF | Natal - RN | 2010 | LNCS 6527 | |
XII SBMF | Gramado - RS | 2009 | LNCS 5902 | |
XI SBMF | Salvador - BA | 2008 | SCP - Volume 77 Issue 4 | |
X SBMF | Ouro Preto - MG | 2007 | ENTCS Vol 240 | |
IX SBMF | Natal - RN | 2006 | ENTCS Vol 195 | |
VIII SBMF | Porto Alegre - RS | 2005 | ENTCS Vol 184 | |
VII SBMF | Recife - PE | 2004 | ENTCS Vol 130 | |
VI WMF | Campina Grande - PB | 2003 | ENTCS Vol 95 | |
V WMF | Gramado - RS | 2002 | Repository | |
IV WMF | Rio de Janeiro - RJ | 2001 | ||
III WMF | João Pessoa - PB | 2000 | ||
II WMF | Florianópolis - SC | 1999 | ||
I WMF | Porto Alegre - RS | 1998 |
The following table presents the "only SBMF 2018", "only ETMF 2018" and "SBMF 2018 + ETMF 2018" registration fees. It is important to note that these values consider the CEMF discount.
Student confirmation: when registering, students need to provide proof of enrollment. If also applying to the CEMF Grant, both documents (discount request and enrollment proof) need to be uploaded as a single file.
Authors of accepted papers: at least one author of each accepted paper shall register to the conference.
Benefits of each category:
Optional:
Note: when creating a user account (required step for proceeding with the registration), the registration system checks whether the attendee institution/university is one from the SBC database. If this is not the case, one will see the following error message: "Please select a valid institution name". In such a situation, we kindly ask the attendee to send us an email (see Contact below) with the institution/university name to be added to the base.
Salvador is the capital of Bahia, a state fringed by white-sandy beaches and blue seas. It also has a mountainous area in the interior with striking limestone scenery which makes it great walking country. A favourite destination for Brazilian tourists on vacation, Bahia is also becoming an increasingly popular port of call for foreigners travelling around Brazil. The city of Salvador receives half of the visitors who come to Bahia, and is the main entry point for tourists from other states. It is located halfway down the Brazilian coast on Todos os Santos Bay, offering a great diversity of tropical landscapes with beaches and islands bathed by the largest bay on the country's coast.
Salvador was founded in 1549 and became Brazil's first capital and the main arrival port of slaves from the Portuguese colonies in Africa. As a result, it has the highest proportion of black people in Brazil and is the centre of Afro-Brazilian culture. Salvador is also the best place to sample Afro-Brazilian cuisine which is an exotic combination of ingredients such as the fish and seafood prepared with palm oil and coconut.
There is a wealth of colonial architecture to be found in the city with museums, churches and buildings dating from the 17th century. The oldest part of town is a square mile of cobbled streets, colonial buildings and baroque churches. At night, restaurants spill out onto the pavement, bands play live music and groups of drummers march through the streets.
This historic district has been declared a Cultural Patrimony of Humanity by UNESCO. Salvador is considered by many to be the birthplace of Brazilian civilisation for its history and culture. Even today it inspires Brazilian music and arts, as well as the lifestyles of Brazilian people.
Know more about Salvador and Bahia
- VIDEO
Maria José Zézé de Oliveira Auditorium
We recommend hotels near to the conference venue, in Rio Vermelho or Ondina: Here is a list of hotels we are recommending:
Mercure Hotel
https://www.accorhotels.com/pt-br/hotel-5182-mercure-salvador-rio-vermelho-hotel/index.shtml
Catharina Paraguaçu Hotel
http://www.hotelcatharinaparaguacu.com.br/
IBIS Hotel
https://www.accorhotels.com/pt-br/hotel-5173-ibis-salvador-rio-vermelho/index.shtml
Portobello Hotel
https://www.portobellohoteis.com.br/ondina/
Vila Gale Hotel
https://www.vilagale.com/pt/hoteis/bahia/vila-gale-salvador
Special hotel rates have been arranged for SBMF 2018 attendees at Mercure Hotel, Catharina Paraguaçu and Portobello Hotel.
SBMF organisation is also arranging a free transfer service from the Mercure hotel to the SBMF venue, and back to the hotel at the end of the day (to be confirmed).
Formal Methods: Foundations and Applications
21st Brazilian Symposium, SBMF 2018, Salvador, Brazil, November 26–30, 2018, Proceedings
Link to the digital version of SBMF 2018 proceedings, LNCS 11254
(Free access for conference participants will be granted for 4 weeks.)
The following table presents the "only SBMF 2018", "only ETMF 2018" and "SBMF 2018 + ETMF 2018" registration fees. It is important to note that these values DO NOT consider the CEMF discount
Student confirmation: when registering, students need to provide proof of enrollment.
Authors of accepted papers: at least one author of each accepted paper shall register to the conference.
Benefits of each category:
Optional:
Note: when creating a user account (required step for proceeding with the registration), the registration system checks whether the attendee institution/university is one from the SBC database. If this is not the case, one will see the following error message: "Please select a valid institution name". In such a situation, we kindly ask the attendee to send us an email (see Contact below) with the institution/university name to be added to the base.
EVENTO SATÉLITE DO SIMPÓSIO BRASILEIRO DE MÉTODOS FORMAIS (SBMF)
A Terceira Escola de Informática Teórica e Métodos Formais (ETMF 2018) é uma promoção conjunta da Universidade Federal da Bahia (UFBA) e Universidade Federal de Pernambuco (UFPE). A escola é um evento satélite do Simpósio Brasileiro de Métodos formais e visa congregar estudantes e pesquisadores para divulgar e promover aspectos teóricos da computação, particularmente:
Segunda-feira 26/11
08:30 - 09:00 Credenciamento
09:00 - 10:30 Minicurso 1 (Parte 1) - Thierry Lecomte
10:30 - 11:00 Intervalo
11:00 - 12:30 Minicurso 2 (Parte 1) - Gustavo Carvalho
14:00 - 15:30 Minicurso 1 (Parte 2) - Thierry Lecomte
15:30 - 16:00 Intervalo
16:00 - 17:30 Minicurso 2 (Parte 2) - Gustavo Carvalho
Terça-feira 27/11
08:30 - 09:00 Credenciamento
09:00 - 10:30 Minicurso 3 (Parte 1) - Mohammad Reza Mousavi
10:30 - 11:00 Intervalo
11:00 - 12:30 Minicurso 4 (Parte 1) - Marlo Souza
14:00 - 15:30 Minicurso 3 (Parte 2) - Mohammad Reza Mousavi
15:30 - 16:00 Intervalo
16:00 - 17:30 Minicurso 4 (Parte 2) - Marlo Souza
MINICURSO 01: O sistema de provas Atelier B e suas melhorias
Palestrante: Thierry Lecomte (ClearSy Systems Engineering)
Resumo: Um desenvolvimento formal exige que diferentes aspectos sejam verificados usando provas matemáticas. O Atelier B produz automaticamente várias obrigações de prova (POs). Para ajudar o usuário a provar estas obrigações, o Atelier B incluiu um provador de teoremas desde o seu início. Esse provador de teorema "histórico" é um mecanismo de inferência e um banco de dados de regras (extensível). O sistema foi certificado no domínio ferroviário por revisão de especialistas. A arquitetura do provador de teoremas é construída de tal forma que pode ser usada interativa ou automaticamente em diferentes níveis. Durante este tutorial “mão na massa", serão apresentados o sistema de provas Atelier B, baseado neste provador de teoremas, bem como algumas capacidades de interação, além de experimentação com vários exemplos significativos. Uma atenção especial será dada aos mecanismos de automação e extensão que permitem facilitar o trabalho de prova e reduzir o tempo para concluir a demonstração de obrigações de prova.
MINICURSO 02: Reasoning with the Coq proof assistant
Palestrante: Gustavo Carvalho, CIn-UFPE, Brazil
Resumo: Coq é um provador de teoremas interativo para auxiliar no desenvolvimento de provas verificadas por máquinas. Entre suas muitas aplicações, ele pode ser usado para certificar propriedades de linguagens de programação e para provar a correção de algoritmos. Neste breve curso, abordaremos os conceitos básicos do Coq: definições indutivas, programação funcional com o Coq e a linguagem de táticas.
MINICURSO 03: Model-Based Testing: From Theory to Practice and Back
Palestrante: Mohammad Reza Mousavi, University of Leicester, UK
Resumo: Teste e depuração respondem por mais da metade dos custos de desenvolvimento de software e estão se tornando sérios gargalos no processo de desenvolvimento de software. O problema é intensificado para sistemas embarcados e ciber-físicos devido à complexa interação entre software, hardware e o mundo físico. No estado atual da prática, os sistemas embarcados e ciber-físicos são frequentemente testados muito tarde no processo, ou testados de menos, de maneira ad-hoc e não-estruturada. Uma solução promissora para estes problemas está nos processos automatizados de Testes Baseados em Modelos (MBT), que fornecem uma abordagem estruturada para testes de modelos comportamentais de alto nível. Neste tutorial, começaremos com os princípios básicos de testes de software e sistema. Em seguida, apresentaremos os fundamentos de testes baseados em modelos e uma visão geral dos modelos e ferramentas atualmente disponíveis. A parte avançada do tutorial se concentrará em duas áreas de pesquisa em evolução: a primeira diz respeito ao teste de linhas de produtos de software, que envolve lidar com a grande variabilidade e formas eficazes de tratá-las. A segunda área envolve testes de sistemas ciberfísicos, onde não apenas o comportamento discreto do sistema de computador precisa ser testado, mas também sua interação com o comportamento contínuo dos componentes físicos precisa ser levada em conta.
MINICURSO 04: Completeza e Complexidade de sistemas dedutivos para Lógicas Modais, Multimodais e de Descrição
Palestrante: Marlo Souza, UFBA, Brazil
Resumo: Lógicas Modais são uma família de lógicas não verifuncionais que possuem um operador de qualificação de informação, como 'é necessário que', 'é desejável que', ou 'sabe-se que'. Tais lógicas vêm recebendo crescente atenção de áreas como a Filosofia, a Ciência da Computação e a Inteligência Artificial dada a flexibilidade, expressividade e interessantes propriedades computacionais que possuem, sendo aplicadas como linguagens que fundamentam teorias e sistemas de Especificação e Verificação Formal, Representação do Conhecimento e Sistemas Cognitivos. Enquanto para algumas lógicas modais, sistemas de dedutivos com complexidade computacional conhecida são facilmente obtidos através de resultados canônicos da teoria da correspondência, tais resultados já não fornecem ferramentas necessárias para contemplar a diversidade de lógicas modais propostas na literatura atual. Particularmente, tais resultados não podem ser aplicados para analisar lógicas modais com aplicações interessantes na Ciência da Computação e Inteligência Artificial, como lógicas de preferências bem-fundadas usadas em raciocínio não-monotônico, ou lógicas de descrição usadas em representação de conhecimento. Prover, então, sistemas dedutivos completos para tais lógicas e analisar sua complexidade computacional se torna um problema não trivial. Este tutorial almeja explorar resultados clássicos da teoria de correspondência para lógicas modais proposicionais, como modelos canônicos, exemplos de axiomas não canônicos e combinação de lógicas modais para prover resultados de completeza e complexidade de lógicas modais, multimodais e de descrição bem conhecidas.