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

Christian Schallhart

dblp:s/ChristianSchallhart · DBLP profile ↗
← Back
39ranked-venue papers
1as 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 · 15Databases, data management, data science and information retrieval · 14Theory of computation · 7 · 1 first-authorSecurity and privacy · 4Artificial intelligence and machine learning · 3Computer networks · 1Graphics, computer vision, multimedia, augmented reality and games · 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.

Databases, data mining, and information retrieval
6 papers
Data integration and cleaning · 73% Data models and query languages · 17% Information retrieval · 10%
Artificial intelligence
3 papers
Information extraction and text analysis · 83% Knowledge representation and reasoning · 17%
Software engineering, system software, and programming languages
6 papers
Program verification · 57% Software testing · 40% Program analysis · 3%
Network and information security
4 papers
Malware analysis · 40% Cryptographic protocols and secure computation · 30% Systems and software security · 13%

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

TopicWeightPapersLastEvidence papers
Data integration and cleaning › data extraction
web data extraction
0.752016
DIADEM: Thousands of Websites to a Single Database · Proc. VLDB Endow. 2014
OXPath: A language for scalable data extraction, automation, and crawling on the deep web · VLDB J. 2013
OPAL: automated form understanding for the deep web · WWW 2012
Natural language and speech › Information extraction and text analysis › morphological analysis
paradigm completion
0.412020
Frugal Paradigm Completion · ACL 2020
Natural language and speech › Information extraction and text analysis › web information extraction
wrapper induction
0.212016
Robust and Noise Resistant Wrapper Induction · SIGMOD Conference 2016
Software testing
test generation
0.222010
How did you specify your test suite · ASE 2010
FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement · CAV 2008
Data integration and cleaning › data extraction
structured data extraction
0.212014
DIADEM: Thousands of Websites to a Single Database · Proc. VLDB Endow. 2014
Data integration and cleaning › data extraction › web data extraction
wrapper generation
0.212014
DIADEM: Thousands of Websites to a Single Database · Proc. VLDB Endow. 2014
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.212013
The ontological key: automatically understanding and integrating forms to access the deep Web · VLDB J. 2013
Information retrieval › search engines › web crawling
deep web crawling
0.212013
OXPath: A language for scalable data extraction, automation, and crawling on the deep web · VLDB J. 2013
Data integration and cleaning › web data integration
deep web integration
0.212013
The ontological key: automatically understanding and integrating forms to access the deep Web · VLDB J. 2013
Data models and query languages › query language
web query languages
0.212013
OXPath: A language for scalable data extraction, automation, and crawling on the deep web · VLDB J. 2013
Cryptographic protocols and secure computation › verifiable computation
privacy-preserving verification
0.212013
Verification across Intellectual Property Boundaries · ACM Trans. Softw. Eng. Methodol. 2013
Natural language and speech › Information extraction and text analysis › computational morphology
morphological inflection
0.112020
Frugal Paradigm Completion · ACL 2020
Program verification › dynamic verification
runtime verification
0.112011
Runtime Verification for LTL and TLTL · ACM Trans. Softw. Eng. Methodol. 2011
Malware analysis › malware detection
malware variant detection
0.112010
Proactive Detection of Computer Worms Using Model Checking · IEEE Trans. Dependable Secur. Comput. 2010
Malware analysis › malware detection
model-checking-based malware detection
0.112010
Proactive Detection of Computer Worms Using Model Checking · IEEE Trans. Dependable Secur. Comput. 2010
Program verification
model checking
0.122011
Runtime Verification for LTL and TLTL · ACM Trans. Softw. Eng. Methodol. 2011
Proactive Detection of Computer Worms Using Model Checking · IEEE Trans. Dependable Secur. Comput. 2010
Hardware security and side channels
intellectual property protection
0.012013
Verification across Intellectual Property Boundaries · ACM Trans. Softw. Eng. Methodol. 2013
Web and mobile security › web measurement
web crawling
0.012012
OPAL: automated form understanding for the deep web · WWW 2012
Automata and formal languages › regular languages
regular expressions
0.012010
How did you specify your test suite · ASE 2010
Program analysis
dynamic analysis
0.012008
FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement · CAV 2008
Virtual and augmented reality › virtual environment
networked virtual environment
0.012007
Enforcing Semantic Integrity on Untrusted Clients in Networked Virtual Environments · S&P 2007

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

