​​​Niccolo Veltri​

Projects

Year: 2022 - 2025
This project studies new dependently typed systems suitable for the development and mechanization of programming language semantics. Particular emphasis is given to languages supporting concurrency and non-determinism, such as transition systems and process calculi. Popular proof assistants based on dependent type theory, such as Agda and Coq, are inadequate for the formal verification of the denotational semantics of such languages because of their insufficiently expressive type systems. We address this issue by extending modern type-theoretic frameworks, such as homotopy type theory, with a new class of coinductive types coming from final coalgebras of accessible functors. In denotational semantics, these types are necessary for handling the non-deterministic and continuously-interactive behavior of processes. The resulting more expressive type systems will prove themselves capable of encoding the formal semantics of various languages with concurrency and non-determinism.
Year: 2016 - 2023
"EXCITE brings together the topranked ICT research groups Estonia to work jointly on a focussed, yet broad and extendable, research programme. It will capitalize on the existing expertise to create synergies on the rich but fragmented landscape of the Estonian ICT research. The consortium will advance foundational theories of model verification and data analysis. On this groundwork, it will develop methods and tools for sound practices of designing and analyzing reliable and secure ICT systems processing large data volumes, as demanded by applications to domains of high socioeconomic relevance (cyberphysical and robotic systems, ehealth and biomedical systems). We will start with 10 cooperation themes with clearly defined objectives, methodology and expected results. These themes will be refined and redefined after 3 years. EXCITE will support research sustainability and provide a development opportunity for young researchers by financing 20-30 PhD students and postdocs.
Year: 2018 - 2023
The central research focus of the technology and economics of trust in software theme will be certified software. Topics of research include: • methods and tools for certification of software; program analysis, transformation, generation; in particular for big data, cloud and IoT; • static analysis (model checkers, theorem provers), verification, systematic testing; • contract languages, languages with powerful type systems (refinement types, dependent types); domain-specific languages; • program synthesis and program learning, program understanding; • repositories of certified software, evolution of certified software; • trust in closed-source software, gradual trust-building; • trading trust, pricing of trust, game theory of trust.