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.

Edmund Wong

dblp:56/4411 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2020
—ORCID · none

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

Software engineering, systems software and programming languages · 5 · 3 first-authorDatabases, data management, data science and information retrieval · 2Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1Computer networks · 1Applied, 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
Program analysis · 48% Software testing · 21% Program synthesis and code generation · 16%
Computer networks
1 paper
Network measurement and analytics · 87% Network management and operations · 13%
Databases, data mining, and information retrieval
1 paper
Spatial and temporal data management · 77% Indexing and storage engines · 23%

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

TopicWeightPapersLastEvidence papers
Spatial and temporal data management › time series data management
time series database
0.312017
LittleTable: A Time-Series Database and Its Uses · SIGMOD Conference 2017
Network measurement and analytics › wireless network measurement
wireless network characterization
0.212015
Large-scale Measurements of Wireless Network Behavior · SIGCOMM 2015
Network measurement and analytics
wireless network measurement
0.212015
Large-scale Measurements of Wireless Network Behavior · SIGCOMM 2015
Software testing › test generation
automated test generation
0.212015
DASE: Document-Assisted Symbolic Execution for Improving Automated Software Testing · ICSE (1) 2015
Program analysis › static analysis
bug detection
0.212015
DASE: Document-Assisted Symbolic Execution for Improving Automated Software Testing · ICSE (1) 2015
Program analysis
symbolic execution
0.212015
DASE: Document-Assisted Symbolic Execution for Improving Automated Software Testing · ICSE (1) 2015
Program synthesis and code generation › code documentation generation
code comment generation
0.212013
AutoComment: Mining question and answer sites for automatic comment generation · ASE 2013
Empirical software engineering
mining software repositories
0.212013
AutoComment: Mining question and answer sites for automatic comment generation · ASE 2013
Indexing and storage engines
time series storage
0.112017
LittleTable: A Time-Series Database and Its Uses · SIGMOD Conference 2017
Network management and operations
network monitoring
0.112015
Large-scale Measurements of Wireless Network Behavior · SIGCOMM 2015
Program analysis
dynamic analysis
0.112015
DASE: Document-Assisted Symbolic Execution for Improving Automated Software Testing · ICSE (1) 2015

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