query language induction · 0.5XPath · 0.5protocol design · 0.3ontology learning · 0.3cryptographic reduction proofs · 0.3visual rendering analysis · 0.3template language · 0.3regular expression extension · 0.2model checking · 0.2coverage computation · 0.2control flow graph extraction · 0.2CTPL specification language · 0.2relational transducers · 0.2ontological knowledge · 0.2cryptographic protocol design · 0.1three-valued semantics · 0.1monitor generation · 0.1systematic test case generation · 0.1
YearPublicationVenuePosition
2020 Frugal Paradigm Completion
abstract
Lexica distinguishing all morphologically related forms of each lexeme are crucial to many language technologies, yet building them is expensive. We propose a frugal paradigm completion approach that predicts all related forms in a morphological paradigm from as few manually provided forms as possible. It induces typological information during training which it uses to determine the best sources at test time. We evaluate our language-agnostic approach on 7 diverse languages. Compared to popular alternative approaches, ours reduces manual labor by 16-63% and is the most robust to typological variation.
Alexander Erdmann, Tom Kenter, Christian Schallhart
ACL4
2019 Unified Verbalization for Speech Recognition & Synthesis Across Languages
Sandy Ritchie, Richard Sproat, Kyle Gorman, Daan van Esch, Christian Schallhart, Nikos Bampounis, Benoît Brard, Jonas Fromseier Mortensen, Millie Holt, Eoin Mahon
INTERSPEECH5
2016 Robust and Noise Resistant Wrapper Induction
abstract
Wrapper induction is the problem of automatically inferring a query from annotated web pages of the same template. This query should not only select the annotated content accurately but also other content following the same template. Beyond accurately matching the template, we consider two additional requirements: (1) wrappers should be robust against a large class of changes to the web pages, and (2) the induction process should be noise resistant, i.e., tolerate slightly erroneous (e.g., machine generated) samples. Key to our approach is a query language that is powerful enough to permit accurate selection, but limited enough to force noisy samples to be generalized into wrappers that select the likely intended items. We introduce such a language as subset of XPATH and show that even for such a restricted language, inducing optimal queries according to a suitable scoring is infeasible. Nevertheless, our wrapper induction framework infers highly robust and noise resistant queries. We evaluate the queries on snapshots from web pages that change over time as provided by the Internet Archive, and show that the induced queries are as robust as the human-made queries. The queries often survive hundreds sometimes thousands of days, with many changes to the relative position of the selected nodes (including changes on template level). This is due to the few and discriminative anchor (intermediately selected) nodes of the generated queries. The queries are highly resistant against positive noise (up to 50%) and negative noise (up to 20%).
Tim Furche, Jinsong Guo, Sebastian Maneth, Christian Schallhart
SIGMOD Conference4
2016 PeaCE-Ful Web Event Extraction and Processing as Bitemporal Mutable Events
abstract
The web is the largest bulletin board of the world. Events of all types, from flight arrivals to business meetings, are announced on this board. Tracking and reacting to such event announcements, however, is a tedious manual task, only slightly alleviated by email or similar notifications. Announcements are published with human readers in mind, and updates or delayed announcements are frequent. These characteristics have hampered attempts at automatic tracking. P ea CE provides the first integrated framework for event processing on top of web event ads, consisting of event extraction, complex event processing, and action execution in response to these events. Given a schema of the events to be tracked, the framework populates this schema by extracting events from announcement sources. This extraction is performed by little programs called wrappers that produce the events including updates and retractions. P ea CE then queries these events to detect complex events, often combining announcements from multiple sources. To deal with updates and delayed announcements, P ea CE’s schemas are bitemporal, to distinguish between occurrence and detection time. This allows complex event specifications to track updates and to react upon differences in occurrence and detection time. In case of new, changing, or deleted events, P ea CE allows one to execute actions, such as tweeting or sending out email notifications. Actions are typically specified as web interactions, for example, to fill and submit a form with attributes of the triggering event. Our evaluation shows that P ea CE’s processing is dominated by the time needed for accessing the web to extract events and perform actions, allotting to 97.4%. Thus, P ea CE requires only 2.6% overhead, and therefore, the complex event processor scales well even with moderate resources. We further show that simple and reasonable restrictions on complex event specifications and the timing of constituent events suffice to guarantee that P ea CE only requires a constant buffer to process arbitrarily many event announcements.
Tim Furche, Giovanni Grasso 0001, Michael Huemer, Christian Schallhart, Michael Schrefl
ACM Trans. Web4
2015 Closure properties and complexity of rational sets of regular languages
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith
Theor. Comput. Sci.2
2014 CBMC-GC: An ANSI C Compiler for Secure Two-Party Computations
Martin Franz, Andreas Holzer, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith
CC4
2014 DIADEM: Thousands of Websites to a Single Database
abstract
The web is overflowing with implicitly structured data, spread over hundreds of thousands of sites, hidden deep behind search forms, or siloed in marketplaces, only accessible as HTML. Automatic extraction of structured data at the scale of thousands of websites has long proven elusive, despite its central role in the "web of data". Through an extensive evaluation spanning over 10000 web sites from multiple application domains, we show that automatic, yet accurate full-site extraction is no longer a distant dream. diadem is the first automatic full-site extraction system that is able to extract structured data from different domains at very high accuracy. It combines automated exploration of websites, identification of relevant data, and induction of exhaustive wrappers. Automating these components is the first challenge. diadem overcomes this challenge by combining phenomenological and ontological knowledge. Integrating these components is the second challenge. diadem overcomes this challenge through a self-adaptive network of relational transducers that produces effective wrappers for a wide variety of websites. Our extensive and publicly available evaluation shows that, for more than 90% of sites from three domains, diadem obtains an effective wrapper that extracts all relevant data with 97% average precision. diadem also tolerates noisy entity recognisers, and its components individually outperform comparable approaches.
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Xiaonan Guo 0001, Giorgio Orsi 0001, Christian Schallhart
Proc. VLDB Endow.6
2013 On the Structure and Complexity of Rational Sets of Regular Languages
abstract
In the recently designed and implemented test specification language FQL, relevant test goals are specified as regular expressions over program locations. To transition from single test goals to test suites, FQL describes suites as regular expressions over finite alphabets where each symbol corresponds to a regular expression over program locations. Hence, each word in a test suite expression yields a test goal specification. Such test suite specifications are in fact rational sets of regular languages (RSRLs). We show closure properties of general and finite RSRLs under common set theoretic operations. We also prove complexity results for checking equivalence and inclusion of star-free RSRLs and for checking whether a regular language is a member of a general or star-free RSRL. As the star-free (and thus finite) case underlies FQL specifications, the closure and complexity results provide a systematic foundation for FQL test specifications.
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith
FSTTCS2
2013 Bitemporal Complex Event Processing of Web Event Advertisements
Tim Furche, Giovanni Grasso 0001, Michael Huemer, Christian Schallhart, Michael Schrefl
WISE (2)4
2013 PeaCE-Ful Web Event Extraction and Processing
Tim Furche, Giovanni Grasso 0001, Michael Huemer, Christian Schallhart, Michael Schrefl
WISE (2)4
2013 Verification across Intellectual Property Boundaries
abstract
In many industries, the importance of software components provided by third-party suppliers is steadily increasing. As the suppliers seek to secure their intellectual property (IP) rights, the customer usually has no direct access to the suppliers’ source code, and is able to enforce the use of verification tools only by legal requirements. In turn, the supplier has no means to convince the customer about successful verification without revealing the source code. This article presents an approach to resolve the conflict between the IP interests of the supplier and the quality interests of the customer. We introduce a protocol in which a dedicated server (called the “amanat”) is controlled by both parties: the customer controls the verification task performed by the amanat, while the supplier controls the communication channels of the amanat to ensure that the amanat does not leak information about the source code. We argue that the protocol is both practically useful and mathematically sound. As the protocol is based on well-known (and relatively lightweight) cryptographic primitives, it allows a straightforward implementation on top of existing verification tool chains. To substantiate our security claims, we establish the correctness of the protocol by cryptographic reduction proofs.
Sagar Chaki, Christian Schallhart, Helmut Veith
ACM Trans. Softw. Eng. Methodol.2
2013 The ontological key: automatically understanding and integrating forms to access the deep Web
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Xiaonan Guo 0001, Giorgio Orsi 0001, Christian Schallhart
VLDB J.6
2013 OXPath: A language for scalable data extraction, automation, and crawling on the deep web
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Christian Schallhart, Andrew Jon Sellers
VLDB J.4
2012 DIADEM: Domains to Databases
Tim Furche, Georg Gottlob, Christian Schallhart
DEXA (1)3
2012 Turn the Page: Automated Traversal of Paginated Websites
Tim Furche, Giovanni Grasso 0001, Andrey Kravchenko, Christian Schallhart
ICWE4
2012 deqa: Deep Web Extraction for Question Answering
Jens Lehmann 0001, Tim Furche, Giovanni Grasso 0001, Axel-Cyrille Ngonga Ngomo, Christian Schallhart, Andrew Jon Sellers, Christina Unger, Lorenz Bühmann, Daniel Gerber, Konrad Höffner, Sören Auer
ISWC (2)5
2012 Proving Reachability Using FShell - (Competition Contribution)
Andreas Holzer, Daniel Kroening, Christian Schallhart, Michael Tautschnig, Helmut Veith
TACAS3
2012 OPAL: automated form understanding for the deep web
abstract
Forms are our gates to the web. They enable us to access the deep content of web sites. Automatic form understanding unlocks this content for applications ranging from crawlers to meta-search engines and is essential for improving usability and accessibility of the web. Form understanding has received surprisingly little attention other than as component in specific applications such as crawlers. No comprehensive approach to form understanding exists and previous works disagree even in the definition of the problem. In this paper, we present OPAL, the first comprehensive approach to form understanding. We identify form labeling and form interpretation as the two main tasks involved in form understanding. On both problems OPAL pushes the state of the art: For form labeling, it combines signals from the text, structure, and visual rendering of a web page, yielding robust characterisations of common design patterns. In extensive experiments on the ICQ and TEL-8 benchmarks and a set of 200 modern web forms OPAL outperforms previous approaches by a significant margin. For form interpretation, we introduce a template language to describe frequent form patterns. These two parts of OPAL combined yield form understanding with near perfect accuracy (> 98%).
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Xiaonan Guo 0001, Giorgio Orsi 0001, Christian Schallhart
WWW6
2011 Taking the OXPath down the deep web
abstract
Although deep web analysis has been studied extensively, there is no succinct formalism to describe user interactions with AJAX-enabled web applications.
Andrew Jon Sellers, Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Christian Schallhart
EDBT5
2011 Seamless Testing for Models and Code
Andreas Holzer, Visar Januzaj, Stefan Kugele, Boris Langer, Christian Schallhart, Michael Tautschnig, Helmut Veith
FASE5
2011 How the Minotaur Turned into Ariadne: Ontologies in Web Data Extraction
Tim Furche, Georg Gottlob, Xiaonan Guo 0001, Christian Schallhart, Andrew Jon Sellers
ICWE4
2011 OXPath: A Language for Scalable, Memory-efficient Data Extraction from Web Applications
Tim Furche, Georg Gottlob, Giovanni Grasso 0001, Christian Schallhart, Andrew Jon Sellers
Proc. VLDB Endow.4
2011 Runtime Verification for LTL and TLTL
abstract
This article studies runtime verification of properties expressed either in lineartime temporal logic (LTL) or timed lineartime temporal logic (TLTL). It classifies runtime verification in identifying its distinguishing features to model checking and testing, respectively. It introduces a three-valued semantics (with truth values true, false, inconclusive ) as an adequate interpretation as to whether a partial observation of a running system meets an LTL or TLTL property. For LTL, a conceptually simple monitor generation procedure is given, which is optimal in two respects: First, the size of the generated deterministic monitor is minimal , and, second, the monitor identifies a continuously monitored trace as either satisfying or falsifying a property as early as possible . The feasibility of the developed methodology is demontrated using a collection of real-world temporal logic specifications. Moreover, the presented approach is related to the properties monitorable in general and is compared to existing concepts in the literature. It is shown that the set of monitorable properties does not only encompass the safety and cosafety properties but is strictly larger. For TLTL, the same road map is followed by first defining a three-valued semantics. The corresponding construction of a timed monitor is more involved, yet, as shown, possible.
Andreas Bauer 0002, Martin Leucker, Christian Schallhart
ACM Trans. Softw. Eng. Methodol.3
2010 New Challenges in the Development of Critical Embedded Systems - An "aeromotive" Perspective
Visar Januzaj, Stefan Kugele, Boris Langer, Christian Schallhart, Helmut Veith
ISoLA (1)4
2010 How did you specify your test suite
abstract
Although testing is central to debugging and software certification, there is no adequate language to specify test suites over source code. Such a language should be simple and concise in daily use, feature a precise semantics, and of course, it has to facilitate suitable engines to compute test suites and assess the coverage achieved by a test suite.This paper introduces the language FQL designed to fit these purposes. We achieve the necessary expressive power by a natural extension of regular expressions which matches test suites rather than individual executions. To evaluate the language, we show for a list of informal requirements how to express them in FQL. Moreover, we present a test case generation engine for C programs and perform practical experiments with the sample specifications.
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith
ASE2
2010 Comparing LTL Semantics for Runtime Verification
abstract
When monitoring a system w.r.t. a property defined in a temporal logic such as LTL, a major concern is to settle with an adequate interpretation of observable system events; that is, models of temporal logic formulae are usually infinite words of events,
Andreas Bauer 0002, Martin Leucker, Christian Schallhart
J. Log. Comput.3
2010 Don't care in SMT: building flexible yet efficient abstraction/refinement solvers
Andreas Bauer 0002, Martin Leucker, Christian Schallhart, Michael Tautschnig
Int. J. Softw. Tools Technol. Transf.3
2010 Proactive Detection of Computer Worms Using Model Checking
abstract
Although recent estimates are speaking of 200,000 different viruses, worms, and Trojan horses, the majority of them are variants of previously existing malware. As these variants mostly differ in their binary representation rather than their functionality, they can be recognized by analyzing the program behavior, even though they are not covered by the signature databases of current antivirus tools. Proactive malware detectors mitigate this risk by detection procedures that use a single signature to detect whole classes of functionally related malware without signature updates. It is evident that the quality of proactive detection procedures depends on their ability to analyze the semantics of the binary. In this paper, we propose the use of model checking—a well-established software verification technique—for proactive malware detection. We describe a tool that extracts an annotated control flow graph from the binary and automatically verifies it against a formal malware specification. To this end, we introduce the new specification language CTPL, which balances the high expressive power needed for malware signatures with efficient model checking algorithms. Our experiments demonstrate that our technique indeed is able to recognize variants of existing malware with a low risk of false positives.
Johannes Kinder, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith
IEEE Trans. Dependable Secur. Comput.3
2010 Semantic integrity in large-scale online simulations
abstract
As large-scale online simulations such as Second Life and World of Warcraft are gaining economic significance, there is a growing incentive for attacks against such simulation software. We focus on attacks against the semantic integrity of the simulation. This class of attacks exploits the client-server architecture and is specific to online simulations which, for performance reasons, have to delegate the detailed rendering of the simulated world to the clients. Attacks against semantic integrity often compromise the physical laws of the simulated world—enabling the user's simulation persona to fly, walk through walls, or to run faster than anybody else. We introduce the Secure Semantic Integrity Protocol (SSIP), which enables the simulation provider to audit the client computations. Then we analyze the security and scalability of SSIP. First, we show that under standard cryptographic assumptions SSIP will detect semantic integrity attacks. Second, we analyze the network overhead, and determine the optimum tradeoff between cost of bandwidth and audit frequency for our protocol.
Somesh Jha, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith, Stephen Chenney
ACM Trans. Internet Techn.3
2009 Query-Driven Program Testing
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith
VMCAI2
2008 Impartial Anticipation in Runtime-Verification
Wei Dong 0006, Martin Leucker, Christian Schallhart
ATVA3
2008 FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement
Andreas Holzer, Christian Schallhart, Michael Tautschnig, Helmut Veith
CAV2
2007 Verification Across Intellectual Property Boundaries
Sagar Chaki, Christian Schallhart, Helmut Veith
CAV2
2007 The Good, the Bad, and the Ugly, But How Ugly Is Ugly?
Andreas Bauer 0002, Martin Leucker, Christian Schallhart
RV3
2007 Enforcing Semantic Integrity on Untrusted Clients in Networked Virtual Environments
abstract
In the computer gaming industry, large-scale simulations of realistic physical environments over the Internet have attained increasing importance. Networked virtual environments (NVEs) are typically based on a client-server architecture where part of the simulation workload is delegated to the clients. This architecture renders the simulation vulnerable to attacks against the semantic integrity of the simulation: malicious clients may attempt to compromise the physical and logical rules governing the simulation, or to alter the causality of events. This paper initiates the systematic study of semantic integrity in NVEs from a security point of view. We present a new provably secure semantic integrity protocol which enables the server system to audit the local computations of the clients on demand.
Somesh Jha, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith, Stephen Chenney
S&P3
2006 Monitoring of Real-Time Properties
Andreas Bauer 0002, Martin Leucker, Christian Schallhart
FSTTCS3
2005 Detecting Malicious Code by Model Checking
Johannes Kinder, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith
DIMVA3
2005 Ensuring Media Integrity on Third-Party Infrastructures
Jana Dittmann, Stefan Katzenbeisser 0001, Christian Schallhart, Helmut Veith
SEC3
2005 Approximating Succinct MaxSat
abstract
We study the approximability of the version of MAXSAT where exponentially large instances are succinctly represented using circuits. First, we prove that the NP-hardness for approximating MAXSAT can be lifted to a corresponding NEXP-hardness for approximating circuit-succinct MAXSAT for some constant performance ratio. Second, we consider the approximability of circuit-succinct MAXSAT with respect to lower complexity classes: in particular, we prove that computing (2 − ϵ)-approximate solutions for circuit-succinct MAXSAT is at least as hard as inverting one-way permutations. On the other hand, a simple randomized approximation algorithm computes a (2 + ϵ)-approximate solution with high probability. Recall that the standard (not succinctly represented) version of the MAXSAT problem is approximable to within a 0.78 factor and that the MAX3SAT problem is approximable to within a 7/8 factor.
Christian Schallhart, Luca Trevisan 0001
J. Log. Comput.1