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.

Goh Kondoh

dblp:57/209 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2010
—ORCID · none

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

Software engineering, systems software and programming languages · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorComputer networks · 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
1 paper
Program analysis · 77% Programming languages and type systems · 23%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Systems and software security
memory safety
0.112008
Finding bugs in java native interface programs · ISSTA 2008
Program analysis
static analysis
0.112008
Finding bugs in java native interface programs · ISSTA 2008
Program analysis › type-based analysis
typestate analysis
0.112008
Finding bugs in java native interface programs · ISSTA 2008
Programming languages and type systems › language implementation
foreign function interface
0.012008
Finding bugs in java native interface programs · ISSTA 2008
Programming languages and type systems › language implementation › foreign function interface
java native interface
0.012008
Finding bugs in java native interface programs · ISSTA 2008

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

typestate analysis · 0.2syntax checking · 0.2
YearPublicationVenuePosition
2010 Dynamic binary translation specialized for embedded systems
abstract
This paper describes the design and implementation of a novel dynamic binary translation technique specialized for embedded systems. Virtual platforms have been widely used to develop embedded software and dynamic binary translation is essential to boost their speed in simulations. However, unlike application simulation, the code generated for systems simulation is still slow because the simulator must replicate all of the functions of the target hardware. Embedded systems, which focus on providing one or a few functions, utilize only a small portion of the processor's features most of the time. For example, they may use a Memory Management Unit (MMU) in a processor to map physical memory to effective addresses, but they may not need paged memory support as in an OS. We can exploit this to specialize the dynamically translated code for more performance.
Goh Kondoh, Hideaki Komatsu
VEE1
2008 Finding bugs in java native interface programs
abstract
In this paper, we describe static analysis techniques for finding bugs in programs using the Java Native Interface (JNI). The JNI is both tedious and error-prone because there are many JNI-specific mistakes that are not caught by a native compiler. This paper is focused on four kinds of common mistakes. First, explicit statements to handle a possible exception need to be inserted after a statement calling a Java method. However, such statements tend to be forgotten. We present a typestate analysis to detect this exception-handling mistake. Second, while the native code can allocate resources in a Java VM, those resources must be manually released, unlike Java. Mistakes in resource management cause leaks and other errors. To detect Java resource errors, we used the typestate analysis also used for detecting general memory errors. Third, if a reference to a Java resource lives across multiple native method invocations, it should be converted into a global reference. However, programmers sometimes forget this rule and, for example, store a local reference in a global variable for later uses. We provide a syntax checker that detects this bad coding practice. Fourth, no JNI function should be called in a critical region. If called there, the current thread might block and cause a deadlock. Misinterpreting the end of the critical region, programmers occasionally break this rule. We present a simple typestate analysis to detect an improper JNI function call in a critical region.
Goh Kondoh, Tamiya Onodera
ISSTA1
2000 Annotation-based Web content transcoding
Masahiro Hori, Goh Kondoh, Kouichi Ono, Shin'ichi Hirose, Sandeep K. Singhal
Comput. Networks2
1999 Design of a Framework for Dynamic Content Adaptation to Web-Enabled Terminals and Enterprise Applications
abstract
The paper describes the design of a framework for enterprise Web applications that adapts their contents to various types of Web-enabled terminals, such as wearable devices, PDAs, and automobile PCs. Such terminals have different capabilities as regards their processing units, user interaction, and communication. Thus, applications must dynamically adapt their contents to each type of device when they provide service sessions. On the other hand, applications that serve various dynamic contents from databases and transactions need to be connected to back-end systems, namely, business objects designed independently of the Web applications. For reuse and easy development of such adaptive and enterprise systems, the framework should separate three concerns: (1) design of business objects, (2) design of logical Web contents, and (3) design of the content adaptation. The paper reports the author's experience in designing, implementing, and applying a framework to a banking system using small display devices, and discusses the design.
Fumihiko Kitayama, Shin'ichi Hirose, Goh Kondoh, Kazushi Kuse
APSEC3