Self-Optimizing Static Program Analysis

SOSA aims to revolutionize static program analysis by creating self-adaptive analyses that optimize performance and precision, enhancing software security and developer efficiency.

Subsidie
€ 2.500.000
2024

Projectdetails

Introduction

Software systems pervade our personal and professional lives, yet their insecurity threatens our society. To assure that software systems are dependable and secure, one must reason about their code. Static program analysis enables such reasoning.

Importance of Static Program Analysis

It can be applied to individual software components, and it can show not only the presence but also prove the absence of bugs and vulnerabilities. Yet, to be useful to software developers, static analyses must be adapted to the context in which they are used.

Challenges with Current Static Analyses

Studies show that poorly adapted analyses slow down rather than assist development. They report large sets of false warnings that distract developers from actual bugs, which the analyses often miss. Additionally, they often run so long that results are reported when they are already outdated.

Research Hypothesis of SOSA

SOSA’s main research hypothesis is that one can generate precise and efficient static analyses of software systems by making static analysis self-aware and self-optimizing.

Groundbreaking Paradigm Shift

With SOSA, a static analysis conducts analyses and optimizations not just of programs but of itself. This is a groundbreaking paradigm shift: no previous research has regarded complex program analyses themselves as the primary object of automated analysis and optimization.

Self-Adaptive Analyses

SOSA will introduce, for the first time, static analyses whose execution is not pre-defined by their creators but is inherently self-adaptive. As a result, analyses automatically adapt themselves to yield a performance/precision tradeoff that is optimal with respect to how the analysis is deployed and which program it analyzes.

Benefits of SOSA

With SOSA, static analyses will report true and relevant warnings at minimal analysis time without requiring manual optimizations by end users. SOSA will boost progress in the field of program-analysis research, mapping the landscape of static-analysis optimizations and how and where they are best applied.

Conclusion

By enabling software developers to optimally deploy static analyses with ease, SOSA will help secure millions of software systems.

Financiële details & Tijdlijn

Financiële details

Subsidiebedrag€ 2.500.000
Totale projectbegroting€ 2.500.000

Tijdlijn

Startdatum1-11-2024
Einddatum31-10-2029
Subsidiejaar2024

Partners & Locaties

Projectpartners

  • UNIVERSITAET PADERBORNpenvoerder

Land(en)

Germany

Vergelijkbare projecten binnen European Research Council

ERC Consolid...

Resilient and Sustainable Software Security

The RS³ project aims to enhance software security by developing resilient and sustainable countermeasures through innovative testing, secure compilers, attack mitigation, and hardware improvements.

€ 1.998.851
ERC Proof of...

efficient Syntactic Analysis for Large-scale Sentiment Analysis

SALSA aims to democratize sentiment analysis for small businesses by developing an accurate, cost-effective, AI-based engine that utilizes syntax-guided methods on consumer-grade hardware.

€ 150.000
ERC Proof of...

Advanced Software Tools for JavaScript Developers

PAWTOOLS aims to commercialize novel program analysis techniques for JavaScript, enhancing security and stability in software development by automating library dependency management.

€ 150.000
ERC Proof of...

Change Impact Analysis, Root Cause Analysis, and AI-based Repair for Safe and Secure Software Evolution

FORTE aims to enhance software development by integrating AI for automated code repair and analysis, enabling developers to confidently implement changes without introducing new issues.

€ 150.000
ERC Starting...

Testing Program Analyzers Ad Absurdum

MirandaTesting aims to develop a systematic methodology for testing program analyzers to detect critical bugs, enhancing software reliability in safety-critical applications.

€ 1.499.991

Vergelijkbare projecten uit andere regelingen

Mkb-innovati...

Integrated Safety for Deeply Embedded Systems Software (ISAFE)

Het ISAFE-project ontwikkelt een geïntegreerde aanpak voor de kwalificatie van softwaretools in veiligheid kritische systemen, gericht op het voldoen aan veiligheidsstandaarden en het verbeteren van softwareontwikkeling.

€ 160.200
Mkb-innovati...

Situational Awareness Software (SAS)

Het Situational Awareness Software-project verbetert de detectie van onveiligheden met machine learning, waardoor politieteams proactief kunnen handelen en de veiligheid in Nederland toeneemt, met aandacht voor privacy en toegankelijkheid.

€ 238.140
Mkb-innovati...

Validatie van interpretaties door rijhulpsystemen

V-Tron onderzoekt de haalbaarheid van softwarematige validatie van rijhulpsystemen om verkeersveiligheid en betrouwbaarheid te verbeteren.

€ 20.000
Mkb-innovati...

Haalbaarheid Vitaliteitsaudits

OperaSana ontwikkelt een geautomatiseerde digitale audit voor HR- en Arbo-processen om de effectiviteit van vitaliteitsmaatregelen objectief te meten.

€ 20.000