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

Yung-Pin Cheng

dblp:88/4294 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2013
0000-0002-6260-3750ORCID · corroborated

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

Software engineering, systems software and programming languages · 4 · 3 first-authorTheory of computation · 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.

Software engineering, system software, and programming languages
2 papers
Program verification · 59% Program analysis · 20% Requirements engineering and software design · 20%

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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis › interprocedural analysis
compositional analysis
0.012003
Towards scalable compositional analysis by refactoring design models · ESEC / SIGSOFT FSE 2003
Program verification
model checking
0.012003
Towards scalable compositional analysis by refactoring design models · ESEC / SIGSOFT FSE 2003
Requirements engineering and software design › model-driven engineering › model management
model refactoring
0.012003
Towards scalable compositional analysis by refactoring design models · ESEC / SIGSOFT FSE 2003
Program verification › model checking
state space explosion
0.012003
Towards scalable compositional analysis by refactoring design models · ESEC / SIGSOFT FSE 2003

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

network invariant · 0.0inductive verification · 0.0
YearPublicationVenuePosition
2013 Executable Program Documentation Based on Debugging Break Points
abstract
Understanding an unfamiliar program is always a daunting task for any programmer, either experienced or inexperienced. Many studies have shown that even an experienced programmer who is already familiar with the code may still need to rediscover the code frequently during maintenance activities. Compared to that tracing the source code of an unfamiliar program is a totally different process of comprehension. Difficulties in such a process can be compounded if the code has poor or little internal program documentation. In practice, internal program documentation is often neglected or receives much less attention while most documentation techniques are designed to help programmers deal with familiar code, not unfamiliar code. In this paper, a novel internal program documentation method is proposed. In the approach, the multimedia documents, such as slides and voice recording, can be created along with a sequence of debugging break points, where the sequence of break points and its associated multimedia documents form a trace case. We show that trace cases can be very useful in documenting major control flows of a program using examples so that the time needed to construct a program model for understanding can be shortened. To demonstrate the idea, a prototype tool called polyTraceAid has been implemented as a plug-in in Visual Studio.
Yung-Pin Cheng, Jhih-Hao Chen, Yu-Ying Yu
APSEC (1)1
2011 Intrusive Test Automation with Failed Test Case Clustering
abstract
Regression testing is an indispensable process in software development, which ensures stable features have not been adversely broken by new changes. When GUI plays an important role in an application, a popular choice to automate the tests is applying GUI Capture/Replay tools. Unfortunately, in many applications which render images as output, the correctness of a replay run can no longer be straightforwardly verified. In this paper, we propose a test automation solution, called Intrusive Test Automation, which uses program instrumentation technique to collect the runtime internal information of a program. As a result, the correctness of a test run can be verified by the runtime traces. In addition, when large number of failed test cases are reported by the test automation system, recommending some representative test cases as a start for debugging can be helpful to programmers. This paper proposes a clustering technique based on the information collected from the instrumented code. In principle, fixing bugs in one representative test case can fix its related failed test cases as well. A case study is presented to demonstrate the effectiveness of the approach.
Chien-Hsin Hsueh, Yung-Pin Cheng, Wei-Cheng Pan
APSEC2
2006 On-the-Fly Branching Bisimulation Minimization for Compositional Analysis
Yung-Pin Cheng, Yu-Ru Cheng
CIAA1
2003 Towards scalable compositional analysis by refactoring design models
abstract
Automated finite-state verification techniques have matured considerably in the past several years, but state-space explosion remains an obstacle to their use. Theoretical lower bounds on complexity imply that all of the techniques that have been developed to avoid or mitigate state-space explosion depend on models that are "well-formed" in some way, and will usually fail for other models. This further implies that, when analysis is applied to models derived from designs or implementations of actual software systems, a model of the system "as built" is unlikely to be suitable for automated analysis. In particular, compositional, hierarchical analysis (where state-space explosion is avoided by simplifying models of subsystems at several levels of abstraction) depend on the modular structure of the model to be analyzed. We describe how as-built finite-state models can be refactored for compositional state-space analysis, applying a series of transformations to produce an equivalent model whose structure exhibits suitable modularity. The process is supported by a parser which can parse a subset of Promela syntax and transform Promela code into refactored state graphs.
Yung-Pin Cheng, Michal Young, Che-Ling Huang, Chia-Yi Pan
ESEC / SIGSOFT FSE1
2002 Refactoring design models for inductive verification
abstract
Systems composed of many identical processes can sometimes be verified inductively using a network invariant, but systems whose component processes vary in some systematic way are not amenable to direct application of that method. We describe how variations in behavior can be "factored out" into additional processes, thus enabling induction over the number of processes. The process is semi-automatic: The designer must choose from among a set of idiomatic transformations, but each transformation is applied and checked automatically.
Yung-Pin Cheng
ISSTA1