relational database design · 0.3natural language processing · 0.2input constraint extraction · 0.2code-description mapping extraction · 0.2
YearPublicationVenuePosition
2020 AGAMI: Scalable Visual Analytics over Multidimensional Data Streams
abstract
As worldwide capability to collect, store, and manage information continues to grow, the resulting datasets become increasingly difficult to understand and extract insights from. Interactive data visualizations offers a promising avenue to efficiently navigate and gain insights from highly complex datasets, but the velocity of modern data streams often means that precomputed representations or summarizations of the data will quickly become obsolete. Our system, Agami, provides live-updating, interactive visualizations over streaming data. We leverage in-memory data sketches to summarize and aggregate information to be visualized, and also allow users to query future feature values by leveraging online machine learning models. Our approach facilitates low-latency, iterative exploration of data streams and can scale out incrementally to handle increasing stream velocities and query loads. We provide a thorough evaluation of our data structures and system performance using a real-world meteorological dataset.
Mingxin Lu, Edmund Wong, Daniel J. Barajas, Mosopefoluwa Ogundipe, Nate Wilson, Pragya Garg, Alark Joshi, Matthew Malensek
BDCAT2
2018 On the correctness of electronic documents: studying, finding, and localizing inconsistency bugs in PDF readers and files
abstract
Electronic documents are widely used to store and share information such as bank statements, contracts, articles, maps and tax information. Many different applications exist for displaying a given electronic document, and users rightfully assume that documents will be rendered similarly independently of the application used. However, this is not always the case, and these inconsistencies, regardless of their causes—bugs in the application or the file itself—can become critical sources of miscommunication. In this paper, we present a study on the correctness of PDF documents and readers. We start by manually investigating a large number of real-world PDF documents to understand the frequency and characteristics of cross-reader inconsistencies, and find that such inconsistencies are common—13.5% PDF files are inconsistently rendered by at least one popular reader. We then propose an approach to detect and localize the source of such inconsistencies automatically. We evaluate our automatic approach on a large corpus of over 230 K documents using 11 popular readers and our experiments have detected 30 unique bugs in these readers and files. We also reported 33 bugs, some of which have already been confirmed or fixed by developers.
Tomasz Kuchta, Thibaud Lutellier, Edmund Wong, Lin Tan 0001, Cristian Cadar
Empir. Softw. Eng.3
2017 On-demand Developer Documentation
abstract
We advocate for a paradigm shift in supporting the information needs of developers, centered around the concept of automated on-demand developer documentation. Currently, developer information needs are fulfilled by asking experts or consulting documentation. Unfortunately, traditional documentation practices are inefficient because of, among others, the manual nature of its creation and the gap between the creators and consumers. We discuss the major challenges we face in realizing such a paradigm shift, highlight existing research that can be leveraged to this end, and promote opportunities for increased convergence in research on software documentation.
Martin P. Robillard, Andrian Marcus, Christoph Treude, Gabriele Bavota, Oscar Chaparro, Neil A. Ernst, Marco Aurélio Gerosa, Michael W. Godfrey, Michele Lanza 0001, Mario Linares-Vásquez, Gail C. Murphy, Laura Moreno, David C. Shepherd, Edmund Wong
ICSME14
2017 LittleTable: A Time-Series Database and Its Uses
abstract
We present LittleTable, a relational database that Cisco Meraki has used since 2008 to store usage statistics, event logs, and other time-series data from our customers' devices.
Sean C. Rhea, Edmund Wong, Ethan Atkins, Nat Storer
SIGMOD Conference3
2015 DASE: Document-Assisted Symbolic Execution for Improving Automated Software Testing
abstract
We propose and implement a new approach, Document-Assisted Symbolic Execution (DASE), to improve automated test generation and bug detection. DASE leverages natural language processing techniques and heuristics to analyze program documentation to extract input constraints automatically. DASE then uses the input constraints to guide symbolic execution to focus on inputs that are semantically more important.We evaluated DASE on 88 programs from 5 mature real-world software suites: COREUTILS, FINDUTILS, GREP, BINUTILS, and ELFTOOLCHAIN. DASE detected 12 previously unknown bugs that symbolic execution without input constraints failed to detect, 6 of which have already been confirmed by the developers. In addition, DASE increases line coverage, branch coverage, and call coverage by 14.2 -- 120.3%, 2.3 -- 167.7%, and 16.9 -- 135.2% respectively, which are 6.0 -- 21.1 percentage points (pp), 1.6 -- 18.9 pp, and 2.8 -- 20.1 pp increases. The accuracies of input constraint extraction are 97.8 -- 100%.
Edmund Wong, Song Wang 0009, Taiyue Liu, Lin Tan 0001
ICSE (1)1
2015 Large-scale Measurements of Wireless Network Behavior
abstract
Meraki is a cloud-based network management system which provides centralized configuration, monitoring, and network troubleshooting tools across hundreds of thousands of sites worldwide. As part of its architecture, the Meraki system has built a database of time-series measurements of wireless link, client, and application behavior for monitoring and debugging purposes. This paper studies an anonymized subset of measurements, containing data from approximately ten thousand radio access points, tens of thousands of links, and 5.6 million clients from one-week periods in January 2014 and January 2015 to provide a deeper understanding of real-world network behavior. This paper observes the following phenomena: wireless network usage continues to grow quickly, driven most by growth in the number of devices connecting to each network. Intermediate link delivery rates are common indoors across a wide range of deployment environments. Typical access points share spectrum with dozens of nearby networks, but the presence of a network on a channel does not predict channel utilization. Most access points see 2.4 GHz channel utilization of 20% or more, with the top decile seeing greater than 50%, and the majority of the channel use contains decodable 802.11 headers.
Sanjit Biswas, John C. Bicket, Edmund Wong, Raluca Musaloiu-E, Apurv Bhartia, Daniel Aguayo
SIGCOMM3
2015 CloCom: Mining existing source code for automatic comment generation
abstract
Code comments are an integral part of software development. They improve program comprehension and software maintainability. The lack of code comments is a common problem in the software industry. Therefore, it is beneficial to generate code comments automatically. In this paper, we propose a general approach to generate code comments automatically by analyzing existing software repositories. We apply code clone detection techniques to discover similar code segments and use the comments from some code segments to describe the other similar code segments. We leverage natural language processing techniques to select relevant comment sentences. In our evaluation, we analyze 42 million lines of code from 1,005 open source projects from GitHub, and use them to generate 359 code comments for 21 Java projects. We manually evaluate the generated code comments and find that only 23.7% of the generated code comments are good. We report to the developers the good code comments, whose code segments do not have an existing code comment. Amongst the reported code comments, seven have been confirmed by the developers as good and committable to the software repository while the rest await for developers' confirmation. Although our approach can generate good and committable comments, we still have to improve the yield and accuracy of the proposed approach before it can be used in practice with full automation.
Edmund Wong, Taiyue Liu, Lin Tan 0001
SANER1
2013 AutoComment: Mining question and answer sites for automatic comment generation
abstract
Code comments improve software maintainability. To address the comment scarcity issue, we propose a new automatic comment generation approach, which mines comments from a large programming Question and Answer (Q&A) site. Q&A sites allow programmers to post questions and receive solutions, which contain code segments together with their descriptions, referred to as code-description mappings.We develop AutoComment to extract such mappings, and leverage them to generate description comments automatically for similar code segments matched in open-source projects. We apply AutoComment to analyze Java and Android tagged Q&A posts to extract 132,767 code-description mappings, which help AutoComment to generate 102 comments automatically for 23 Java and Android projects. The user study results show that the majority of the participants consider the generated comments accurate, adequate, concise, and useful in helping them understand the code.
Edmund Wong, Jinqiu Yang 0001, Lin Tan 0001
ASE1
2005 Automatic Parallelization with pMapper
abstract
Algorithm implementation efficiency is key to delivering high-performance computing capabilities to demanding, high throughput signal and image processing applications and simulations. Significant progress has been made in optimization of serial programs, but many applications require parallel processing, which brings with it the difficult task of determining efficient mappings of algorithms. The pMapper infrastructure addresses the problem of performance optimization of multistage MATLABreg applications on parallel architectures. pMapper is an automatic performance tuning library written as a layer on top of pMatlab: Parallel Matlab Toolbox. While pMatlab abstracts the message-passing interface, the responsibility of mapping numerical arrays falls on the user. Choosing the best mapping for a set of numerical arrays is a nontrivial task that requires significant knowledge of programming languages, parallel computing, and processor architecture. pMapper automates the task of map generation. This abstract addresses the design details of pMapper and presents preliminary results
Nadya Travinin, Henry Hoffmann, Robert Bond, Hector Chan, Jeremy Kepner, Edmund Wong
CLUSTER6