Seungjoon Park

dblp:68/3940 · DBLP profile ↗
← Back
14ranked-venue papers
7as first author
0since 2021 · last 2010
0000-0002-4302-2096ORCID · corroborated

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

Software engineering, systems software and programming languages · 6 · 2 first-authorTheory of computation · 6 · 2 first-authorSystems, architecture and hardware · 5 · 4 first-authorComputer networks · 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
3 papers
Interconnection networks and networks-on-chip · 63% Reconfigurable computing and FPGAs · 19% Memory systems · 18%
Software engineering, system software, and programming languages
3 papers
Program verification · 94% Runtime systems and virtual machines · 6%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

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

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs
FPGA prototyping
0.012010
FPGA-based prototyping of a 2D MESH / TORUS on-chip interconnect (abstract only) · FPGA 2010
Program verification › model checking
finite-state verification
0.012000
Automatic checking of aggregation abstractions through stateenumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Program verification
model checking
0.012000
Model Checking Programs · ASE 2000
Program verification
protocol verification
0.012000
Automatic checking of aggregation abstractions through stateenumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000
Program verification › model checking
software model checking
0.012000
Model Checking Programs · ASE 2000
Program verification › abstraction-based verification
predicate abstraction
0.011999
Experience with Predicate Abstraction · CAV 1999
Memory systems › memory consistency
memory consistency model
0.011999
An Executable Specification and Verifier for Relaxed Memory Order · IEEE Trans. Computers 1999
Automated reasoning and model checking
protocol verification
0.011996
Protocol Verification by Aggregation of Distributed Transactions · CAV 1996
Runtime systems and virtual machines › virtual machine implementation
java virtual machine
0.012000
Model Checking Programs · ASE 2000
Memory systems › cache coherence
cache coherence protocol
0.012000
Automatic checking of aggregation abstractions through stateenumeration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2000

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

