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

King Chun Foo

dblp:10/450 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 2015
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 1 first-author

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 · 29% Empirical software engineering · 29% Requirements engineering and software design · 22%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 100%

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

TopicWeightPapersLastEvidence papers
Empirical software engineering › software analytics
performance regression detection
0.212015
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments · ICSE (2) 2015
Software testing
performance testing
0.212015
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments · ICSE (2) 2015
Requirements engineering and software design
business process modeling
0.112008
A business process explorer: recovering and visualizing e-commerce business processes · ICSE 2008
Requirements engineering and software design
model-driven engineering
0.112008
A business process explorer: recovering and visualizing e-commerce business processes · ICSE 2008
Software maintenance and evolution
software evolution
0.112015
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments · ICSE (2) 2015
Performance modeling and evaluation
benchmarking
0.112015
An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments · ICSE (2) 2015

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

weighting · 0.4voting · 0.4ensemble modeling · 0.4program analysis · 0.2process mining · 0.2
YearPublicationVenuePosition
2015 An Industrial Case Study on the Automated Detection of Performance Regressions in Heterogeneous Environments
abstract
A key goal of performance testing is the detection of performance degradations (i.e., regressions) compared to previous releases. Prior research has proposed the automation of such analysis through the mining of historical performance data (e.g., CPU and memory usage) from prior test runs. Nevertheless, such research has had limited adoption in practice. Working with a large industrial performance testing lab, we noted that a major hurdle in the adoption of prior work (including our own work) is the incorrect assumption that prior tests are always executed in the same environment (i.e., labs). All too often, tests are performed in heterogenous environments with each test being run in a possibly different lab with different hardware and software configurations. To make automated performance regression analysis techniques work in industry, we propose to model the global expected behaviour of a system as an ensemble (combination) of individual models, one for each successful previous test run (and hence configuration). The ensemble of models of prior test runs are used to flag performance deviations (e.g., CPU counters showing higher usage) in new tests. The deviations are then aggregated using simple voting or more advanced weighting to determine whether the counters really deviate from the expected behaviour or whether it was simply due to an environment-specific variation. Case studies on two open-source systems and a very large scale industrial application show that our weighting approach outperforms a state-of-the-art environment-agnostic approach. Feedback from practitioners who used our approach over a 4 year period (across several major versions) has been very positive.
King Chun Foo, Zhen Ming (Jack) Jiang, Bram Adams, Ahmed E. Hassan, Ying Zou 0001, Parminder Flora
ICSE (2)1
2009 Recovering business processes from business applications
abstract
Abstract A business process, such as the process followed when ordering a book, describes the order of executing tasks (e.g., check inventory, verify credit card, and ship book). Business applications implement the business processes for the daily operations of an organization. Organizations must continuously modify their business applications to accommodate changes to business processes. However, business applications are often designed and developed without referring to the documented definitions of business processes. Modifying business applications is a time‐consuming and error‐prone task. To correctly perform this task, developers require an in‐depth understanding of multi‐tiered applications and the definitions of the business processes that they implement. In this paper, we present an approach that automatically recovers business process definitions from multi‐tiered business applications. Given the starting UI screen of a particular business process, the approach recovers the process definition by tracing the flow of control throughout the different tiers of the business application. We demonstrate the effectiveness of our approach through a case study using 15 business applications from three large open‐source projects. Our case study demonstrates that our approach can recover business process definitions from the implementation with high precision and recall. Copyright © 2009 John Wiley & Sons, Ltd.
Ying Zou 0001, Jin Guo 0002, King Chun Foo, Maokeng Hung
J. Softw. Maintenance Res. Pract.3
2009 An approach for estimating the time needed to perform code changes in business applications
Brian Chan, King Chun Foo, Lionel Marks, Ying Zou 0001
Int. J. Softw. Tools Technol. Transf.2
2008 A business process explorer: recovering and visualizing e-commerce business processes
abstract
A business process is composed of a set of interrelated tasks which are joined together by control flow elements. E-commerce systems implement business processes to automate the daily operations of an organization. Organizations must continuously modify their e-commerce systems to accommodate changes to business processes. However, modifying e-commerce systems is a time consuming and error prone task. To correctly perform this task, developers require an in-depth understanding of multi-tiered e-commerce systems and the business processes that they implement. In this paper, we present a business process explorer tool which automatically recovers business processes from three tier e-commerce systems. Developers can explore the recovered business processes and browse the corresponding source code. We integrate our tool with IBM WebSphere Business Modeler (WBM), a leading commercial tool for business process management and modeling. Business analysts could then visualize and analyze the recovered processes using WBM. The business process explorer eases the co-evolution of business processes and their e-commerce system implementation.
Jin Guo 0002, King Chun Foo, Liliane Barbour, Ying Zou 0001
ICSE2