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

Reino Kurki-Suonio

dblp:k/ReinoKurkiSuonio · DBLP profile ↗
← Back
15ranked-venue papers
7as first author
0since 2021 · last 2003
—ORCID · none

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

Systems, architecture and hardware · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-authorTheory of computation · 3Databases, data management, data science and information retrieval · 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 56% Embedded and real-time systems · 29% Integrated circuit design · 15%
Software engineering, system software, and programming languages
3 papers
Requirements engineering and software design · 82% Concurrent programming · 11% Programming languages and type systems · 7%
Theoretical computer science
3 papers
Distributed computing theory · 78% Logic in computer science · 22%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 100%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
formal specification
0.011993
Stepwise Design of Real-Time Systems · IEEE Trans. Software Eng. 1993
Embedded and real-time systems
real-time system design
0.011993
Stepwise Design of Real-Time Systems · IEEE Trans. Software Eng. 1993
Requirements engineering and software design › specification
object-oriented specification
0.011990
Object-Oriented Specification of Reactive Systems · ICSE 1990
Requirements engineering and software design
reactive systems
0.011990
Object-Oriented Specification of Reactive Systems · ICSE 1990
Transaction processing and concurrency control
serializability
0.011988
Serializability in Distributed Systems with Handshaking · ICALP 1988
Distributed systems
distributed programming
0.011988
Distributed Cooperation with Action Systems · ACM Trans. Program. Lang. Syst. 1988
Integrated circuit design › asynchronous circuit design
handshake protocols
0.011988
Serializability in Distributed Systems with Handshaking · ICALP 1988
Distributed systems › concurrency control
serializability
0.011988
Serializability in Distributed Systems with Handshaking · ICALP 1988
Distributed systems
distributed algorithms
0.011986
Towards Programming with Knowledge Expressions · POPL 1986
Distributed systems
stepwise refinement
0.011986
Towards Programming with Knowledge Expressions · POPL 1986
Distributed computing theory
knowledge in distributed systems
0.011986
Towards Programming with Knowledge Expressions · POPL 1986
Concurrent programming › message passing
process networks
0.011983
Decentralization of Process Nets with Centralized Control · PODC 1983
Logic in computer science
temporal logic
0.011983
Decentralization of Process Nets with Centralized Control · PODC 1983
Programming languages and type systems
object-oriented programming
0.011990
Object-Oriented Specification of Reactive Systems · ICSE 1990
Concurrent programming › concurrency theory
process calculi
0.011983
Decentralization of Process Nets with Centralized Control · PODC 1983

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