synthetic traffic generation · 0.1theorem proving · 0.1finite-state enumerator · 0.1state compression · 0.0slicing · 0.0runtime analysis · 0.0partial order reduction · 0.0abstraction · 0.0murφ description language · 0.0finite-state verification · 0.0
YearPublicationVenuePosition
2010 FPGA-based prototyping of a 2D MESH / TORUS on-chip interconnect (abstract only)
abstract
Many-core chip multiprocessors can be expected to scale to tens of cores and beyond in the near future. Existing and emerging workloads on general-purpose many-core processors typically exhibit fast-changing, unpredictable on-chip communication traffic full of burstiness and jitters between different functional blocks. To provide high sustainable performance, scalable interconnects with a rich feature set including support for adaptive and flexible communication, performance isolation, and fault-tolerance are needed. 2D mesh and torus are attractive choices because they are physical layout friendly and scale more gracefully in network latency and bisection bandwidth than other simple interconnects such as buses or rings. However, the adoption of 2D mesh/torus in many-core processor designs is dependent on a verifiable and robust micro-architecture and a validated set of features. FPGA based systems have recently become a cost-effective, rapid prototyping vehicle for chip multiprocessor architectures. In this paper we present an FPGA based prototype of 2D on-die interconnect architecture. Our prototype is a highly configurable full-scale design that supports options selecting many different micro-architectural features and routing algorithms. The prototype incorporates a synthetic traffic generator to exercise and evaluate our design. To facilitate evaluation and characterization, a rich development environment and novel software capabilities including a very detailed performance visualization infrastructure has been developed. We demonstrate the experiment results of several configurations on a 6x6 2D network emulator setup in this paper.
Donglai Dai, Aniruddha S. Vaidya, Roy Saharoy, Seungjoon Park, Dongkook Park, Hariharan L. Thantry, Ralf Plate, Elmar Maas, Mani Azimi
FPGA4
2005 Verifying Time Partitioning in the DEOS Scheduling Kernel
John Penix, Willem Visser, Seungjoon Park, Corina Pasareanu, Eric Engstrom, Aaron Larson, Nicholas Weininger
Formal Methods Syst. Des.3
2004 A Simple Method for Parameterized Verification of Cache Coherence Protocols
Ching-Tsun Chou, Phanindra K. Mannava, Seungjoon Park
FMCAD3
2003 Model Checking Programs
Willem Visser, Klaus Havelund, Guillaume Brat, Seungjoon Park, Flavio Lerda
Autom. Softw. Eng.4
2003 Experience with Applying Formal Methods to Protocol Specification and System Architecture
Mani Azimi, Ching-Tsun Chou, Victor W. Lee, Phanindra K. Mannava, Seungjoon Park
Formal Methods Syst. Des.6
2000 Model Checking Programs
abstract
The majority of the work carried out in the formal methods community throughout the last three decades has (for good reasons) been devoted to special languages designed to make it easier to experiment with mechanized formal methods such as theorem provers and model checkers. In this paper, we give arguments for why we believe it is time for the formal methods community to shift some of its attention towards the analysis of programs written in modern programming languages. In keeping with this philosophy, we have developed a verification and testing environment for Java, called Java PathFinder (JPF), which integrates model checking, program analysis and testing. Part of this work has consisted of building a new Java Virtual Machine that interprets Java bytecode. JPF uses state compression to handle large states, and partial order reduction, slicing, abstraction and run-time analysis techniques to reduce the state space. JPF has been applied to a real-time avionics operating system developed at Honeywell, illustrating an intricate error, and to a model of a spacecraft controller, illustrating the combination of abstraction, run-time analysis and slicing with model checking.
Willem Visser, Klaus Havelund, Guillaume Brat, Seungjoon Park
ASE4
2000 Automatic checking of aggregation abstractions through stateenumeration
abstract
Aggregation abstraction is a way of defining a desired correspondence between an implementation of a transaction-oriented protocol and a much simpler idealized version of the same protocol. This relationship can be formally verified to prove the correctness of the implementation. We present a technique for checking aggregation abstractions automatically using a finite-state enumerator. The abstraction relation between implementation and specification is checked on-the fly and the verification requires examining no more states than checking a simple invariant property. This technique can be used alone for verification of finite-state protocols, or as preparation for a more general aggregation proof using a general-purpose theorem-prover. We illustrate the technique on the cache coherence protocol used in the FLASH multiprocessor system.
Seungjoon Park, Satyaki Das, David L. Dill
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
1999 Experience with Predicate Abstraction
Satyaki Das, David L. Dill, Seungjoon Park
CAV3
1999 An Executable Specification and Verifier for Relaxed Memory Order
abstract
The Mur/spl psi/ description language and verification system for finite-state concurrent systems is applied to the problem of specifying a family of multiprocessor memory models described in the SPARC Version 9 architecture manual. The description language allows for a straightforward operational description of the memory model which can be used as a specification for programmers and machine architects. The automatic verifier can be used to generate all possible outcomes of small assembly language multiprocessor programs in a given memory model, which is very helpful for understanding the subtleties of the model. The verifier can also check the correctness of assembly language programs including synchronization routines. This paper describes the memory models and their encoding in the Mur/spl psi/ description language. We describe how synchronization routines can be verified and how finite state programs can be analyzed. We also present some interesting findings from the verification and the analysis.
Seungjoon Park, David L. Dill
IEEE Trans. Computers1
1998 Verification of Cache Coherence Protocols by Aggregation of Distributed Transactions
Seungjoon Park, David L. Dill
Theory Comput. Syst.1
1997 Automatic Checking of Aggregation Abstractions Through State Enumeration
Seungjoon Park, Satyaki Das, David L. Dill
FORTE1
1996 Protocol Verification by Aggregation of Distributed Transactions
Seungjoon Park, David L. Dill
CAV1
1996 Verification of FLASH Cache Coherence Protocol by Aggregation of Distributed Transactions
abstract
To verify cache coherence protocols for distributed multiprocessor
Seungjoon Park, David L. Dill
SPAA1
1995 An Executable Specification, Analyzer and Verifier for RMO (Relaxed Memory Order)
abstract
The Murp description language and verijcation system for$nite-
Seungjoon Park, David L. Dill
SPAA1