Guanhua He

dblp:85/5460 · DBLP profile ↗
← Back
20ranked-venue papers
3as first author
3since 2021 · last 2024
0009-0003-0732-2360ORCID · corroborated

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

Software engineering, systems software and programming languages · 15 · 3 first-authorTheory of computation · 3Artificial intelligence and machine learning · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021

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.

Artificial intelligence
3 papers
Optimization for machine learning · 48% Language models and text generation · 16% 3D vision · 16%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 50% Cloud and datacenter computing · 50%
Software engineering, system software, and programming languages
1 paper
Program verification · 100%

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

TopicWeightPapersLastEvidence papers
Machine learning › Optimization for machine learning
hyperparameter optimization
0.812024
FastTuning: Enabling Fast and Efficient Hyper-Parameter Tuning With Partitioning and Parallelism of Search Space · IEEE Trans. Parallel Distributed Syst. 2024
Machine learning › Optimization for machine learning
model-based optimization
0.812024
FastTuning: Enabling Fast and Efficient Hyper-Parameter Tuning With Partitioning and Parallelism of Search Space · IEEE Trans. Parallel Distributed Syst. 2024
Computer vision › 3D vision › 3d object detection › image-based 3d object detection
multi-view 3d object detection
0.812024
RecurrentBEV: A Long-Term Temporal Fusion Framework for Multi-view 3D Detection · ECCV (72) 2024
Machine learning › Optimization for machine learning › model-based optimization
sequential model-based optimization
0.812024
FastTuning: Enabling Fast and Efficient Hyper-Parameter Tuning With Partitioning and Parallelism of Search Space · IEEE Trans. Parallel Distributed Syst. 2024
Natural language and speech › Language models and text generation › text generation
story generation
0.812024
Ex3: Automatic Novel Writing by Extracting, Excelsior and Expanding · ACL (1) 2024
Computer vision › Video understanding and tracking › temporal modeling
temporal fusion
0.812024
RecurrentBEV: A Long-Term Temporal Fusion Framework for Multi-view 3D Detection · ECCV (72) 2024
Natural language and speech › Information extraction and text analysis › narrative understanding
narrative extraction
0.212024
Ex3: Automatic Novel Writing by Extracting, Excelsior and Expanding · ACL (1) 2024
Distributed systems › distributed machine learning
distributed training
0.212024
FastTuning: Enabling Fast and Efficient Hyper-Parameter Tuning With Partitioning and Parallelism of Search Space · IEEE Trans. Parallel Distributed Syst. 2024
Cloud and datacenter computing › cluster resource management and scheduling
resource scheduling
0.212024
FastTuning: Enabling Fast and Efficient Hyper-Parameter Tuning With Partitioning and Parallelism of Search Space · IEEE Trans. Parallel Distributed Syst. 2024
Program verification › refinement
specification refinement
0.112011
Automatically Refining Partial Specifications for Program Verification · FM 2011

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

