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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Christos Stergiou 0001

dblp:63/3814-1 · DBLP profile ↗
← Back
8ranked-venue papers
0as first author
0since 2021 · last 2019
0000-0002-7713-3667ORCID · corroborated

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

Software engineering, systems software and programming languages · 6Theory of computation · 2Applied, interdisciplinary, general and emerging computing · 1

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
2 papers
Concurrent programming · 37% Program analysis · 22% Program verification · 19%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis
dynamic analysis
0.222011
Testing concurrent programs on relaxed memory models · ISSTA 2011
Looper: Lightweight Detection of Infinite Loops at Runtime · ASE 2009
Distributed systems › distributed system verification
distributed protocol verification
0.212015
Automatic Completion of Distributed Protocols with Symmetry · CAV (2) 2015
Automated reasoning and model checking
parameterized verification
0.212015
Automatic Completion of Distributed Protocols with Symmetry · CAV (2) 2015
Software testing
concurrency testing
0.112011
Testing concurrent programs on relaxed memory models · ISSTA 2011
Concurrent programming › concurrency bug detection
data race detection
0.112011
Testing concurrent programs on relaxed memory models · ISSTA 2011
Concurrent programming
memory models
0.112011
Testing concurrent programs on relaxed memory models · ISSTA 2011
Concurrent programming › memory models
weak memory models
0.112011
Testing concurrent programs on relaxed memory models · ISSTA 2011
Debugging and program repair
fault localization
0.112009
Looper: Lightweight Detection of Infinite Loops at Runtime · ASE 2009
Program verification › termination analysis
non-termination detection
0.112009
Looper: Lightweight Detection of Infinite Loops at Runtime · ASE 2009
Program verification › dynamic verification
runtime verification
0.112009
Looper: Lightweight Detection of Infinite Loops at Runtime · ASE 2009

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

symmetry reduction · 0.4model checking · 0.4software simulation of relaxed memory model · 0.1biased random scheduling · 0.1symbolic execution · 0.1SMT solving · 0.1
YearPublicationVenuePosition
2019 Basic problems in multi-view modeling
Jan Reineke 0001, Christos Stergiou 0001, Stavros Tripakis
Softw. Syst. Model.2
2015 Automatic Completion of Distributed Protocols with Symmetry
Rajeev Alur, Mukund Raghothaman, Christos Stergiou 0001, Stavros Tripakis, Abhishek Udupa
CAV (2)3
2013 On the schedulability of real-time discrete-event systems
abstract
We consider end-to-end latency specifications for hard real-time embedded systems. We introduce a discrete-event programming model generalizing such specifications, and address its schedulability problem for uniprocessor systems. This turns out to be rather idiosyncratic, involving complex, time-dependent release predicates and precedence constraints, quite unlike anything we have seen in the hard real-time computing literature. We prove the optimality of the earliest-deadline-first scheduling policy, and provide an algorithmic solution, reducing the schedulability problem to a reachability problem for timed automata.
Eleftherios Matsikoudis, Christos Stergiou 0001, Edward A. Lee
EMSOFT2
2013 Error-Completion in Interface Theories
Stavros Tripakis, Christos Stergiou 0001, Manfred Broy, Edward A. Lee
SPIN2
2013 A modular formal semantics for Ptolemy
abstract
Ptolemy‡is an open-source and extensible modelling and simulation framework. It offers heterogeneous modeling capabilities by allowing different models of computation, both untimed and timed, to be composed hierarchically in an arbitrary fashion. This paper proposes a formal semantics for Ptolemy that is modular in the sense that atomic actors and their compositions are treated in a unified way. In particular, all actors conform to an executable interface that contains four functions: fire (produce outputs given current state and inputs); postfire (update state instantaneously); deadline (how much time the actor is willing to let elapse); and time-update (update the state with the passage of time). Composite actors are obtained using composition operators that in Ptolemy are called directors. Different directors realise different models of computation. In this paper, we formally define the directors for the following models of computation: synchronous- reactive, discrete event, continuous time, process networks and modal models.
Stavros Tripakis, Christos Stergiou 0001, Chris Shaver, Edward A. Lee
Math. Struct. Comput. Sci.2
2011 Testing concurrent programs on relaxed memory models
abstract
High-performance concurrent libraries, such as lock-free data structures and custom synchronization primitives, are notoriously difficult to write correctly. Such code is often implemented without locks, instead using plain loads and stores and low-level operations like atomic compare-and-swaps and explicit memory fences. Such code must run correctly despite the relaxed memory model of the underlying compiler, virtual machine, and/or hardware. These memory models may reorder the reads and writes issued by a thread, greatly complicating parallel reasoning. We propose RELAXER, a combination of predictive dynamic analysis and software testing, to help programmers write correct, highly-concurrent programs. Our technique works in two phases. First, RELAXER examines a sequentially-consistent run of a program under test and dynamically detects potential data races. These races are used to predict possible violations of sequential consistency under alternate executions on a relaxed memory model. In the second phase, RELAXER re-executes the program with a biased random scheduler and with a conservative simulation of a relaxed memory model in order to create with high probability a predicted sequential consistency violation. These executions can be used to test whether or not a program works as expected when the underlying memory model is not sequentially consistent. We have implemented RELAXER for C and have evaluated it on several synchronization algorithms, concurrent data structures, and parallel applications. RELAXER generates many executions of these benchmarks with violations of sequential consistency, highlighting a number of bugs under relaxed memory models.
Jacob Burnim, Koushik Sen, Christos Stergiou 0001
ISSTA3
2011 Sound and Complete Monitoring of Sequential Consistency for Relaxed Memory Models
Jacob Burnim, Koushik Sen, Christos Stergiou 0001
TACAS3
2009 Looper: Lightweight Detection of Infinite Loops at Runtime
abstract
When a running program becomes unresponsive, it is often impossible for a user to determine if the program is performing some useful computation or if it has entered an infinite loop. We present LOOPER, an automated technique for dynamically analyzing a running program to prove that it is non-terminating. LOOPER uses symbolic execution to produce simple non-termination arguments for infinite loops dependent on both program values and the shape of heap. The constructed arguments are verified with an off-the-shelf SMT solver. We have implemented our technique in a prototype tool for Java applications, and we demonstrate our technique's effectiveness on several non-terminating benchmarks, including a reported infinite loop bug in open-source text editor jEdit. Our tool is able to dynamically detect infinite loops deep in the execution of large Java programs with no false warnings, producing symbolic arguments that can aid in debugging non-termination.
Jacob Burnim, Nicholas Jalbert, Christos Stergiou 0001, Koushik Sen
ASE3