Heng Lu 0001

dblp:74/4760-1 · DBLP profile ↗
← Back
5ranked-venue papers
2as first author
0since 2021 · last 2009
0000-0003-0811-7791ORCID · corroborated

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

Software engineering, systems software and programming languages · 5 · 2 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
Software testing · 100%
Human-computer interaction and pervasive computing
2 papers
Ubiquitous computing and smart environments · 100%

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

TopicWeightPapersLastEvidence papers
Software testing › test adequacy
test adequacy criteria
0.112008
Testing pervasive software in the presence of context inconsistency resolution services · ICSE 2008
Software testing › structural testing
data flow testing
0.112006
Testing context-aware middleware-centric programs: a data flow approach and an RFID-based experimentation · SIGSOFT FSE 2006
Ubiquitous computing and smart environments
context-aware computing
0.012008
Testing pervasive software in the presence of context inconsistency resolution services · ICSE 2008
Ubiquitous computing and smart environments › context-aware computing
context-aware middleware
0.012006
Testing context-aware middleware-centric programs: a data flow approach and an RFID-based experimentation · SIGSOFT FSE 2006

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

data flow analysis · 0.3testing criteria · 0.1
YearPublicationVenuePosition
2009 Resource prioritization of code optimization techniques for program synthesis of wireless sensor network applications
Zhenyu Zhang 0004, Wing Kwong Chan, T. H. Tse, Heng Lu 0001, Lijun Mei
J. Syst. Softw.4
2008 Testing pervasive software in the presence of context inconsistency resolution services
abstract
Pervasive computing software adapts its behavior according to the changing contexts. Nevertheless, contexts are often noisy. Context inconsistency resolution provides a cleaner pervasive computing environment to context-aware applications. A faulty context-aware application may, however, mistakenly mix up inconsistent contexts and resolved ones, causing incorrect results. This paper studies how such faulty context-aware applications may be affected by these services. We model how programs should handle contexts that are continually checked and resolved by context inconsistency resolution, develop novel sets of data flow equations to analyze the potential impacts, and thus formulate a new family of test adequacy criteria for testing these applications. Experimentation shows that our approach is promising.
Heng Lu 0001, Wing Kwong Chan, T. H. Tse
ICSE1
2006 Testing context-aware middleware-centric programs: a data flow approach and an RFID-based experimentation
abstract
Pervasive context-aware software is an emerging kind of application. Many of these systems register parts of their context-aware logic in the middleware. On the other hand, most conventional testing techniques do not consider such kind of application logic. This paper proposes a novel family of testing criteria to measure the comprehensiveness of their test sets. It stems from context-aware data flow information. Firstly, it studies the evolution of contexts, which are environmental information relevant to an application program. It then proposes context-aware data flow associations and testing criteria. Corresponding algorithms are given. It uses a prototype testing tool to conduct experimentation on an RFID-based location sensing software running on top of context-aware middleware. The experimental results show that our approach is applicable, effective, and promising.
Heng Lu 0001, Wing Kwong Chan, T. H. Tse
SIGSOFT FSE1
2006 Integration Testing of Context-sensitive Middleware-based Applications: a Metamorphic Approach
abstract
During the testing of context-sensitive middleware-based software, the middleware checks the current situation to invoke the appropriate functions of the applications. Since the middleware remains active and the situation may continue to evolve, however, the conclusion of some test cases may not easily be identified. Moreover, failures appearing in one situation may be superseded by subsequent correct outcomes and, therefore, be hidden. We alleviate the above problems by making use of a special kind of situation, which we call checkpoints, such that the middleware will not activate the functions under test. We recommend testers to generate test cases that start at a checkpoint and end at another. Testers may identify relations that associate different execution sequences of a test case. They then check the results of each test case to detect any contravention of such relations. We illustrate our technique with an example that shows how hidden failures can be detected. We also report the experimentation carried out on an RFID-based location-sensing application on top of a context-sensitive middleware.
Wing Kwong Chan, Tsong Yueh Chen, Heng Lu 0001, T. H. Tse, Stephen S. Yau
Int. J. Softw. Eng. Knowl. Eng.3
2004 Testing Context-Sensitive Middleware-Based Software Applications
abstract
Context-sensitive middleware-based software is an emerging kind of ubiquitous computing application. The components of such software communicate proactively among themselves according to the situational attributes of their environments, known as the "contexts". The actual process of accessing and updating the contexts lies with the middleware. The latter invokes the relevant local and remote operations whenever any context inscribed in the situation-aware interface is satisfied. Since the applications operate in a highly dynamic environment, the testing of context-sensitive software is challenging. Metamorphic testing is a property-based testing strategy. It recommends that, even if a test case does not reveal any failure, follow-up test cases should be further constructed from the original to check whether the software satisfies some necessary conditions of the problem to be implemented. This work proposes to use isotropic properties of contexts as metamorphic relations for testing context-sensitive software. For instance, distinct points on the same isotropic curve of contexts would entail comparable responses by the components. This notion of testing context relations is novel, robust, and intuitive to users.
T. H. Tse, Stephen S. Yau, Wing Kwong Chan, Heng Lu 0001, Tsong Yueh Chen
COMPSAC4