search space partitioning · 1.5posterior information sharing · 1.5dynamic scheduling · 1.5recurrent fusion · 0.8extract-expand pipeline · 0.8bird's-eye-view representation · 0.8LLM-based generation · 0.8
YearPublicationVenuePosition
2024 Ex3: Automatic Novel Writing by Extracting, Excelsior and Expanding
abstract
Huang Lei, Jiaming Guo, Guanhua He, Xishan Zhang, Rui Zhang, Shaohui Peng, Shaoli Liu, Tianshi Chen. Proceedings of the 62nd Annual Meeting of the Association for Computational Linguistics (Volume 1: Long Papers). 2024.
Huang Lei, Jiaming Guo, Guanhua He, Xishan Zhang, Rui Zhang 0040, Shaohui Peng, Shaoli Liu, Tianshi Chen 0002
ACL (1)3
2024 RecurrentBEV: A Long-Term Temporal Fusion Framework for Multi-view 3D Detection
Xishan Zhang, Rui Zhang 0040, Guanhua He, Shaoli Liu
ECCV (72)5
2024 FastTuning: Enabling Fast and Efficient Hyper-Parameter Tuning With Partitioning and Parallelism of Search Space
abstract
Hyper-parameter tuning (HPT) for deep learning (DL) models is prohibitively expensive. Sequential model-based optimization (SMBO) emerges as the state-of-the-art (SOTA) approach to automatically optimize HPT performance due to its heuristic advantages. Unfortunately, focusing on algorithm optimization rather than a large-scale parallel HPT system, existing SMBO-based approaches still cannot effectively remove their strong sequential nature, posing two performance problems: (1)extremely low tuning speedand (2)sub-optimal model quality. In this paper, we propose FastTuning, a fast, scalable, and generic system aiming at parallelly accelerating SMBO-based HPT for large DL/ML models. The key is to partition the highly complex search space into multiple smaller sub-spaces, each of which is assigned to and optimized by a different tuning worker in parallel. However, determining the right level of resource allocation to strike a balance between quality and cost remains a challenge. To address this, we further propose NIMBLE, a dynamic scheduling strategy that is specially designed for FastTuning, including (1) Dynamic Elimination Algorithm, (2) Sub-space Re-division, and (3) Posterior Information Sharing. Finally, we incorporate 6 SOTAs (i.e., 3 tuning algorithms and 3 parallel tuning tools) into FastTuning. Experimental results, on ResNet18, VGG19, ResNet50, and ResNet152, show that FastTuning can consistently offer much faster tuning speed (up to$80\times$) with better accuracy (up to 4.7% improvement), thereby enabling the application of automatic HPT to real-life DL models.
Xiaqing Li, Qi Guo 0001, Guangyan Zhang, Siwei Ye, Guanhua He, Yiheng Yao, Rui Zhang 0040, Yifan Hao 0001, Zidong Du
IEEE Trans. Parallel Distributed Syst.5
2017 Automated specification inference in a combined domain via user-defined predicates
Shengchao Qin, Guanhua He, Wei-Ngan Chin, Florin Craciun, Mengda He, Zhong Ming 0001
Sci. Comput. Program.2
2014 Automatically refining partial specifications for heap-manipulating programs
Shengchao Qin, Guanhua He, Chenguang Luo, Wei-Ngan Chin
Sci. Comput. Program.2
2014 Automated verification of the FreeRTOS scheduler in Hip/Sleek
João F. Ferreira 0001, Cristian Gherghina, Guanhua He, Shengchao Qin, Wei-Ngan Chin
Int. J. Softw. Tools Technol. Transf.3
2013 Automated Specification Discovery via User-Defined Predicates
Guanhua He, Shengchao Qin, Wei-Ngan Chin, Florin Craciun
ICFEM1
2013 Deadline Analysis of AUTOSAR OS Periodic Tasks in the Presence of Interrupts
Yanhong Huang, João F. Ferreira 0001, Guanhua He, Shengchao Qin, Jifeng He 0001
ICFEM3
2013 Loop invariant synthesis in a combined abstract domain
Shengchao Qin, Guanhua He, Chenguang Luo, Wei-Ngan Chin, Xin Chen 0027
J. Symb. Comput.2
2012 A Timed CSP Model for the Time-Triggered Language Giotto
abstract
Giotto is a time-triggered embedded programming language which provides an abstract programming model for hard real-time applications. It effectively decouples the implementation from the design. A Giotto program focuses on the functionality and timing of periodic tasks. All the actions, e.g., task invocations, actuator updates, and mode switches, described in Giotto programs are triggered by real time. We take the views of the concerns of Giotto programs, including the reaction to the environment, the communication between tasks, the timing predictability, etc. Our goal is to simulate Giotto programs using a timed CSP-based model which can effectively express the concerns and can be used to verify safety properties. This paper is a first step that presents the timed CSP model for Giotto programs. We also give a case study to illustrate the utility of the timed CSP model. Based on the existing research for CSP with time, we believe that our model can support to analyze and verify safety properties of Giotto programs.
Yanhong Huang, Shengchao Qin, Guanhua He, João F. Ferreira 0001
SEW4
2012 Automated Verification of the FreeRTOS Scheduler in HIP/SLEEK
abstract
Automated verification of operating system kernels is a challenging problem, partly due to the use of shared mutable data structures. In this paper, we show how we can automatically verify memory safety and functional correctness of the task scheduler component of the FreeRTOS kernel using the verification system HIP/SLEEK. We show how some of HIP/SLEEK features like user-defined predicates and lemmas make the specifications highly expressive and the verification process viable. To the best of our knowledge, this is the first code-level verification of memory safety and functional correctness properties of the FreeRTOS scheduler. The outcome of our experiment confirms that HIP/SLEEK can indeed be used to verify code that is used in production. Moreover, since the properties that we verify are quite general, we envisage that the same approach can be adopted to verify the scheduler of other operating systems.
João F. Ferreira 0001, Guanhua He, Shengchao Qin
TASE2
2011 Automatically Refining Partial Specifications for Program Verification
Shengchao Qin, Chenguang Luo, Wei-Ngan Chin, Guanhua He
FM4
2010 Loop Invariant Synthesis in a Combined Domain
Shengchao Qin, Guanhua He, Chenguang Luo, Wei-Ngan Chin
ICFEM2
2010 Verifying Heap-Manipulating Programs with Unknown Procedure Calls
Shengchao Qin, Chenguang Luo, Guanhua He, Florin Craciun, Wei-Ngan Chin
ICFEM3
2010 Verifying pointer safety for programs with unknown calls
Chenguang Luo, Florin Craciun, Shengchao Qin, Guanhua He, Wei-Ngan Chin
J. Symb. Comput.4
2009 Memory Usage Verification Using Hip/Sleek
Guanhua He, Shengchao Qin, Chenguang Luo, Wei-Ngan Chin
ATVA1
2009 An Interval-Based Inference of Variant Parametric Types
Florin Craciun, Wei-Ngan Chin, Guanhua He, Shengchao Qin
ESOP3
2009 Heap Memory Requirements Analysis via Separation Logic
abstract
Memory is a constrained resource for software, and memory consumption is an essential factor to evaluate a program's performance. Therefore, there are existing works which concentrated on the inference of programs' memory usage. However, previous works mainly exploited type systems to infer programs' memory consumption, which were weak at handling aliasing information for heap manipulating programs. In this work, we propose an automated inference system for programs' memory usage based on the framework of Nguyen et al. The system can capture both the maximum requirement and the net usage of memory. We employ a separation logic based forward analysis to track the program's execution symbolically, and use symbolic Presburger arithmetic expressions to express the effect of allocation and deallocation in heap memory. Our approach is sound, and is also expected to provide more precision and scalability than previous works.
Guanhua He, Chenguang Luo
TASE1
2008 A Heap Model for Java Bytecode to Support Separation Logic
abstract
Memory usage analysis is an important problem for resource-constrained mobile devices, especially under mission- or safety-critical circumstances. Program codes running on or being downloaded into such devices are often available in low-level bytecode forms. We propose in this paper a formal heap model for Java bytecode language, on top of which we can then provide separation logic support for further memory usage verification. Our low-level heap model for Java bytecode would allow us to reason about the size and alignment properties of primitive values stored in the heap. To support type-related reasoning such as guaranteeing type and alignment safety, this model is also lifted with both base types and user-defined classes. Based on such model, we have also defined a separation logic proof system whose assertions are interpreted using the lifted heap with types. We envision, with further extension, the system would provide good support for memory usage analysis and verification for mobile devices.
Chenguang Luo, Guanhua He, Shengchao Qin
APSEC2
2007 Linking Object-Z with Spec#
abstract
Formal specifications have been a focus of software engineering research for many years and have been applied in a wide variety of settings. Their use in software engineering not only promotes high-level verification via theorem proving or model checking, but also inspires the "correct-by- construction" approach to software development via formal refinement. Although this correct-by-construction method proves to work well for small software systems, it is still a Utopia in the development of large and complex software systems. This paper moves one step forward in this direction by designing and implementing a sound linkage between the high level specification language Object-Z and the object-oriented specification language Spec#. Such a linkage would allow system requirements to be specified in a high-level formal language but validated and used in program language level. This linking process can be readily integrated with an automated program refinement procedure to achieve correctness-by-construction. In case no such procedures are applicable, the obtained contract- based specification can guide programmers to manually generate program code, which can then be verified against the obtained specification using any available program verifiers.
Shengchao Qin, Guanhua He
ICECCS2