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

Greg J. Badros

dblp:58/6153 · DBLP profile ↗
← Back
8ranked-venue papers
5as first author
0since 2021 · last 2011
—ORCID · none

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

Databases, data management, data science and information retrieval · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 2 first-authorComputer networks · 1 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1Applied, interdisciplinary, general and emerging computing · 1 · 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.

Databases, data mining, and information retrieval
1 paper
Recommender systems · 87% Information retrieval · 13%
Software engineering, system software, and programming languages
3 papers
Programming languages and type systems · 54% Program analysis · 35% Software maintenance and evolution · 11%
Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 100%
Computer graphics and multimedia
1 paper
Geometric modeling and processing · 100%

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

TopicWeightPapersLastEvidence papers
Recommender systems
click-through rate prediction
0.112011
Learning relevance from heterogeneous social network and its application in online targeting · SIGIR 2011
Information retrieval › web search
search personalization
0.012011
Learning relevance from heterogeneous social network and its application in online targeting · SIGIR 2011
Geometric modeling and processing › shape representation
vector graphics
0.012001
A constraint extension to scalable vector graphics · WWW 2001
Programming languages and type systems › domain-specific languages
constraint language
0.012001
A constraint extension to scalable vector graphics · WWW 2001
User interface design and tools › layout design
web page layout
0.011999
Constraint Cascading Style Sheets for the Web · ACM Symposium on User Interface Software and Technology 1999
User interface design and tools › user interface specification
declarative interface specification
0.012001
The Cassowary linear arithmetic constraint solving algorithm · ACM Trans. Comput. Hum. Interact. 2001

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

