TAPAS 2014
The Fifth Workshop on Tools for Automatic Program Analysis
September 10, 2014
Munich, Germany
Objective
In the last ten years, a wide range of static analysis tools have emerged, some of which are currently in industrial use or are well beyond the advanced prototype level. Many impressive practical results have been obtained, which allow complex properties to be proven or checked in a fully or semi-automatic way, even in the context of complex software developments. In parallel, the techniques to design and implement static analysis tools have improved significantly, and much effort is being put into engineering the tools. This workshop is intended to promote discussions and exchange experience between specialists in all areas of program analysis design and implementation and static analysis tool users.
Previous workshops have been held in Perpignan, France (2010), Venice, Italy (2011), Deauville, France (2012), and Seattle, WA, USA (2013).
TAPAS 2014 will be co-located with SAS 2014.
Scope
The technical program of TAPAS 2014 will consist of invited lectures together with presentations based on submitted abstracts.
Submitted presentation abstracts can cover any aspect of program analysis tools including, but not limited to the following:
- design and implementation of static analysis tools (including practical techniques used for obtaining precision and performance)
- components of static analysis tools (front-ends, abstract domains, etc.)
- integration of static analyzers (in proof assistants, test generation tools, IDEs, etc.)
- reusable software infrastructure (analysis algorithms and frameworks)
- experience reports on the use of static analyzers (both research prototypes and industrial tools)
Submission of Presentation Abstracts
All submitted abstracts will be reviewed by the program committee.
Submitted abstracts should be 1-2 pages.
Please submit your abstract as a PDF via EasyChair: https://www.easychair.org/conferences/?conf=tapas2014
See accepted contributions below.
Invited Speakers
- Alexey Loginov, GrammaTech
- David Pichardie, ENS Cachan
- Eric Bodden, Fraunhofer SIT, Technische Universität Darmstadt
- Yannis Smaragdakis, University of Athens
- Werner Dietl, University of Waterloo
Dates
- Submission deadline: June 27
- Notification of acceptance: July 11
- Final version due: July 25
- Early registration: On or before July 20, 2014
- Workshop day: September 10, 2014
Venue, Registration, and Accommodation
Please refer to the SAS 2014 website.
Organizers
Anders Møller, Aarhus University (chair)
Ondrej Lhotak, University of Waterloo
Antoine Miné, École Normale Supérieure
Manu Sridharan, Samsung Research America
Hongseok Yang, University of Oxford
Program
9.00 - 9.45 Alexey Loginov: Machine-code analysis and transformation at GrammaTech
In this talk, I will overview GrammaTech's work on machine-code analysis for diverse purposes of reverse engineering, program transformation, and vulnerability detection. I will highlight some challenges and successes in the creation of intermediate representations that aim to reach the depth of information available at the source-code level. The quality of our intermediate representation has allowed us to transform programs for diversification and hardening against attacks, optimization, and intellectual-property protection without modifying program behavior, as validated by extensive test suites.In addition to variation in the purpose of program analysis, GrammaTech's work on machine-code analysis varies soundness guarantees afforded by different techniques. Not surprisingly, relaxing soundness guarantees can result in improved scalability and precision of analyses. However, unsound analyses require heuristics that balance weakened guarantees against increased scalability and precision. These heuristics themselves often require sophisticated analyses. I will touch on challenges that are unique to performing heuristic analysis.