Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Denis Bogdanas

dblp:128/5758 · DBLP profile ↗
← Back
1ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 93% Program verification · 7%

Topics — the 5 heaviest of 5, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › language semantics › formal semantics
executable semantics
0.212015
K-Java: A Complete Semantics of Java · POPL 2015
Programming languages and type systems › object-oriented programming
java
0.212015
K-Java: A Complete Semantics of Java · POPL 2015
Programming languages and type systems
language design
0.212015
K-Java: A Complete Semantics of Java · POPL 2015
Programming languages and type systems
language semantics
0.212015
K-Java: A Complete Semantics of Java · POPL 2015
Program verification
model checking
0.112015
K-Java: A Complete Semantics of Java · POPL 2015

Methods — techniques the papers use, named apart from their topics

test driven development · 0.2
YearPublicationVenuePosition
2015 K-Java: A Complete Semantics of Java
abstract
This paper presents K-Java, a complete executable formal semantics of Java 1.4. K-Java was extensively tested with a test suite developed alongside the project, following the Test Driven Development methodology. In order to maintain clarity while handling the great size of Java, the semantics was split into two separate definitions -- a static semantics and a dynamic semantics. The output of the static semantics is a preprocessed Java program, which is passed as input to the dynamic semantics for execution. The preprocessed program is a valid Java program, which uses a subset of the features of Java. The semantics is applied to model-check multi-threaded programs. Both the test suite and the static semantics are generic and ready to be used in other Java-related projects.
Denis Bogdanas, Grigore Rosu
POPL1