latent semantic analysis · 0.1discriminative optimization · 0.1constraint solving · 0.0static analysis · 0.0empirical study · 0.0incremental algorithms · 0.0dual simplex method · 0.0
YearPublicationVenuePosition
2011 Learning relevance from heterogeneous social network and its application in online targeting
abstract
The rise of social networking services in recent years presents new research challenges for matching users with interesting content. While the content-rich nature of these social networks offers many cues on "interests" of a user such as text in user-generated content, the links in the network, and user demographic information, there is a lack of successful methods for combining such heterogeneous data to model interest and relevance. This paper proposes a new method for modeling user interest from heterogeneous data sources with distinct but unknown importance. The model leverages links in the social graph by integrating the conceptual representation of a user's linked objects. The proposed method seeks a scalable relevance model of user interest, that can be discriminatively optimized for various relevance-centric problems, such as Internet advertisement selection, recommendation, and web search personalization. We apply our algorithm to the task of selecting relevant ads for users on Facebook's social network. We demonstrate that our algorithm can be scaled to work with historical data for all users, and learns interesting associations between concept classes automatically. We also show that using the learnt user model to predict the relevance of an ad is the single most important signal in our ranking system for new ads (with no historical clickthrough data), and overall leads to an improvement in the accuracy of the clickthrough rate prediction, a key problem in online advertising.
Chi Wang 0001, Rajat Raina, David Fong, Jiawei Han 0001, Greg J. Badros
SIGIR6
2002 An Empirical Analysis of C Preprocessor Use
abstract
This is the first empirical study of the use of the C macro preprocessor, Cpp. To determine how the preprocessor is used in practice, this paper analyzes 26 packages comprising 1.4 million lines of publicly available C code. We determine the incidence of C preprocessor usage-whether in macro definitions, macro uses, or dependences upon macros-that is complex, potentially problematic, or inexpressible in terms of other C or C++ language features. We taxonomize these various aspects of preprocessor use and particularly note data that are material to the development of tools for C or C++, including translating from C to C++ to reduce preprocessor usage. Our results show that, while most Cpp usage follows fairly simple patterns, an effective program analysis tool must address the preprocessor. The intimate connection between the C programming language and Cpp, and Cpp's unstructured transformations of token streams often hinder both programmer understanding of C programs and tools built to engineer C programs, such as compilers, debuggers, call graph extractors, and translators. Most tools make no attempt to analyze macro usage, but simply preprocess their input, which results in a number of negative consequences; an analysis that takes Cpp into account is preferable, but building such tools requires an understanding of actual usage. Differences between the semantics of Cpp and those of C can lead to subtle bugs stemming from the use of the preprocessor, but there are no previous reports of the prevalence of such errors. Use of C++ can reduce some preprocessor usage, but such usage has not been previously measured. Our data and analyses shed light on these issues and others related to practical understanding or manipulation of real C programs. The results are of interest to language designers, tool writers, programmers, and software engineers.
Michael D. Ernst, Greg J. Badros, David Notkin
IEEE Trans. Software Eng.2
2001 A constraint extension to scalable vector graphics
abstract
Abstract Scalable Vector Graphics (SVG) is a language that describestwo-dimensional vector graphics for storage and distribution
Greg J. Badros, Jojada J. Tirtowidjojo, Kim Marriott, Bernd Meyer 0001, Will Portnoy, Alan Borning
WWW1
2001 The Cassowary linear arithmetic constraint solving algorithm
abstract
Linear equality and inequality constraints arise naturally in specifying many aspects of user interfaces, such as requiring that one window be to the left of another, requiring that a pane occupy the leftmost third of a window, or preferring that an object be contained within a rectangle if possible. Previous constraint solvers designed for user interface applications cannot handle simultaneous linear equations and inequalities efficiently. This is a major limitation, as such systems of constraints arise often in natural declarative specifications. We describe Cassowary---an incremental algorithm based on the dual simplex method, which can solve such systems of constraints efficiently. We have implemented the algorithm as part of a constraint-solving toolkit. We discuss the implementation of the toolkit, its application programming interface, and its performance.
Greg J. Badros, Alan Borning, Peter J. Stuckey
ACM Trans. Comput. Hum. Interact.1
2000 JavaML: a markup language for Java source code
Greg J. Badros
Comput. Networks1
2000 A framework for preprocessor-aware C source code analyses
abstract
Analyses of C source code usually ignore the C preprocessor because of its complexity. Instead, these analyses either define their own approximate parser or scanner, or else they require that their input already be preprocessed. Neither approach is entirely satisfactory: the first gives up accuracy (or incurs large implementation costs), while the second loses the preprocessor-based abstractions. We describe a framework that permits analyses to be expressed in terms of both preprocessing and parsing actions, allowing the implementer to focus on the analysis. We discuss an implementation of such a framework that embeds a C preprocessor, a parser, and a Perl interpreter for the action ‘hooks’. Many common software engineering analyses can be written surprisingly easily using our implementation, replacing numerous ad-hoc tools. The framework's integration of the preprocessor and the parser further enables some analyses that otherwise would be especially difficult to perform. Copyright © 2000 John Wiley & Sons, Ltd.
Greg J. Badros, David Notkin
Softw. Pract. Exp.1
1999 Constraint Cascading Style Sheets for the Web
abstract
Cascading Style Sheets have been introduced by the W3C as a mechanism for controlling the appearance of HTML documents. In this paper, we demonstrate how constraints provide a powerful unifying formalism for declaratively understanding and specifying style sheets for web documents. With constraints we can naturally and declaratively specify complex behavior such as inheritance of properties and cascading of conflicting style rules. We give a detailed description of a constraint-based style sheet model, CCSS, which is compatible with virtually all of the CSS 2.0 specification. It allows more flexible specification of layout, and also allows the designer to provide multiple layouts that better meet the desires of the user and environmental restrictions. We also describe a prototype extension of the Amaya browser that demonstrates the feasibility of CCSS.
Greg J. Badros, Alan Borning, Kim Marriott, Peter J. Stuckey
ACM Symposium on User Interface Software and Technology1
1994 Data Compression Techniques for Stock Market Prediction
abstract
Presents advanced data compression techniques for predicting stock markets behavior under widely accepted market models in finance. The techniques are applicable to technical analysis, portfolio theory, and nonlinear market models. The authors find that lossy and lossless compression techniques are well suited for predicting stock prices as well as market modes such as strong trends and major adjustments. They also present novel applications of multispectral compression techniques to portfolio theory, correlation of similar stocks, effects of interest rates, transaction costs and taxes.>
Salman Azhar, Greg J. Badros, Arman Glodjo, Ming-Yang Kao, John H. Reif
Data Compression Conference2