FormaliSE is a yearly workshop on Formal Methods in Software Engineering. FormaliSE is organised by FME (Formal Methods Europe) and is co-located with ICSE (International Conference on Software Engineering).
The software industry has a long-standing and well-earned reputation for failing to deliver on its promises and it is clear that still nowadays, the success of software projects with the current technologies cannot be assured. For large complex projects, many approaches have proven inadequate to assure the correct behaviour of the delivered software, despite the efforts of the (often very skilled) software engineers involved. The lack of formalization in key places makes software engineering overly sensitive to the weaknesses that are inevitable in the complex activities behind software creation. It is an increasingly complex task to develop large software systems because the systems are huge, with very complex behaviour, and many algorithms employed today are "pushing the limits" of what people can comprehend. This is where formal methods (FMs) have a huge opportunity.
The main goal of the workshop is to foster integration between the formal methods and the software engineering communities. This need to achieve dialogue between the fairly small formal methods community and the (much larger) community of software scientists and practitioners forms the principal motivation holding for our workshop, and for our desire to hold it at ICSE.
Proceeding Downloads
Deductive evaluation: formal code analysis with low user burden
We describe a framework for symbolically evaluating iterative C code using a deductive approach that automatically discovers and proves program properties. Although verification is not performed, the method can infer detailed program behavior. Software ...
Undertaking the tokeneer challenge in event-b
This paper describes a case study on the use of a formal methods tool for checking security properties of Tokeneer, a U.S. National Security Agency (NSA) project developed by Praxis, and released in 2008. We modelled Tokeneer as a series of abstract ...
Simple synthesis of reactive systems with tolerance for unexpected environmental behavior
During the synthesis of reactive systems, if we assume some behavioral property of an environment, any specification must include the environmental constraint in their conditions. In general, the behavior of a synthesized reactive system from such ...
Download malware? no, thanks: how formal methods can block update attacks
In mobile malware landscape there are many techniques to inject malicious payload in a trusted application: one of the most common is represented by the so-called update attack. After an apparently innocuous application is installed on the victim's ...
Validating formal specifications using testing-based specification animation
Software requirements analysis and design can significantly benefit from writing formal specifications in some circumstances but meanwhile face challenges in validating the specifications. In this paper, we propose a specification animation technique to ...
Towards synthesis from assume-guarantee contracts involving infinite theories: a preliminary report
In previous work, we have introduced a contract-based realizability checking algorithm for assume-guarantee contracts involving infinite theories, such as linear integer/real arithmetic and uninterpreted functions over infinite domains. This algorithm ...
Toward rigorous design of domain-specific distributed systems
The advent of data center, cloud computing and IoT has thrust distributed systems building into the programming mainstream. Building correct distributed systems is notoriously hard, yet today's developers have little training and few tools to aid them ...
- Proceedings of the 4th FME Workshop on Formal Methods in Software Engineering
Recommendations
3rd fme workshop on formal methods in software engineering (Formalise 2015)
ICSE '15: Proceedings of the 37th International Conference on Software Engineering - Volume 2Despite their significant advantages, formal methods are not widely used in industrial software development. Following the successful workshops we organized at ICSE 2103 in San Francisco, and ICSE 2014 in Hyderabad, we organize a third edition of the ...