Kian Win Ong

dblp:39/1521 · DBLP profile ↗
← Back
12ranked-venue papers
0as first author
1since 2021 · last 2024
—ORCID · none

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

Databases, data management, data science and information retrieval · 11 · 1 since 2021Artificial intelligence and machine learning · 3Software engineering, systems software and programming languages · 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.

Databases, data mining, and information retrieval
5 papers
Data models and query languages · 66% Query processing and optimization · 27% Indexing and storage engines · 7%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Performance modeling and evaluation · 77% Cloud and datacenter computing · 23%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 100%
Network and information security
2 papers
Web and mobile security · 100%

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

TopicWeightPapersLastEvidence papers
Data models and query languages › query language
semistructured query language
0.812024
SQL++: We Can Finally Relax! · ICDE 2024
Query processing and optimization › view maintenance
incremental view maintenance
0.432015
Utilizing IDs to Accelerate Incremental View Maintenance · SIGMOD Conference 2015
Ajax-based report pages as incrementally rendered views · SIGMOD Conference 2010
FORWARD: Data-Centric UIs using Declarative Templates that Efficiently Wrap Third-Party JavaScript Components · Proc. VLDB Endow. 2014
Data models and query languages › query language design
JSON query language
0.212024
SQL++: We Can Finally Relax! · ICDE 2024
Query processing and optimization › XML query processing
path expression evaluation
0.012003
D(k)-Index: An Adaptive Structural Summary for Graph-Structured Data · SIGMOD Conference 2003

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

