Alexander Kogtenkov

dblp:98/11440 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
2since 2021 · last 2026
0000-0003-4873-8306ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Theory of computation · 2 · 2 since 2021
YearPublicationVenuePosition
2026 Identifying Design Flaws in a Lock-Free Task Pool with TLA+
Vasil Dyadov, Alexander Kogtenkov, Ilya Shchepetkov
ABZ2
2024 The Concept of Class Invariant in Object-oriented Programming
abstract
Class invariants—consistency constraints preserved by every operation on objects of a given type—are fundamental to building, understanding, and verifying object-oriented programs. For verification, however, they raise difficulties, which have not yet received a generally accepted solution. The present work introduces a proof rule meant to address these issues and allow verification tools to benefit from invariants. It clarifies the notion of invariant and identifies the three associated problems: callbacks, furtive access, and reference leak. As an example, the 2016 Ethereum DAO bug, in which $50 million was stolen, resulted from a callback invalidating an invariant. The discussion starts with a simplified model of computation and an associated proof rule, demonstrating its soundness. It then removes one by one the three simplifying assumptions, each removal raising one of the three issues and leading to a corresponding adaptation to the proof rule. The final version of the rule can tackle tricky examples, including “challenge problems” listed in the literature.
Bertrand Meyer 0001, Alisa Arkadova, Alexander Kogtenkov
Formal Aspects Comput.3
2015 Alias calculus, change calculus and frame inference
Alexander Kogtenkov, Bertrand Meyer 0001, Sergey Velder
Sci. Comput. Program.1