Static and dynamic analysis techniques and tools have received widespread attention for a long time. The application domains of these analyses range from core libraries to modern technologies such as Android applications and Smart Contracts. Over time, analysis frameworks, such as Soot, Doop, WALA, Gigahorse, Soufflé, and OPAL, have been developed to better support techniques for optimizing programs, ensuring code quality, and assessing security and compliance.

We invite contributions and inspirations from researchers and practitioners working with program analysis. We are particularly interested in exciting analysis framework ideas, innovative designs, and analysis techniques, including preliminary results of work in progress. We also focus on the state of the practice for program analysis by encouraging submissions by industrial participants. We want to see your tools – tool demonstration submissions are encouraged. The workshop agenda will continue its tradition of lively discussions on extensions of existing frameworks, development of new analyses, tools and substrates, and how program analysis is used in real-world scenarios.

Dates
Plenary
You're viewing the program in a time zone which is different from your device's time zone change time zone

Sat 22 Jun

Displayed time zone: Tijuana, Baja California change

08:00 - 09:00
BreakfastCatering at 301 Foyer
08:00
60m
Other
Breakfast
Catering

09:00 - 09:15
OpeningSOAP at 106A
Chair(s): Thierry Lavoie Synopsys, Inc.
09:00
15m
Day opening
Welcome to SOAP 2019
SOAP
Neville Grech University of Athens, Thierry Lavoie Synopsys, Inc.
09:15 - 11:00
Performance and Optimizations for Program Analysis ToolsSOAP at 106A
Chair(s): Neville Grech University of Athens
09:15
20m
Talk
Commit-time Incremental Analysis
SOAP
09:35
20m
Talk
Know Your Analysis: How Instrumentation Aids Understanding Static Analysis
SOAP
Philipp Dominik Schubert Heinz Nixdorf Institut, Paderborn University, Richard Leer Heinz Nixdorf Institut, Paderborn University, Ben Hermann Paderborn University, Eric Bodden Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM
Pre-print Media Attached
09:55
20m
Talk
Fixpoint Reuse for Incremental JavaScript Analysis
SOAP
Lawton Nichols , Mehmet Emre University of California, Santa Barbara, Ben Hardekopf UC Santa Barbara
10:15
80m
Talk
Program Analysis for Process Migration
SOAP
10:35
25m
Other
Open Discussion on Previous Talks 1
SOAP

11:00 - 11:20
Coffee BreakCatering at 301 Foyer
11:00
20m
Coffee break
Break
Catering

11:20 - 12:30
Industry TalksSOAP at 106A
Chair(s): Thierry Lavoie Synopsys, Inc.
11:20
70m
Talk
Adventures in Commercial-Grade Static Analysis
SOAP
12:30 - 14:00
LunchCatering at 301A
14:00 - 15:30
Engineering Advances for Program Analysis ToolsSOAP at 106A
Chair(s): Thierry Lavoie Synopsys, Inc.
14:00
20m
Talk
SootDiff: Bytecode Comparison across different Java Compilers
SOAP
Andreas Dann Paderborn University, Ben Hermann Paderborn University, Eric Bodden Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM
Pre-print
14:20
20m
Talk
Modernizing Parsing Tools
SOAP
14:40
20m
Talk
MetaDL: Analysing Datalog in Datalog
SOAP
Pre-print
15:00
30m
Talk
Open Discussion on Previous Talks 2
SOAP

15:30 - 16:00
Coffee BreakCatering at 301 Foyer
16:00 - 17:40
Demos, Tributes and AwardsSOAP at 106A
Chair(s): Neville Grech University of Athens
16:00
20m
Other
Laurie Hendren Euology
SOAP
Thierry Lavoie Synopsys, Inc., Neville Grech University of Athens
16:20
60m
Talk
FutureSoot: Making Soot ready for the future analyses of complex software
SOAP
Ben Hermann Paderborn University, Andreas Dann Paderborn University
17:20
20m
Day closing
Best presentation announcement and closing of the day
SOAP
Neville Grech University of Athens, Thierry Lavoie Synopsys, Inc.
18:00 - 20:00
Social EventSOAP at TBD
18:00
2h
Social Event
SOAP Dinner at Mancuso's
SOAP

Call for Papers

Static and dynamic analysis techniques and tools have received widespread attention for a long time. The application domains of these analyses range from core libraries to modern technologies such as Android applications and Smart Contracts. Over time, analysis frameworks, such as Soot, Doop, WALA, Gigahorse, Soufflé, and OPAL, have been developed to better support techniques for optimizing programs, ensuring code quality, and assessing security and compliance.

We invite contributions and inspirations from researchers and practitioners working with program analysis. We are particularly interested in exciting analysis framework ideas, innovative designs, and analysis techniques, including preliminary results of work in progress. We also focus on the state of the practice for program analysis by encouraging submissions by industrial participants. We want to see your tools – tool demonstration submissions are encouraged. The workshop agenda will continue its tradition of lively discussions on extensions of existing frameworks, development of new analyses, tools and substrates, and how program analysis is used in real-world scenarios.

Format

The workshop will take one day and will feature invited talks by leading members of the program analysis community, presentations of all accepted refereed papers, and time for open discussion.

Submissions

Submissions should be four- to six-page papers (including references) and should be formatted according to the two-column ACM proceedings format. Each reference must list all authors of the paper. The citations should be in numerical style, e.g., [52]. Templates for ACM format are available for Microsoft Word and LaTeX at http://www.sigplan.org/Resources/Author. The preprint template should be set to use 10pt font and ‘numbers’ to ensure numerical style citations, that is: \documentclass[sigplan,review]{acmart}\settopmatter{printfolios=true,printccs=false,printacmref=false}.

  • Possible submissions include, but are not limited to:
  • A report on a novel implementation of a program analysis, with focus on practical details or optimization techniques for obtaining precision and performance.
  • A new research tool, data, and/or other artifacts that showcase early implementations of novel program analysis concepts, as well as mature prototypes.
  • A description of a new analysis component, for example front-ends or abstract domains.
  • A report describing an innovative tool built on top of an existing framework.
  • An idea paper proposing the integration of existing program analyses to answer interesting novel questions about programs, for example in IDEs.
  • Substrates or techniques for developing program analysis frameworks, e.g., Datalog engines.
  • An experience report on the use of a program analysis framework.
  • A description of a program analysis tool and screenshots of main parts of the demo.

Publication

Accepted papers will appear in the ACM Digital Library.