incremental view maintenance · 0.6cost-based optimization · 0.6capability-based wrappers · 0.6declarative view specification · 0.2SQL extension · 0.2bisimulation · 0.0
YearPublicationVenuePosition
2024 SQL++: We Can Finally Relax!
abstract
SQL is five decades old and has outlasted many programming and query languages that have come and gone during its lifetime. It was born shortly after the introduction of the relational model, and was designed for querying a flat and typed tabular world. Support for modern, flexible data in the SQL standard and in relational database systems has largely been approached via the addition of new column types (e.g. XML or JSON) together with functions to operate on them. It is time for a cleaner solution that retains the benefits that have allowed SQL to be so successful for so long. We describe SQL++, a SQL extension that relaxes SQL's strictness in terms of both object structure (flat → nested) and schema (mandatory → optional), along with a multi-party effort to agree on a core definition and syntax supportable by multiple vendors. SQL++ sees relational data as a subset of a more flexible object model and it sees collections of document data (e.g., JSON) as a natural and supportable relaxation as opposed to a “bolt on” addition via a SQL column type. We describe the core features of SQL++ and explain how its definition can accommodate flexible data, while staying true to SQL in situations where the target data is tabular and strongly typed. Index Terms-semistructured data, query, JSON, SQL, NoSQL
Michael J. Carey 0001, Donald D. Chamberlin, Almann Goo, Kian Win Ong, Yannis Papakonstantinou, Chris Suver, Sitaram Vemulapalli, Till Westmann
ICDE4
2017 Canopy: An End-to-End Performance Tracing And Analysis System
abstract
This paper presents Canopy, Facebook's end-to-end performance tracing infrastructure. Canopy records causally related performance data across the end-to-end execution path of requests, including from browsers, mobile applications, and backend services. Canopy processes traces in near real-time, derives user-specified features, and outputs to performance datasets that aggregate across billions of requests. Using Canopy, Facebook engineers can query and analyze performance data in real-time. Canopy addresses three challenges we have encountered in scaling performance analysis: supporting the range of execution and performance models used by different components of the Facebook stack; supporting interactive ad-hoc analysis of performance data; and enabling deep customization by users, from sampling traces to extracting and visualizing features. Canopy currently records and processes over 1 billion traces per day. We discuss how Canopy has evolved to apply to a wide range of scenarios, and present case studies of its use in solving various performance challenges.
Jonathan Kaldor, Jonathan Mace, Michal Bejda, Edison Gao, Wiktor Kuropatwa, Joe O'Neill, Kian Win Ong, Bill Schaller, Pingjia Shan, Brendan Viscomi, Vinod Venkataraman, Kaushik Veeraraghavan, Yee Jiun Song
SOSP7
2015 Utilizing IDs to Accelerate Incremental View Maintenance
abstract
Prior Incremental View Maintenance (IVM) algorithms specify the view tuples that need to be modified by computing diff sets, which we call tuple-based diffs since a diff set contains one diff tuple for each to-be-modified view tuple. idIVM assumes the base tables have keys and performs IVM by computing ID-based diff sets that compactly identify the to-be-modified tuples through their IDs.
Yannis Katsis, Kian Win Ong, Yannis Papakonstantinou, Kevin Keliang Zhao
SIGMOD Conference2
2014 FORWARD: Data-Centric UIs using Declarative Templates that Efficiently Wrap Third-Party JavaScript Components
abstract
While Ajax programming and the plethora of JavaScript component libraries enable high-quality Uls in web applications, integrating them with page data is laborious and error-prone as a developer has to handcode incremental modifications with trigger-based programming and manual coordination of data dependencies. The FORWARD web framework simplifies the development of Ajax applications through declarative, state-based templates. This declarative, data-centric approach is characterized by the principle of logical/physical independence, which the database community has often deployed successfully. It enables FORWARD to leverage database techniques, such as incremental view maintenance, updatable views, capability-based component wrappers and cost-based optimization to automate efficient live visualizations. We demonstrate an end-to-end system implementation, including a web-based IDE (itself built in FORWARD), academic and commercial applications built in FORWARD and a wide variety of JavaScript components supported by the declarative templates.
Yupeng Fu, Kian Win Ong, Yannis Papakonstantinou, Erick Zamora
Proc. VLDB Endow.2
2011 The SQL-based all-declarative FORWARD web application development framework
Yupeng Fu, Kian Win Ong, Yannis Papakonstantinou, Michalis Petropoulos
CIDR2
2010 Ajax-based report pages as incrementally rendered views
abstract
While Ajax-based programming enables faster performance and higher interface quality over pure server-side programming, it is demanding and error prone as each action that partially updates the page requires custom, ad-hoc code. The problem is exacerbated by distributed programming between the browser and server, where the developer uses JavaScript to access the page state and Java/SQL for the database. The FORWARD framework simplifies the development of Ajax pages by treating them as rendered views, where the developer declares a view using an extension of SQL and page units, which map to the view and render the data in the browser. Such a declarative approach leads to significantly less code, as the framework automatically solves performance optimization problems that the developer would otherwise hand-code. Since pages are fueled by views, FORWARD leverages years of database research on incremental view maintenance by creating optimization techniques appropriately extended for the needs of pages (nesting, variability, ordering), thereby achieving performance comparable to hand-coded JavaScript/Java applications.
Yupeng Fu, Keith Kowalczykowski, Kian Win Ong, Yannis Papakonstantinou, Kevin Keliang Zhao
SIGMOD Conference3
2009 Do-It-Yourself custom forms-driven workflow applications
Keith Kowalczykowski, Kian Win Ong, Kevin Keliang Zhao, Alin Deutsch, Yannis Papakonstantinou, Michalis Petropoulos
CIDR2
2009 FORWARD: Design Specification Techniques for Do-It-Yourself Application Platforms
Gaurav Bhatia, Yupeng Fu, Keith Kowalczykowski, Kian Win Ong, Kevin Keliang Zhao, Alin Deutsch, Yannis Papakonstantinou
WebDB4
2008 Enabling structural summaries for efficient update and workload adaptation
Andrew Lim 0001, Kian Win Ong
Data Knowl. Eng.3
2006 Indexing graph-structured XML data for efficient structural join operation
Andrew Lim 0001, Kian Win Ong, Jiqing Tang
Data Knowl. Eng.3
2006 Indexing XML documents for XPath query processing in external memory
Andrew Lim 0001, Kian Win Ong, Jiqing Tang
Data Knowl. Eng.3
2003 D(k)-Index: An Adaptive Structural Summary for Graph-Structured Data
abstract
To facilitate queries over semi-structured data, various structural summaries have been proposed. Structural summaries are derived directly from the data and serve as indices for evaluating path expressions on semi-structured or XML data. We introduce the D(k) index, an adaptive structural summary for general graph structured documents. Building on previous work, 1-index and A(k) index, the D(k)-index is also based on the concept of bisimilarity. However, as a generalization of the 1-index and A(k)-index, the D(k) index possesses the adaptive ability to adjust its structure according to the current query load. This dynamism also facilitates efficient update algorithms, which are crucial to practical applications of structural indices, but have not been adequately addressed in previous index proposals. Our experiments show that the D(k) index is a more effective structural summary than previous static ones, as a result of its query load sensitivity. In addition, update operations on the D(k) index can be performed more efficiently than on its predecessors.
Chen Qun, Andrew Lim 0001, Kian Win Ong
SIGMOD Conference3