Demo Data from VLDB 2026 / reviewers in the wild / expert
Peng Li 0020
dblp:83/6353-20
· DBLP profile ↗
16ranked-venue papers
9as first author
0since 2021 · last 2006
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 3 · 3 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.
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Embedded and real-time systems · 86% Cloud and datacenter computing · 14% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 62% Program verification · 38% |
Topics — the 10 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.3 | 5 | 2006 | A Utility Accrual Scheduling Algorithm for Real-Time Activities with Mutual Exclusion Resource Constraints · IEEE Trans. Computers 2006 Time/Utility Function Decomposition Techniques for Utility Accrual Scheduling Algorithms in Real-Time Distributed Systems · IEEE Trans. Computers 2005 A Formally Verified Application-Level Framework for Real-Time Scheduling on POSIX Real-Time Operating Systems · IEEE Trans. Software Eng. 2004 |
Embedded and real-time systems › real-time scheduling › soft real-time scheduling
reward-based scheduling |
0.1 | 2 | 2006 | A Utility Accrual Scheduling Algorithm for Real-Time Activities with Mutual Exclusion Resource Constraints · IEEE Trans. Computers 2006 Time/Utility Function Decomposition Techniques for Utility Accrual Scheduling Algorithms in Real-Time Distributed Systems · IEEE Trans. Computers 2005 |
Embedded and real-time systems
distributed real-time systems |
0.1 | 3 | 2005 | DPR, LPR: Proactive Resource Allocation Algorithms for Asynchronous Real-Time Distributed Systems · IEEE Trans. Computers 2004 Fast, Best-Effort Real-Time Scheduling Algorithms · IEEE Trans. Computers 2004 Time/Utility Function Decomposition Techniques for Utility Accrual Scheduling Algorithms in Real-Time Distributed Systems · IEEE Trans. Computers 2005 |
Cloud and datacenter computing › resource allocation › dynamic resource allocation
adaptive resource allocation |
0.0 | 1 | 2004 | Fast, Best-Effort Real-Time Scheduling Algorithms · IEEE Trans. Computers 2004 |
Embedded and real-time systems › real-time scheduling
best-effort scheduling |
0.0 | 1 | 2004 | Fast, Best-Effort Real-Time Scheduling Algorithms · IEEE Trans. Computers 2004 |
Cloud and datacenter computing › resource allocation › dynamic resource allocation
proactive resource allocation |
0.0 | 1 | 2004 | DPR, LPR: Proactive Resource Allocation Algorithms for Asynchronous Real-Time Distributed Systems · IEEE Trans. Computers 2004 |
Program verification
mechanized verification |
0.0 | 1 | 2004 | A Formally Verified Application-Level Framework for Real-Time Scheduling on POSIX Real-Time Operating Systems · IEEE Trans. Software Eng. 2004 |
Program verification
model checking |
0.0 | 1 | 2004 | A Formally Verified Application-Level Framework for Real-Time Scheduling on POSIX Real-Time Operating Systems · IEEE Trans. Software Eng. 2004 |
Embedded and real-time systems › real-time scheduling › deadline scheduling
EDF scheduling |
0.0 | 1 | 2004 | DPR, LPR: Proactive Resource Allocation Algorithms for Asynchronous Real-Time Distributed Systems · IEEE Trans. Computers 2004 |
Embedded and real-time systems › real-time scheduling › laxity-based scheduling
minimum laxity scheduling |
0.0 | 1 | 2004 | DPR, LPR: Proactive Resource Allocation Algorithms for Asynchronous Real-Time Distributed Systems · IEEE Trans. Computers 2004 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.1heuristic scheduling · 0.1POSIX implementation · 0.1UT · 0.1TUFS · 0.1SCEQF · 0.1SCALL · 0.1OPTCON · 0.1middleware design · 0.0heuristic algorithm · 0.0complexity analysis · 0.0UPPAAL model checking · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | A Utility Accrual Scheduling Algorithm for Real-Time Activities with Mutual Exclusion Resource ConstraintsabstractThis paper presents a uni-processor real-time scheduling algorithm called the generic utility scheduling algorithm (which we refer to simply as GUS). GUS solves a previously open real-time scheduling problem-scheduling application activities that have time constraints specified using arbitrarily shaped time/utility functions and have mutual exclusion resource constraints. A time/ utility function are a time constraint specification that describes an activity's utility to the system as a function of that activity's completion time. Given such time and resource constraints, we consider the scheduling objective of maximizing the total utility that is accrued by the completion of all activities. Since this problem is NP-hard, GUS heuristically computes schedules with a polynomial-time cost of O(n/sup 3/) at each scheduling event, where n is the number of activities in the ready queue. We evaluate the performance of GUS through simulation and by an actual implementation on a real-time POSIX operating system. Our simulation studies and implementation measurements reveal that GUS performs close to, if not better than, the existing algorithms for the cases that they apply. Furthermore, we analytically establish several properties of GUS. Peng Li 0020, Haisang Wu, Binoy Ravindran, E. Douglas Jensen |
IEEE Trans. Computers | 1 |
| 2006 | Energy-efficient, utility accrual scheduling under resource constraints for mobile embedded systemsabstractWe present an energy-efficient, utility accrual, real-time scheduling algorithm called ReUA. ReUA considers an application model where activities are subject to time/utility function time constraints, mutual exclusion constraints on shared non-CPU resources, and statistical performance requirements on individual activity timeliness behavior. The algorithm targets mobile embedded systems where system-level energy consumption is also a major concern. For such a model, we consider the scheduling objectives of (1) satisfying the statistical performance requirements and (2) maximizing the system-level energy efficiency, while respecting resource constraints. Since the problem is NP-hard, ReUA allocates CPU cycles using statistical properties of application cycle demands, and heuristically computes schedules with a polynomial time cost. We analytically establish several timeliness and nontimeliness properties of the algorithm. Further, our simulation experiments illustrate ReUA's effectiveness and superiority. Haisang Wu, Binoy Ravindran, E. Douglas Jensen, Peng Li 0020 |
ACM Trans. Embed. Comput. Syst. | 4 |
| 2005 | Stochastic, Utility Accrual Real-Time Scheduling with Task-Level and System-Level Timeliness AssurancesabstractHeuristic algorithms have enjoyed increasing interests and success in the context of utility accrual (UA) scheduling. However, few analytical results, such as bounds on task-level and system-level accrued utilities are known. In this paper, we propose the S-UA algorithm that can provide probabilistic bounds on task-level accrued utilities. Lower bound on system-level accrued utility ratio (AUR) is also derived and maximized by S-UA. Peng Li 0020, Hyeonjoong Cho, Binoy Ravindran, E. Douglas Jensen |
ISORC | 1 |
| 2005 | On Recent Advances in Time/Utility Function Real-Time Scheduling and Resource ManagementabstractWe argue that the key underpinning of the current state-of-the real-time practice - the priority artifact - and that of the current state-of-the real-time art - deadline-based timeliness optimality - are entirely inadequate for specifying timeliness objectives, for reasoning about timeliness behavior, and for performing resource management that can dependably satisfy timeliness objectives in many dynamic real-time systems. We argue that time/utility functions and the utility accrual scheduling paradigm provide a more generalized, adaptive, and flexible approach. Recent research in the utility accrual paradigm has significantly advanced the state-of-the-art of that paradigm. We survey these advances. Binoy Ravindran, E. Douglas Jensen, Peng Li 0020 |
ISORC | 3 |
| 2005 | Time/Utility Function Decomposition Techniques for Utility Accrual Scheduling Algorithms in Real-Time Distributed SystemsabstractWe consider Real-Time CORBA 1.2's distributable threads (DTs), whose time constraints are specified using time/utility functions (TUFs), operating in legacy environments. In legacy environments, system node resources - both physical and logical - are shared among time-critical DTs and local applications that may also be time-critical. Hence, DTs that are scheduled using their propagated TUFs, as mandated by Real-Time CORBA 1.2's Case 2 approach, may suffer performance degradation, if a node utility accrual (UA) scheduler achieves higher locally accrued utility by giving higher eligibility to local threads than to DTs. To alleviate this, we consider decomposing TUFs of DTs into "sub-TUFs" for scheduling segments of DTs. We present five decomposition techniques, called UT, SCEQF, SCALL, OPTCON, and TUFS, which are specific to different classes of UA scheduling algorithms, such as those that use utility density and those that use deadline as their key decision metric. Our experimental studies identify the decomposition technique that performs best for each class of UA scheduling algorithms. In particular, our studies show that OPTCON and TUFS perform best for utility density-based UA algorithms, while SCEQF and SCALL perform best for deadline-based UA algorithms. Haisang Wu, Binoy Ravindran, E. Douglas Jensen, Peng Li 0020 |
IEEE Trans. Computers | 4 |
| 2004 | Energy-efficient, utility accrual scheduling under resource constraints for mobile embedded systemsabstractWe present an energy-efficient real-time scheduling algorithm called the Resource-constrained Energy-Efficient Utility Accrual Algorithm (or ReUA). ReUA considers an application model where activities are subject to time/utility function-time constraints, resource dependencies including mutual exclusion constraints, and statistical performance requirements including probabilistically satisfied, activity (timeliness) utility bounds. Further, ReUA targets mobile embedded systems where system-level energy consumption is a major concern. For such a model, we consider the scheduling objectives of (1) satisfying statistical performance requirements, and (2) maximizing system-level energy efficiency, while respecting resource dependencies. Since the problem is NP-hard, ReUA allocates resources using statistical properties of application cycle demands and heuristically computes schedules with a polynomial-time cost. We analytically establish several timeliness and non-timeliness properties of the algorithm. Further, our simulation experiments illustrate ReUA's effectiveness. Haisang Wu, Binoy Ravindran, E. Douglas Jensen, Peng Li 0020 |
EMSOFT | 4 |
| 2004 | Scheduling Distributable Real-Time Threads in Tempus Middleware
Peng Li 0020, Binoy Ravindran, Hyeonjoong Cho, E. Douglas Jensen |
ICPADS | 1 |
| 2004 | Efficiently tolerating failures in asynchronous real-time distributed systems
Peng Li 0020, Binoy Ravindran |
J. Syst. Archit. | 1 |
| 2004 | Proactive QoS negotiation in asynchronous real-time distributed systems
Peng Li 0020, Binoy Ravindran |
J. Syst. Softw. | 1 |
| 2004 | Fast, Best-Effort Real-Time Scheduling AlgorithmsabstractThis paper presents two fast, best-effort real-time scheduling algorithms called MDASA and MLBESA. MDASA and MLBESA are novel in the way that they heuristically, yet accurately, mimic the behavior of the DASA and LBESA scheduling algorithms, but are faster with O(n) and O(n lg(n)) worst-case complexities, respectively. Experimental results show that the performance of MDASA and MLBESA, in general, is close to that of DASA and LBESA, respectively, for a broad range of realistic workloads. However, for a highly bursty workload, MLBESA is found to perform worse than LBESA. Furthermore, the task response times under MDASA and MLBESA are very close to the values under their counterpart scheduling algorithms. Thus, MDASA and MLBESA can substitute for DASA and LBESA algorithms, respectively, in adaptive resource allocation techniques for asynchronous real-time distributed systems where DASA and LBESA have previously been serious bottlenecks on computational costs. Peng Li 0020, Binoy Ravindran |
IEEE Trans. Computers | 1 |
| 2004 | DPR, LPR: Proactive Resource Allocation Algorithms for Asynchronous Real-Time Distributed SystemsabstractWe present two proactive resource allocation algorithms, called DPR and LPR, for satisfying the timeliness requirements of real-time tasks in asynchronous real-time distributed systems. The algorithms are proactive in the sense that they allow application-specified and user-triggered resource allocation by allowing anticipated task workloads to be specified for future time intervals. When proactively triggered, the algorithms allocate resources to maximize the aggregate deadline-satisfied ratio for the future time interval under the anticipated workload. While DPR uses the earliest deadline first scheduling algorithm as the underlying algorithm for process scheduling and packet scheduling, LPR uses a modified least laxity first scheduling algorithm. We show that LPR is computationally more expensive than DPR. Further, our experimental studies reveal that LPR yields a higher deadline-satisfied ratio than DPR. Binoy Ravindran, Peng Li 0020 |
IEEE Trans. Computers | 2 |
| 2004 | A Formally Verified Application-Level Framework for Real-Time Scheduling on POSIX Real-Time Operating SystemsabstractWe present a framework, called meta scheduler, for implementing real-time scheduling algorithms. The meta scheduler is a portable middleware layer component designed for implementations over POSIX-compliant operating systems. It accommodates pluggable real-time scheduling algorithms while offering the flexibility of platform independence - the singular underlying OS requirement is the now nearly ubiquitous POSIX compliance. The versatility of pluggable schedulers positions the meta scheduler for deployment in an interoperable heterogeneous real-time environment. We present the design of the meta scheduler and outline its implementation. Furthermore, we present a mechanized correctness verification using the UPPAAL model checker. Prototype implementation of the meta scheduler over QNX Neutrino real-time operating system demonstrates high performance and a small footprint. Peng Li 0020, Binoy Ravindran, Syed Suhaib, Shahrooz Feizabadi |
IEEE Trans. Software Eng. | 1 |
| 2003 | Choir: A Real-Time Middleware Architecture Supporting Benefit-Based Proactive Resource AllocationabstractAsynchronous real-time distributed systems are inherently non-deterministic. To deal with such non-determinism's, we have developed a family of proactive resource management algorithms that support benefit-function based, end-to-end QoS management. This paper describes a middleware implementation of these algorithms, called Choir. The Choir middleware allows the user express the task end-to-end timeliness requirements using Jensen's benefit functions. Furthermore, the middleware system can transparently replicate, and possibly migrate the computational subtasks to conquer uncertainties such as workload fluctuations, changes of system resources, so that the system aggregate benefit is maximized. Initial experimental results suggest the effectiveness the Choir middleware. Peng Li 0020, Binoy Ravindran, Jinggang Wang, Glenn Konowicz |
ISORC | 1 |
| 2003 | A Systems Engineering Approach for Constructing Certifiable Real-Time Distributed SystemsabstractIn this paper, we present a systems engineering methodology for constructing certifiable realtime distributed systems. In the proposed approach, an architectural and algorithmic solution to an application problem is designed by considering the "weakest" models including the weakest asynchronous computational model and multimodal arrival model. Furthermore, timeliness properties are described using Jensen's benefit accrual predicates. Once a system solution is designed, timeliness properties are established by constructing necessary feasibility conditions that are expressed as non-valued predicates. The predicates are quantified and verified to produce the specification of a certified solution. We illustrate the approach by considering a packet transmission problem that desire soft timeliness. We present a certifiable solution to this problem that consists of switched Ethernet, a soft real-time packet scheduling algorithm (that was previously developed), and feasibility conditions. Binoy Ravindran, Gérard Le Lann, Jinggang Wang, Peng Li 0020 |
ISORC | 4 |
| 2003 | Proactive resource allocation for asynchronous real-time distributed systems in the presence of processor failures
Binoy Ravindran, Peng Li 0020, Tamir Hegazy |
J. Parallel Distributed Comput. | 2 |
| 2001 | Implementation and evaluation of a best-effort scheduling algorithm in an embedded real-time systemabstractThis paper describes an implementation and the performance evaluation of the DASAATD best-effort scheduling algorithm [4] in the pC1id/pCsinunm micro-controller system Experimental results under synthetic wrkload show that in some cases, the DASALND scheduler outperfom both the EDF (Earliest Deadline First) and the RMS (Rate Monotonic Scheduling) schedulers [7]. Meanwhile, the system performance gracefully degrades as the aggregate CPU Load increases. However, the scheduling overhead in general, is not negligible, which may lead to poorer performance than non best-effort scheduling algorithms. It is found that the schealuling overhead strongly depends on the task set properties. Using the Regression Analysis technique, we developed a statistical model accounting for the scheduling overhead We show that this model, combined with a simulation tool can well predict the system performance. Peng Li 0020, Binoy Ravindran, Tamir Hegazy |
ISPASS | 1 |