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

Hsin-Hung Lin

dblp:52/265 · DBLP profile ↗
← Back
13ranked-venue papers
2as first author
0since 2021 · last 2020
0000-0001-5518-4669ORCID · reported

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

Software engineering, systems software and programming languages · 7 · 1 first-authorSystems, architecture and hardware · 2Artificial intelligence and machine learning · 1Security and privacy · 1Theory of computation · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
2 papers
Program analysis · 74% Program verification · 26%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Storage systems · 91% Memory systems · 9%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 100%

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

TopicWeightPapersLastEvidence papers
Program analysis › constraint solving
string constraint solving
0.412020
Efficient handling of string-number conversion · PLDI 2020
Program analysis
symbolic execution
0.412020
Efficient handling of string-number conversion · PLDI 2020
Cryptographic primitives and cryptanalysis › public-key cryptography
elliptic curve cryptography
0.212014
Verifying Curve25519 Software · CCS 2014
Program verification › security property verification
verified cryptographic implementation
0.212014
Verifying Curve25519 Software · CCS 2014
Storage systems
flash and SSD
0.112010
An Adaptive Flash Translation Layer for High-Performance Storage Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Storage systems › flash and SSD › flash memory management
flash translation layer
0.112010
An Adaptive Flash Translation Layer for High-Performance Storage Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Storage systems › flash and SSD › flash memory management
garbage collection
0.112010
An Adaptive Flash Translation Layer for High-Performance Storage Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010
Program verification › program logic
hoare logic
0.112014
Verifying Curve25519 Software · CCS 2014
Program verification
modular verification
0.112014
Verifying Curve25519 Software · CCS 2014
Memory systems
memory management
0.012010
An Adaptive Flash Translation Layer for High-Performance Storage Systems · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2010

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