temporal logic · 0.0superposition · 0.0guarded iteration statement · 0.0eager protocol · 0.0common knowledge · 0.0refinement · 0.0
YearPublicationVenuePosition
2003 Action systems in incremental and aspect-oriented modeling
Reino Kurki-Suonio
Distributed Comput.1
1998 Harnessing the Power of Interaction
Reino Kurki-Suonio, Tommi Mikkonen
EJC1
1998 Real Time in a TLA-Based Theory of Reactive Systems
abstract
A practical theory for operational specification of reactive systems is described. Reasoning on temporal properties is made possible by it already at high levels of abstraction, and rigorous refinement towards implementation is supported. The paper discusses how the underlying logic, execution model, and refinement methods fit together, and how object-orientation, distribution, and real time are supported. A closer look is taken on the specification of real-time properties by illustrating the approach by a logically layered specification of simple mobile robot control software.
Reino Kurki-Suonio, Mika Katara
ISORC1
1993 Real-Time Specification and Modeling with Joint Actions
Reino Kurki-Suonio, Kari Systä, Jüri Vain
Sci. Comput. Program.1
1993 Stepwise Design of Real-Time Systems
abstract
The joint action approach to modeling of reactive systems is presented and augmented with real time. This leads to a stepwise design method where temporal logic of actions can be used for formal reasoning, superposition is the key mechanism for transformations, the advantages of closed-system modularity are utilized, logical properties are addressed before real-time properties, and real-time properties are enforced without any specific assumptions on scheduling. As a result, real-time modeling is made possible already at early stages of specification, and increased insensitivity is achieved with respect to properties imposed by implementation environments.>
Reino Kurki-Suonio
IEEE Trans. Software Eng.1
1992 Operational Specification with Joint Actions: Serializable Databases
Reino Kurki-Suonio
Distributed Comput.1
1992 On Equivalence-Completions of Fairness Assumtions
abstract
Abstract The paper considers the treatment of fairness assumptions which are not equivalence-robust , a central issue in relating interleaving semantics to partial order semantics . A notion of completion is introduced and studied, and two specific completions are considered: maximal completion , which is easier to implement (shown by a broadcast bus implementation) but guarantees only weak liveness properties of programs using it; and minimal completion , which may be harder to implement but induces stronger liveness properties on programs using it. Some properties of completions are formulated. Finally, the impact of non-equivalence-robustness on compositionality with respect to separate fairness assumptions is considered.
Nissim Francez, Ralph-Johan Back, Reino Kurki-Suonio
Formal Aspects Comput.3
1991 DisCo specification language: marriage of actions and objects
abstract
The potential of the action-oriented paradigm has been explored in the development of a specification language, DisCo, which can be characterized as both action-oriented and object-oriented. Its possibilities are introduced by contrasting them to the more familiar process-oriented approaches. Its execution model is state-based and leads to direct application of temporal logic in formal reasoning. Action-orientation allows a natural support for such forms of modularity that cut across process boundaries. At the same time, process-oriented abstractions are retained by object-orientation and the use of hierarchical state chart structures. The novel aspects of modularity are illustrated by a protocol example. The language is semi-executable.>
H.-M. Järvinen, Reino Kurki-Suonio
ICDCS2
1990 Object-Oriented Specification of Reactive Systems
H.-M. Järvinen, Reino Kurki-Suonio, Markku Sakkinen, Kari Systä
ICSE2
1989 Decentralization of Process Nets with Centralized Control
Ralph-Johan Back, Reino Kurki-Suonio
Distributed Comput.2
1988 Serializability in Distributed Systems with Handshaking
Ralph-Johan Back, Reino Kurki-Suonio
ICALP2
1988 Distributed Cooperation with Action Systems
abstract
Action systems provide a method to program distributed systems that emphasizes the overall behavior of the system. System behavior is described in terms of the possible interactions (actions) that the processes can engage in, rather than in terms of the sequential code that the processes execute. The actions provide a symmetric communication mechanism that permits an arbitrary number of processes to be synchronized by a common handshake. This is a generalization of the usual approach, employed in languages like CSP and Ada, in which communication is asymmetric and restricted to involve only two processes. Two different execution models are given for action systems: a sequential one and a concurrent one. The sequential model is easier to use for reasoning, and is essentially equivalent to the guarded iteration statement by Dijkstra. It is well suited for reasoning about system properties in temporal logic, but requires a stronger fairness notion than it is reasonable to assume a distributed implementation will support. The concurrent execution model reflects the true concurrency that is present in a distributed execution, and corresponds to the way in which the system is actually implemented. An efficient distributed implementation of action systems on a local area network is described. The fairness assumptions of the concurrent model can be guaranteed in this implementation. The relationship between the two execution models is studied in detail in the paper. For systems that will be called fairly serializable, the two models are shown to be equivalent. Proof methods are given for verifying this property of action systems. It is shown that for fairly serializable systems, properties that hold for any concurrent execution of the system can be established by temporal proofs that are conducted entirely within the simpler sequential execution model.
Ralph-Johan Back, Reino Kurki-Suonio
ACM Trans. Program. Lang. Syst.2
1986 Towards Programming with Knowledge Expressions
abstract
Explicit use of knowledge expressions in the design of distributed algorithms is explored. A non-trivial case study is carried through, illustrating the facilities that a design language could have for setting and deleting the knowledge that the processes possess about the global state and about the knowledge of other processes. No implicit capabilities for logical reasoning are assumed. A language basis is used that allows common knowledge not only by an eager protocol but also in the true sense. The observation is made that the distinction between these two kinds of common knowledge can be associated with the level of abstraction: true common knowledge of higher levels of abstraction: true common knowledge of higher levels can be implemented as eager common knowledge on lower levels. A knowledge-motivated abstraction tool is therefore suggested to be useful in supporting stepwise refinement of distributed algorithms.
Reino Kurki-Suonio
POPL1
1983 Decentralization of Process Nets with Centralized Control
abstract
The behavior of a net of interconnected, communicating processes is described in terms of the joint actions in which the processes can participate. A distinction is made between centralized and decentralized action systems. In the former, a central agent with complete information about the state of the system controls the execution of the actions; in the latter no such agent is needed. Properties of joint action systems are expressed in temporal logic. Centralized action systems allow for simple description of system behavior. Decentralized (two-process) action systems again can be mechanically compiled into a collection of CSP processes. A method for transforming centralized action systems into decentralized ones is described. The correctness of this method is proved, and its use is illustrated by deriving a process net that distributedly sorts successive lists of integers.
Ralph-Johan Back, Reino Kurki-Suonio
PODC2
1977 On Computing the Transitive Closure of a Relation
J. Eve, Reino Kurki-Suonio
Acta Informatica2