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

Dongyun Jin

dblp:40/5278 · DBLP profile ↗
← Back
9ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
5 papers
Program verification · 43% Program analysis · 26% Runtime systems and virtual machines · 10%

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

TopicWeightPapersLastEvidence papers
Program verification › dynamic verification
runtime verification
0.442012
JavaMOP: Efficient parametric runtime monitoring framework · ICSE 2012
Garbage collection for monitoring parametric properties · PLDI 2011
Efficient Formalism-Independent Monitoring of Parametric Properties · ASE 2009
Program analysis › dynamic analysis
runtime monitoring
0.222012
JavaMOP: Efficient parametric runtime monitoring framework · ICSE 2012
Efficient Monitoring of Parametric Context-Free Patterns · ASE 2008
Concurrent programming
concurrency bugs
0.112011
Improved multithreaded unit testing · SIGSOFT FSE 2011
Runtime systems and virtual machines
garbage collection
0.112011
Garbage collection for monitoring parametric properties · PLDI 2011
Software testing
unit testing
0.112011
Improved multithreaded unit testing · SIGSOFT FSE 2011
Program verification › dynamic verification › runtime verification
monitor synthesis
0.112008
Efficient Monitoring of Parametric Context-Free Patterns · ASE 2008

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

runtime monitoring · 0.1time delays · 0.1schedule enforcement · 0.1garbage collection · 0.1static analysis · 0.1parametric trace slicing · 0.1stack cloning · 0.1LR(1) parsing · 0.1
YearPublicationVenuePosition
2014 RV-Monitor: Efficient Parametric Runtime Verification with Simultaneous Properties
Qingzhou Luo, Choonghwan Lee, Dongyun Jin, Patrick O'Neil Meredith, Traian-Florin Serbanuta, Grigore Rosu
RV4
2012 JavaMOP: Efficient parametric runtime monitoring framework
abstract
Runtime monitoring is a technique usable in all phases of the software development cycle, from initial testing, to debugging, to actually maintaining proper function in production code. Of particular importance are parametric monitoring systems, which allow the specification of properties that relate objects in a program, rather than only global properties. In the past decade, a number of parametric runtime monitoring systems have been developed. Here we give a demonstration of our system, JavaMOP. It is the only parametric monitoring system that allows multiple differing logical formalisms. It is also the most efficient in terms of runtime overhead, and very competitive with respect to memory usage.
Dongyun Jin, Patrick O'Neil Meredith, Choonghwan Lee, Grigore Rosu
ICSE1
2012 An overview of the MOP runtime verification framework
Patrick O'Neil Meredith, Dongyun Jin, Dennis Griffith, Feng Chen 0006, Grigore Rosu
Int. J. Softw. Tools Technol. Transf.2
2011 Garbage collection for monitoring parametric properties
Dongyun Jin, Patrick O'Neil Meredith, Dennis Griffith, Grigore Rosu
PLDI1
2011 Improved multithreaded unit testing
abstract
Multithreaded code is notoriously hard to develop and test. A multithreaded test exercises the code under test with two or more threads. Each test execution follows some schedule/interleaving of the multiple threads, and different schedules can give different results. Developers often want to enforce a particular schedule for test execution, and to do so, they use time delays (Thread.sleep in Java). Unfortunately, this approach can produce false positives or negatives, and can result in unnecessarily long testing time.
Vilas Jagannath, Milos Gligoric 0001, Dongyun Jin, Qingzhou Luo, Grigore Rosu, Darko Marinov
SIGSOFT FSE3
2010 Efficient monitoring of parametric context-free patterns
Patrick O'Neil Meredith, Dongyun Jin, Feng Chen 0006, Grigore Rosu
Autom. Softw. Eng.2
2009 Efficient Formalism-Independent Monitoring of Parametric Properties
abstract
Parametric properties provide an effective and natural means to describe object-oriented system behaviors, where the parameters are typed by classes and bound to object instances at runtime. Efficient monitoring of parametric properties, in spite of increasingly growing interest due to applications such as testing and security, imposes a highly non-trivial challenge on monitoring approaches due to the potentially huge number of parameter instances. Existing solutions usually compromise their expressiveness for performance or vice versa. In this paper, we propose a generic, in terms of specification formalism, yet efficient, solution to monitoring parametric specifications. Our approach is based on a general algorithm for slicing parametric traces and makes use of static knowledge about the desired property to optimize monitoring. The needed knowledge is not specific to the underlying formalism and can be easily computed when generating monitoring code from the property. Our approach works with any specification formalism, providing better and extensible expressiveness. Also, a thorough evaluation shows that our technique outperforms other state-of-art techniques optimized for particular logics or properties.
Feng Chen 0006, Patrick O'Neil Meredith, Dongyun Jin, Grigore Rosu
ASE3
2008 Implementing a Distributed Tele-immersive System
abstract
We present our implementation and evaluation of TEEVE, a distributed 3D tele-immersive system. TEEVE is among the first to support multi-stream/multi-site 3D tele-immersive environments with commercial off-the-shelf hardware and software infrastructures. It promotes collaborative physical activities among geographically dispersed sites by immersing the 3D representations of remote participants into a joint 3D virtual space. In this paper, we describe our implementation of TEEVE and introduce the recent advances in its different system components. In particular, we present an implemented protocol for semantic-aware data dissemination to support multi-site remote collaboration. We evaluate the TEEVE system by deploying it on the Internet. The experimental results demonstrate that it achieves stable visual quality, soft real-time delay, and efficient resource usage.
Wanmin Wu, Zhenyu Yang 0006, Dongyun Jin, Klara Nahrstedt
ISM3
2008 Efficient Monitoring of Parametric Context-Free Patterns
abstract
Recent developments in runtime verification and monitoring show that parametric regular and temporal logic specifications can be efficiently monitored against large programs. However, these logics reduce to ordinary finite automata, limiting their expressivity. For example, neither can specify structured properties that refer to the call stack of the program. While context-free grammars (CFGs) are expressive and well-understood, existing techniques for monitoring CFGs generate large runtime overhead in real-life applications. This paper shows, for the first time, that monitoring parametric CFGs is practical (with overhead on the order of 10% or lower for average cases, several times faster than the state-of-the-art). We present a monitor synthesis algorithm for CFGs based on an LR(1) parsing algorithm, modified with stack cloning to account for good prefix matching. In addition, a logic-independent mechanism is introduced to support matching against the suffixes of execution traces.
Patrick O'Neil Meredith, Dongyun Jin, Feng Chen 0006, Grigore Rosu
ASE2