constraint solving · 0.4proof assistant · 0.4hoare logic · 0.4SMT solving · 0.4adaptive granularity switching · 0.1
YearPublicationVenuePosition
2020 Efficient handling of string-number conversion
abstract
String-number conversion is an important class of constraints needed for the symbolic execution of string-manipulating programs. In particular solving string constraints with string-number conversion is necessary for the analysis of scripting languages such as JavaScript and Python, where string-number conversion is a part of the definition of the core semantics of these languages. However, solving this type of constraint is very challenging for the state-of-the-art solvers. We propose in this paper an approach that can efficiently support both string-number conversion and other common types of string constraints. Experimental results show that it significantly outperforms other state-of-the-art tools on benchmarks that involves string-number conversion.
Parosh Aziz Abdulla, Mohamed Faouzi Atig, Yu-Fang Chen 0001, Bui Phi Diep, Julian Dolby, Petr Janku, Hsin-Hung Lin, Lukás Holík, Wei-Cheng Wu
PLDI7
2020 Model checking of in-vehicle networking systems with CAN and FlexRay
Xiaoyun Guo, Toshiaki Aoki, Hsin-Hung Lin
J. Syst. Softw.3
2019 J-ReCoVer: Java Reducer Commutativity Verifier
Yu-Fang Chen 0001, Chang-Yi Chiang, Lukás Holík, Wei-Tsung Kao, Hsin-Hung Lin, Tomás Vojnar, Yean-Fu Wen, Wei-Cheng Wu
APLAS5
2017 A Reusable Framework for Modeling and Verifying In-Vehicle Networking Systems in the Presence of CAN and FlexRay
abstract
In an IVN system, electronic components are connected and communicated through multiple protocols subjected to different requirements. In practice, intelligent vehicles need to exchange data between the body control subsystem and the chassis control subsystem, usually involving both the controller area network (CAN) protocol and the FlexRay protocol. In such a system, delays and congestion of frame transmissions are more likely to happen, leading to safety issues. In this paper, following a two-stage strategy, we managed to find an appropriate abstraction to model the IVN system in the presence of both protocols. Based on the abstraction, we proposed a framework for modeling and verifying IVN systems in their design phase using timed model checking techniques. To analyze the timed properties of communications, we chose the UPPAAL as the platform. Regarding concerns of reusability, this framework was structured in such a way that it is adaptable to IVN systems with different topologies. This framework was validated by checking the communication behaviors against the protocol specifications. We constructed design models with three typical topologies and estimated the response time of frames. The reusability of this framework over different topologies was demonstrated by comparing the estimated response times against the corresponding topological characteristics.
Xiaoyun Guo, Hsin-Hung Lin, Toshiaki Aoki, Yuki Chiba
APSEC2
2017 Releasing VDM proof obligations with SMT solvers
abstract
The Vienna Development Method (VDM) is a formal method that supports modeling and analysis of software systems at various levels of abstractions. For a model specified by the VDM specification language (VDM-SL), the correctness of the model relies on discharging the proof obligations (POs), especially in the case of implicit specifications. In this paper, we propose an approach that encodes and discharges POs of VDM-SL models using SMT solvers. More specifically, POs generated by the Overture tool are encoded and discharged in the Z3 SMT solver. Our case studies showed that the approach can discharge significant part of proof obligations of a VDM-SL model efficiently.
Hsin-Hung Lin, Bow-Yaw Wang
MEMOCODE1
2015 Visualizing centrality of process area networks in CMMI-DEV
abstract
In order to nd a clue to effectively introducing and utilizing new technology in improving software development process, we analyze and visualize the in-degree centrality of the process area networks in terms of the related process areas in CMMI-DEV. By visualizing the results of in-degree centrality analysis, we can have a perspective of process improvement in using advanced technology.
Shigeru Kusakabe, Hsin-Hung Lin, Yoichi Omori, Keijiro Araki
ICSSP2
2014 Verifying Curve25519 Software
abstract
This paper presents results on formal verification of high-speed cryptographic software. We consider speed-record-setting hand-optimized assembly software for Curve25519 elliptic-curve key exchange presented by Bernstein et al. at CHES 2011. Two versions for different microarchitectures are available. We successfully verify the core part of the computation, and reproduce detection of a bug in a previously published edition. An SMT solver supporting array and bit-vector theories is used to establish almost all properties. Remaining properties are verified in a proof assistant with simple rewrite tactics. We also exploit the compositionality of Hoare logic to address the scalability issue. Essential differences between both versions of the software are discussed from a formal-verification perspective.
Yu-Fang Chen 0001, Chang-Hong Hsu, Hsin-Hung Lin, Peter Schwabe, Ming-Hsien Tsai 0001, Bow-Yaw Wang, Bo-Yin Yang, Shang-Yi Yang
CCS3
2013 A Web-based Service for Patients in Taiwan with Chronic Kidney Disease
Shu-Hui Hung, Hsin-Hung Lin, Chin-Hsian Wang
AMIA2
2013 SMT-Based Bounded Model Checking for OSEK/VDX Applications
abstract
With the growing demands for automotive auxiliary functions, more and more complex applications have been developed based on OSEK/VDX OS. However, how to check the developed applications is becoming a challenge for developers. Although some invaluable formal methods have been proposed to check actual software, these methods cannot be directly employed to check OSEK/VDX applications. In this paper, we describe and develop an approach to check OSEK/VDX applications using SMT-based bounded model checking. We also implement a prototype tool and conduct many experiments on several examples. The experiment results show that our approach can completely check the properties associated with (i) variables, (ii) mutual exclusion, (iii) service API, and (iv) tasks execution sequences of developed applications.
Toshiaki Aoki, Hsin-Hung Lin, Min Zhang 0002, Yuki Chiba, Kenro Yatake
APSEC (1)3
2012 Timing Analysis of System Initialization and Crash Recovery for a Segment-Based Flash Translation Layer
abstract
Recently, the capacity of flash-memory storage systems has grown rapidly, and flash-memory technology has advanced along with the wave of consumer electronics and embedded systems. In order to properly manage product cost and initialization performance, vendors face serious challenges in system design and analysis. Thus, the timing analysis of system initialization and crash recovery for a segment-based flash translation layer has become an important research topic. This article focuses on system initialization, crash recovery, and timing analysis. The timing analysis of system initialization involves the relationship between the size of the main memory and the system initialization time. The timing analysis of crash recovery explains the worst case recovery time. The experiments in this study show that the timing analysis of system initialization and crash recovery can be applied to the segment-based flash translation layer.
Chin-Hsien Wu, Hsin-Hung Lin
ACM Trans. Design Autom. Electr. Syst.2
2010 A Distributed Sleep Scheduling Algorithm with Range Adjustment for Wireless Sensor Networks
Kei-Chen Tung, Jonathan Chun-Hsien Lu, Hsin-Hung Lin
ICCCI (3)3
2010 Non-regular Adaptation of Services Using Model Checking
abstract
This paper proposes a different approach for service adaptation which aims to: (i) support non-regular adaptation; (ii) integrate adaptation and model checking. First, a pushdown automaton is used to model the adaptor so that non-regular languages are possible. Second, behavior interfaces of services are modeled by Büchi automata in order to take the advantage of the acceptance condition. By defining the property of ”behavior mismatch free” in a LTL formula using acceptance condition, the detection of behavior mismatches is performed by model checking. Also, the adaptor generation is performed by model checking of pushdown systems with the guidance of a special over-behavioral adaptor called “coordinator”. Then the returned counterexample is converted to a pushdown automaton, the expected adaptor.
Hsin-Hung Lin, Toshiaki Aoki, Takuya Katayama
ISORC1
2010 An Adaptive Flash Translation Layer for High-Performance Storage Systems
abstract
While the capacity of flash-memory storage systems keeps increasing significantly, an effective and efficient management of flash-memory space has become a critical design issue. Different granularities in space management impose different management costs and mapping efficiency. In this paper, we will explore an address translation mechanism (AddrTM) that can dynamically and adaptively switch between different granularities in the mapping of logical block addresses into physical block addresses in flash-memory management. The objective is to provide high performance in address mapping and space utilization and, at the same time, to have the main memory requirements, the garbage collection overhead, and the system initialization time under proper management. The experimental results show that the proposed adaptive mechanism can provide better performance improvement and practicability than other well-known coarse-grained management mechanisms over realistic workloads.
Chin-Hsien Wu, Hsin-Hung Lin, Tei-Wei Kuo
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2