Emil Sekerinski

dblp:26/5412 · DBLP profile ↗
← Back
20ranked-venue papers
10as first author
8since 2021 · last 2026
0000-0001-9788-5842ORCID · verified

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

Theory of computation · 9 · 8 first-author · 2 since 2021Software engineering, systems software and programming languages · 6 · 3 first-author · 1 since 2021Systems, architecture and hardware · 4 · 4 since 2021Human-computer interaction and ubiquitous computing · 2 · 2 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
YearPublicationVenuePosition
2026 A Spectabular Model of an Automotive Adaptive Exterior Light System
Emil Sekerinski
ABZ1
2026 New concurrent order maintenance data structure
abstract
The Order-Maintenance (OM) data structure maintains a total order list of items for insertions, deletions, and comparisons. As a basic data structure, OM has many applications, such as maintaining the topological order, k -core, and k -truss in graphs, and maintaining ordered sets in the Unified Modelling Language (UML) specification. The prevalence of multicore machines suggests parallelizing such a basic data structure. This paper proposes a new parallel OM data structure that supports insertions, deletions, and comparisons in parallel. Specifically, parallel insertions and deletions are efficiently synchronized using locks, which achieves up to 7x and 5.6x speedups with 64 workers. One significant advantage is that comparisons are lock-free, enabling them to execute highly in parallel with other insertions and deletions, which achieves up to 34.4x speedups with 64 workers. Typical real applications maintain order lists that always have a much larger portion of comparisons than insertions and deletions. For example, in core maintenance, the number of comparisons is up to 297 times larger compared with insertions and deletions in certain graphs. This shows that the lock-free order comparison provides a significant practical contribution.
Bin Guo 0013, Emil Sekerinski
J. Parallel Distributed Comput.2
2025 Federated k-Core Decomposition: A Secure Distributed Approach
Bin Guo 0013, Emil Sekerinski, Lingyang Chu
ASONAM (2)2
2024 On Concurrent Program Algebra and Demonic Automata
Emil Sekerinski
ICTAC1
2024 Simplified algorithms for order-based core maintenance
Bin Guo 0013, Emil Sekerinski
J. Supercomput.2
2023 Parallel Order-Based Core Maintenance in Dynamic Graphs
abstract
The core numbers of vertices in a graph are one of the most well-studied cohesive subgraph models because of the linear running time. In practice, many data graphs are dynamic graphs that are continuously changing by inserting or removing edges. The core numbers are updated in dynamic graphs with edge insertions and deletions, which is called core maintenance. When a burst of a large number of inserted or removed edges come in, we have to handle these edges on time to keep up with the data stream. There are two main sequential algorithms for core maintenance, Traversal and Order. The experiments show that the Order algorithm significantly outperforms the Traversal algorithm over a variety of real graphs.
Bin Guo 0013, Emil Sekerinski
ICPP2
2022 Universal Design of Interactive Mathematical Notebooks on Programming
abstract
This work presents the rationale behind tools and a guideline for the Universal Design of Jupyter notebooks containing programs, explanations, graphics, algorithms, and proofs, all of which may have mathematical symbols. The tools qualitatively improve accessibility and ease the authoring of such notebooks at the same time. The tools and guidelines are currently being used for a course on concurrent system design and a course on formal languages and compiler construction at McMaster University.
Bin Guo 0013, Jason Nagy, Emil Sekerinski
SIGCSE (2)3
2022 Efficient parallel graph trimming by arc-consistency
Bin Guo 0013, Emil Sekerinski
J. Supercomput.2
2018 An object model for dynamic mixins
Eden Burton, Emil Sekerinski
Comput. Lang. Syst. Struct.2
2013 Finitary Fairness in Action Systems
Emil Sekerinski
ICTAC1
2008 Verifying Statecharts with State Invariants
abstract
Statecharts are an executable visual language for specifying the reactive behavior of systems. We propose to statically verify the design expressed by a statechart by allowing individual states to be annotated with invariants and checking the consistency of the invariants with the transitions. We present an algorithm that uses the locality of state invariants for generating "many small" verification conditions that should be more amenable to automatic checking than an approach based on a single global invariant.
Emil Sekerinski
ICECCS1
2005 Verification and refinement with fine-grained action-based concurrent objects
Emil Sekerinski
Theor. Comput. Sci.1
2003 Exploring Tabular Verification and Refinement
abstract
Abstract Tabular representations have been proposed for structuring complex mathematical expressions as they appear in the specification of programs. We argue that tables not only help in writing and checking complex expressions, but also in their formal manipulation. More specifically, we explore the use of tabular predicates and tabular relations in program verification and refinement.
Emil Sekerinski
Formal Aspects Comput.1
2002 Translating Statecharts to B
Emil Sekerinski, Rafik Zurob
IFM1
2001 Foundations of the Trace Assertion Method of Module Interface Specification
abstract
The trace assertion method is a formal state machine based method for specifying module interfaces. A module interface specification treats the module as a black-box, identifying all the module's access programs (i.e., programs that can be invoked from outside of the module) and describing their externally visible effects. In the method, both the module states and the behaviors observed are fully described by traces built from access program invocations and their visible effects. A formal model for the trace assertion method is proposed. The concept of step-traces is introduced and applied. The stepwise refinement of trace assertion specifications is considered. The role of nondeterminism, normal and exceptional behavior, value functions, and multiobject modules are discussed. The relationship with algebraic specifications is analyzed. A tabular notation for writing trace specifications to ensure readability is adapted.
Ryszard Janicki, Emil Sekerinski
IEEE Trans. Software Eng.2
2000 On Guarded Commands with Fair Choice
Emil Sekerinski
MPC1
2000 A Foundation for Refining Concurrent Objects
Martin Büchi, Emil Sekerinski
Fundam. Informaticae2
1998 A Study of The Fragile Base Class Problem
Leonid Mikhajlov, Emil Sekerinski
ECOOP2
1996 A Theory of Prioritizing Composition
abstract
An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritising operator in program development. A number of applications show the use of prioritising composition for modelling and specification in general.
Emil Sekerinski, Kaisa Sere
Comput. J.1
1992 A Calculus for Predicative Programming
Emil Sekerinski
MPC1