Chun-Feng Liao
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Chun-Feng Liao has a total of 61 co-authors. Here are the top co-authors by number of shared publications:
- Li-Chen Fu
Department of Computer Science and Information Engineering, National Taiwan University, Taipei, Taiwan
14 shared publications - Kung Chen
National Chengchi University
9 shared publications Ya-Wen Jong
National Taiwan University, Taipei
5 shared publicationsJiu-Jye Chen
National Chengchi University
4 shared publications- Cheryl Chia-Hui Chen
National Taiwan University College of Medicine
3 shared publications Ching-Yao Wang
Industrial Technology Research Institute
3 shared publications
Latest Publications
- 28 October 2026
- Published by Wiley in International Journal of Network Management
- Vol. 36 (6)
Toward eBPF/XDP‐Based In‐Kernel Service Filtering for Efficient Multicast‐Based Service Discovery
Multicast‐based service discovery protocols such as mDNS/DNS‐SD are widely used in IoT environments. However, in heterogeneous IoT deployments, a large fraction of incoming discovery queries do not correspond to any services provided by a given device, resulting in substantial packet‐processing overhead despite producing no useful outcomes. This inefficiency is problematic for resource‐constrained IoT devices. Based on the observation that the distinction between query‐hit and query‐miss packets can be determined using only a compact, query‐oriented view of service state, we propose an in‐kernel early filtering approach that projects service state into kernel space and performs early service matching in kernel. The proposed approach is realized using a Service State Projector and an Early Filtering Module implemented on eBPF and XDP. Experimental results show that, at a 95% query miss rate, throughput increases to over three times that of the baseline, while sustaining nearly 100% service responsiveness and maintains low order‐matched response lag. It also reduces total CPU utilization from over 20% to approximately 7% under a 500‐QPS workload, and reduces the number of system calls by more than 62.5%. Even when no filtering benefit can be realized, the additional processing cost remains limited, with only a 1.27% increase in total CPU utilization under saturated load and less than a 1% reduction in throughput.
- 28 October 2026
- Published by Wiley in International Journal of Network Management
- Vol. 36 (6)
Toward eBPF/XDP‐Based In‐Kernel Service Filtering for Efficient Multicast‐Based Service Discovery
Multicast‐based service discovery protocols such as mDNS/DNS‐SD are widely used in IoT environments. However, in heterogeneous IoT deployments, a large fraction of incoming discovery queries do not correspond to any services provided by a given device, resulting in substantial packet‐processing overhead despite producing no useful outcomes. This inefficiency is problematic for resource‐constrained IoT devices. Based on the observation that the distinction between query‐hit and query‐miss packets can be determined using only a compact, query‐oriented view of service state, we propose an in‐kernel early filtering approach that projects service state into kernel space and performs early service matching in kernel. The proposed approach is realized using a Service State Projector and an Early Filtering Module implemented on eBPF and XDP. Experimental results show that, at a 95% query miss rate, throughput increases to over three times that of the baseline, while sustaining nearly 100% service responsiveness and maintains low order‐matched response lag. It also reduces total CPU utilization from over 20% to approximately 7% under a 500‐QPS workload, and reduces the number of system calls by more than 62.5%. Even when no filtering benefit can be realized, the additional processing cost remains limited, with only a 1.27% increase in total CPU utilization under saturated load and less than a 1% reduction in throughput.
- 28 February 2026
- Published by Elsevier in Future Generation Computer Systems
- Vol. 182
Non-intrusive kernel-level dispatching for MQTT shared subscriptions
- 28 February 2026
- Published by Elsevier in Future Generation Computer Systems
- Vol. 182
Non-intrusive kernel-level dispatching for MQTT shared subscriptions
- 14 December 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 250-255
Examining the Influence of Dependency Injection on Software Maintainability
Dependency Injection (DI) is a widely adopted design pattern in the software industry. DI reduces the otherwise necessary coupling between a client and the concrete object providing the service. This decoupling is achieved by delegating the responsibility of object creation to an external DI module, commonly referred to as a DI Container. Nevertheless, DI can introduce certain side effects. To guide the external DI module on the wiring logic, developers must either detail these logics in configuration files or use language constructs specific to the DI implementation in use. In large-scale projects, managing these wiring logics can pose a significant challenge to software maintainability. Currently, the Spring Framework stands as one of the most prominent DI implementations. It provides three methods for describing the wiring logic: XML, Annotation, and Java Class. This paper delves into the effects of these three methods on software maintainability, their influence on software design, and the optimal circumstances for each method’s use in managing wiring logic. Our study examines the issues aforementioned using the well-known web application benchmark, JPetStore. We adapt the benchmark application’s source code through different wiring logic implementations and evaluate the resultant effects on software coupling metrics. Finally, we explore the implications of these modifications on software coupling and maintainability.
- 14 December 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 250-255
Examining the Influence of Dependency Injection on Software Maintainability
Dependency Injection (DI) is a widely adopted design pattern in the software industry. DI reduces the otherwise necessary coupling between a client and the concrete object providing the service. This decoupling is achieved by delegating the responsibility of object creation to an external DI module, commonly referred to as a DI Container. Nevertheless, DI can introduce certain side effects. To guide the external DI module on the wiring logic, developers must either detail these logics in configuration files or use language constructs specific to the DI implementation in use. In large-scale projects, managing these wiring logics can pose a significant challenge to software maintainability. Currently, the Spring Framework stands as one of the most prominent DI implementations. It provides three methods for describing the wiring logic: XML, Annotation, and Java Class. This paper delves into the effects of these three methods on software maintainability, their influence on software design, and the optimal circumstances for each method’s use in managing wiring logic. Our study examines the issues aforementioned using the well-known web application benchmark, JPetStore. We adapt the benchmark application’s source code through different wiring logic implementations and evaluate the resultant effects on software coupling metrics. Finally, we explore the implications of these modifications on software coupling and maintainability.
- Open Access
- 14 September 2023
- Published by MDPI AG in Electronics
- Vol. 12 (18) , 3885
Enabling Space-Aware Service Discovery Model in Home Networks through a Compatible Extension to mDNS/DNS-SD
The advent of the smart home, fueled by the rapid emergence of tiny embedded IoT devices and sensors, brings the consideration of space and location information to the forefront of service discovery. In a smart home environment, spaces often have composite capabilities and complex structures. Since residents may have varying preferences based on their location within different spaces, traditional service discovery results may be suboptimal without considering the spatial context. This paper introduces a seamless approach to integrate space and location information with mDNS/DNS-SD, a widely utilized service discovery protocol in home networks. We provide a formal specification for this approach, develop a prototype, and perform a series of experiments to evaluate the efficacy and potential of the proposed method.
- 14 September 2023
- Published by MDPI AG in Electronics
- Vol. 12 (18) , 3885
Open AccessEnabling Space-Aware Service Discovery Model in Home Networks through a Compatible Extension to mDNS/DNS-SD
The advent of the smart home, fueled by the rapid emergence of tiny embedded IoT devices and sensors, brings the consideration of space and location information to the forefront of service discovery. In a smart home environment, spaces often have composite capabilities and complex structures. Since residents may have varying preferences based on their location within different spaces, traditional service discovery results may be suboptimal without considering the spatial context. This paper introduces a seamless approach to integrate space and location information with mDNS/DNS-SD, a widely utilized service discovery protocol in home networks. We provide a formal specification for this approach, develop a prototype, and perform a series of experiments to evaluate the efficacy and potential of the proposed method.
- 9 October 2019
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Automation Science and Engineering
- Vol. 17 (2) , 771-783
A Fast and Low-Cost Repetitive Movement Pattern Indicator for Massive Dementia Screening
- 9 October 2019
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Automation Science and Engineering
- Vol. 17 (2) , 771-783
A Fast and Low-Cost Repetitive Movement Pattern Indicator for Massive Dementia Screening
- 10 July 2019
- Published by Springer Nature in Service Oriented Computing and Applications
- Vol. 13 (3) , 221-236
A service platform for streamlining the production of cyber–physical interactive performance art
- 10 July 2019
- Published by Springer Nature in Service Oriented Computing and Applications
- Vol. 13 (3) , 221-236
A service platform for streamlining the production of cyber–physical interactive performance art
- 31 December 2018
- Published by Springer Nature
- p. 53-75
Blockchain and the Internet of Things: A Software Architecture Perspective
- 31 December 2018
- Published by Springer Nature
- p. 53-75
Blockchain and the Internet of Things: A Software Architecture Perspective
- 7 December 2017
- Published by Springer Nature in Service Oriented Computing and Applications
- Vol. 12 (2) , 95-110
Spatial-aware service management in a pervasive environment
- 7 December 2017
- Published by Springer Nature in Service Oriented Computing and Applications
- Vol. 12 (2) , 95-110
Spatial-aware service management in a pervasive environment
- Open Access
ROSA: Resource-Oriented Service Management Schemes for Web of Things in a Smart Home
A Pervasive-computing-enriched smart home environment, which contains many embedded and tiny intelligent devices and sensors coordinated by service management mechanisms, is capable of anticipating intentions of occupants and providing appropriate services accordingly. Although there are a wealth of research achievements in recent years, the degree of market acceptance is still low. The main reason is that most of the devices and services in such environments depend on particular platform or technology, making it hard to develop an application by composing the devices or services. Meanwhile, the concept of Web of Things (WoT) is becoming popular recently. Based on WoT, the developers can build applications based on popular web tools or technologies. Consequently, the objective of this paper is to propose a set of novel WoT-driven plug-and-play service management schemes for a smart home called Resource-Oriented Service Administration (ROSA). We have implemented an application prototype, and experiments are performed to show the effectiveness of the proposed approach. The results of this research can be a foundation for realizing the vision of “end user programmable smart environments”.
Open AccessROSA: Resource-Oriented Service Management Schemes for Web of Things in a Smart Home
A Pervasive-computing-enriched smart home environment, which contains many embedded and tiny intelligent devices and sensors coordinated by service management mechanisms, is capable of anticipating intentions of occupants and providing appropriate services accordingly. Although there are a wealth of research achievements in recent years, the degree of market acceptance is still low. The main reason is that most of the devices and services in such environments depend on particular platform or technology, making it hard to develop an application by composing the devices or services. Meanwhile, the concept of Web of Things (WoT) is becoming popular recently. Based on WoT, the developers can build applications based on popular web tools or technologies. Consequently, the objective of this paper is to propose a set of novel WoT-driven plug-and-play service management schemes for a smart home called Resource-Oriented Service Administration (ROSA). We have implemented an application prototype, and experiments are performed to show the effectiveness of the proposed approach. The results of this research can be a foundation for realizing the vision of “end user programmable smart environments”.
- 1 June 2017
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 351-352
On design issues and architectural styles for blockchain-driven IoT services
We can perceive the advent of smart living spaces attributed to the fast emerging of IoT (Internet of Things) technologies. By combining with the blockchain technology, many innovative business models can be brought into reality. This paper aims to report our recent progress in investigating the architectural issues for realizing blockchain-driven IoT services. In particular, we present and discuss four typical architectural styles for such services. A preliminary evaluation against different styles is also provided to compare the given styles.
- 1 June 2017
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 351-352
On design issues and architectural styles for blockchain-driven IoT services
We can perceive the advent of smart living spaces attributed to the fast emerging of IoT (Internet of Things) technologies. By combining with the blockchain technology, many innovative business models can be brought into reality. This paper aims to report our recent progress in investigating the architectural issues for realizing blockchain-driven IoT services. In particular, we present and discuss four typical architectural styles for such services. A preliminary evaluation against different styles is also provided to compare the given styles.