Demo Data from SIGIR 2026 / reviewers in the wild / expert
Giorgio Ghelli
dblp:g/GiorgioGhelli
· DBLP profile ↗
61ranked-venue papers
11as first author
8since 2021 · last 2026
0000-0002-0596-6395ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 29 · 5 first-author · 5 since 2021Theory of computation · 26 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 8 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 2 · 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
15 papers |
Data models and query languages · 54% Data integration and cleaning · 24% Query processing and optimization · 21% | |
| Theoretical computer science
9 papers |
Computational complexity · 37% Automata and formal languages · 26% Automated reasoning and model checking · 20% | |
| Software engineering, system software, and programming languages
16 papers |
Programming languages and type systems · 61% Program verification · 36% Concurrent programming · 3% |
Topics — the 30 heaviest of 61, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data models and query languages › schema languages
JSON Schema |
2.7 | 4 | 2026 | Witness Generation for Classical JSON Schema · ACM Trans. Database Syst. 2026 Validation of Modern JSON Schema: Formalization and Complexity · Proc. ACM Program. Lang. 2024 Witness Generation for JSON Schema · Proc. VLDB Endow. 2022 |
Query processing and optimization › query result explanation
witness generation |
1.6 | 2 | 2026 | Witness Generation for Classical JSON Schema · ACM Trans. Database Syst. 2026 Witness Generation for JSON Schema · Proc. VLDB Endow. 2022 |
Data integration and cleaning
schema inference |
1.1 | 3 | 2019 | Parametric schema inference for massive JSON datasets · VLDB J. 2019 Schemas and Types for JSON Data: From Theory to Practice · SIGMOD Conference 2019 A Type System for Interactive JSON Schema Inference (Extended Abstract) · ICALP 2019 |
Data integration and cleaning › schema inference
JSON schema inference |
0.8 | 2 | 2019 | Parametric schema inference for massive JSON datasets · VLDB J. 2019 A Type System for Interactive JSON Schema Inference (Extended Abstract) · ICALP 2019 |
Data models and query languages
schema languages |
0.8 | 1 | 2024 | Validation of Modern JSON Schema: Formalization and Complexity · Proc. ACM Program. Lang. 2024 |
Automated reasoning and model checking
satisfiability |
0.6 | 1 | 2022 | Witness Generation for JSON Schema · Proc. VLDB Endow. 2022 |
Programming languages and type systems
type systems |
0.6 | 6 | 2019 | A Type System for Interactive JSON Schema Inference (Extended Abstract) · ICALP 2019 Schemas and Types for JSON Data: From Theory to Practice · SIGMOD Conference 2019 Types for the Ambient Calculus · Inf. Comput. 2002 |
Automata and formal languages › regular languages
regular expressions |
0.5 | 2 | 2017 | Linear Time Membership in a Class of Regular Expressions with Counting, Interleaving, and Unordered Concatenation · ACM Trans. Database Syst. 2017 Almost-linear inclusion for XML regular expression types · ACM Trans. Database Syst. 2013 |
Data models and query languages › semistructured data
JSON data model |
0.4 | 1 | 2019 | Schemas and Types for JSON Data: From Theory to Practice · SIGMOD Conference 2019 |
Programming languages and type systems
type inference |
0.4 | 1 | 2019 | A Type System for Interactive JSON Schema Inference (Extended Abstract) · ICALP 2019 |
Automata and formal languages › tree automata
alternating tree automata |
0.3 | 1 | 2026 | Witness Generation for Classical JSON Schema · ACM Trans. Database Syst. 2026 |
Data models and query languages › XML schema languages
DTD |
0.3 | 1 | 2017 | Linear Time Membership in a Class of Regular Expressions with Counting, Interleaving, and Unordered Concatenation · ACM Trans. Database Syst. 2017 |
Data models and query languages › schema languages
XML schema |
0.3 | 1 | 2017 | Linear Time Membership in a Class of Regular Expressions with Counting, Interleaving, and Unordered Concatenation · ACM Trans. Database Syst. 2017 |
Computational complexity › decision problems
membership problem |
0.3 | 1 | 2017 | Linear Time Membership in a Class of Regular Expressions with Counting, Interleaving, and Unordered Concatenation · ACM Trans. Database Syst. 2017 |
Data integration and cleaning › data quality
data validation |
0.2 | 1 | 2024 | Validation of Modern JSON Schema: Formalization and Complexity · Proc. ACM Program. Lang. 2024 |
Programming languages and type systems
type checking |
0.2 | 1 | 2013 | Almost-linear inclusion for XML regular expression types · ACM Trans. Database Syst. 2013 |
Data models and query languages
XML schema languages |
0.1 | 1 | 2011 | Schemas for safe and efficient XML processing · ICDE 2011 |
Programming languages and type systems
type theory |
0.1 | 4 | 2005 | Subtyping recursion and parametric polymorphism in kernel fun · Inf. Comput. 2005 Basic Theory of F-Bounded Quantification · Inf. Comput. 1999 Termination of System F-bounded: A Complete Proof · Inf. Comput. 1997 |
Programming languages and type systems › type systems
subtyping |
0.1 | 4 | 2005 | Subtyping recursion and parametric polymorphism in kernel fun · Inf. Comput. 2005 Subtyping Recursive Types in Kernel Fun · LICS 1999 A Calculus for Overloaded Functions with Subtyping · Inf. Comput. 1995 |
Query processing and optimization
query optimization |
0.1 | 1 | 2008 | Commutativity analysis for XML updates · ACM Trans. Database Syst. 2008 |
Query processing and optimization
query rewriting |
0.1 | 1 | 2008 | XML query optimization in the presence of side effects · SIGMOD Conference 2008 |
Data models and query languages
XML query languages |
0.1 | 1 | 2008 | Commutativity analysis for XML updates · ACM Trans. Database Syst. 2008 |
Query processing and optimization › XML query processing
XML query optimization |
0.1 | 1 | 2008 | XML query optimization in the presence of side effects · SIGMOD Conference 2008 |
Programming languages and type systems › type systems
recursive types |
0.1 | 2 | 2005 | Subtyping recursion and parametric polymorphism in kernel fun · Inf. Comput. 2005 Subtyping Recursive Types in Kernel Fun · LICS 1999 |
Logic in computer science
graph logic |
0.1 | 1 | 2007 | Expressiveness and complexity of graph logic · Inf. Comput. 2007 |
Concurrent programming › concurrency theory › process calculi
mobile ambients |
0.1 | 2 | 2002 | Types for the Ambient Calculus · Inf. Comput. 2002 Mobility Types for Mobile Ambients · ICALP 1999 |
Cryptographic primitives and cryptanalysis
information-theoretic security |
0.1 | 1 | 2005 | Secrecy and group creation · Inf. Comput. 2005 |
Programming languages and type systems › type systems › polymorphism
parametric polymorphism |
0.1 | 1 | 2005 | Subtyping recursion and parametric polymorphism in kernel fun · Inf. Comput. 2005 |
Programming languages and type systems › type systems › polymorphism
f-bounded quantification |
0.0 | 2 | 1999 | Basic Theory of F-Bounded Quantification · Inf. Comput. 1999 Termination of System F-bounded: A Complete Proof · Inf. Comput. 1997 |
Data models and query languages
object-oriented data model |
0.0 | 2 | 2000 | View Operations on Objects with Roles for a Statically Typed Database Language · IEEE Trans. Knowl. Data Eng. 2000 An Object Data Model with Roles · VLDB 1993 |
Methods — techniques the papers use, named apart from their topics
experimental evaluation · 3.0complexity analysis · 2.4direct algorithm · 2.0formalization · 1.5PSPACE-completeness proof · 1.5direct algorithms · 1.0algorithm design · 0.9static analysis · 0.1path analysis · 0.1view semantics · 0.1role mechanism · 0.1group creation · 0.1type theory · 0.0type system · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Elimination of annotation dependencies in validation for Modern JSON SchemaabstractInternational audience Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Stefan Klessinger, Carlo Sartiani, Stefanie Scherzinger |
Theor. Comput. Sci. | 4 |
| 2026 | Witness Generation for Classical JSON SchemaabstractJSON Schema is an important, evolving standard schema language for families of JSON documents. It is based on a complex combination of structural and Boolean operators, including negation, as well as mutually recursive variables. The static analysis of JSON Schema documents comprises practically relevant problems, including schema satisfiability, inclusion, and equivalence. These three can be reduced to witness generation: given a schema, generate an element of the schema — if it exists — otherwise report unsatisfiability. Schema satisfiability, inclusion, and equivalence have been shown to be decidable, by reduction to reachability in alternating tree automata. However, no witness generation algorithm has yet been formally described. We contribute a first, direct algorithm for JSON Schema witness generation. We study its effectiveness and efficiency, in experiments over several schema collections, including thousands of real-world schemas. Our focus is on the completeness of the language (where we only exclude the "uniqueItems" operator), on the ability of the algorithm to run in reasonable time on a large set of real-world examples, despite the exponential complexity of the problem, and on proving its correctness and completeness. Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger |
ACM Trans. Database Syst. | 4 |
| 2025 | Everything You Always Wanted to Know About JSON Schema (But Were Afraid to Ask)abstractInternational audience Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger |
EDBT | 3 |
| 2024 | Validation of Modern JSON Schema: Formalization and ComplexityabstractJSON Schema is the de-facto standard schema language for JSON data. The language went through many minor revisions, but the most recent versions of the language, starting from Draft 2019-09, added two novel features, dynamic references and annotation-dependent validation , that change the evaluation model. Modern JSON Schema is the name used to indicate all versions from Draft 2019-09, which are characterized by these new features, while Classical JSON Schema is used to indicate the previous versions. These new “modern” features make the schema language quite difficult to understand and have generated many discussions about the correct interpretation of their official specifications; for this reason, we undertook the task of their formalization. During this process, we also analyzed the complexity of data validation in Modern JSON Schema, with the idea of confirming the polynomial complexity of Classical JSON Schema validation, and we were surprised to discover a completely different truth: data validation, which is expected to be an extremely efficient process, acquires, with Modern JSON Schema features, a PSPACE complexity. In this paper, we give the first formal description of Modern JSON Schema, which we have discussed with the community of JSON Schema tool developers, and which we consider a central contribution of this work. We then prove that its data validation problem is PSPACE-complete. We prove that the origin of the problem lies in the Draft 2020-12 version of dynamic references, and not in annotation-dependent validation. We study the schema and data complexities, showing that the problem is PSPACE-complete with respect to the schema size even with a fixed instance but is in P when the schema is fixed and only the instance size is allowed to vary. Finally, we run experiments that show that there are families of schemas where the difference in asymptotic complexity between dynamic and static references is extremely visible, even with small schemas. Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger |
Proc. ACM Program. Lang. | 4 |
| 2023 | Negation-closure for JSON Schema
Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger |
Theor. Comput. Sci. | 3 |
| 2022 | Witness Generation for JSON SchemaabstractJSON Schema is a schema language for JSON documents, based on a complex combination of structural operators, Boolean operators (negation included), and recursive variables. The static analysis of JSON Schema documents comprises practically relevant problems, including schema satisfiability, inclusion, and equivalence. These problems can be reduced to witness generation: given a schema, generate an element of the schema --- if it exists --- and report failure otherwise. Schema satisfiability, inclusion, and equivalence have been shown to be decidable. However, no witness generation algorithm has yet been formally described. We contribute a first, direct algorithm for JSON Schema witness generation, and study its effectiveness and efficiency in experiments over several schema collections, including thousands of real-world schemas. Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger |
Proc. VLDB Endow. | 4 |
| 2021 | A Tool for JSON Schema Witness GenerationabstractInternational audience Lyes Attouche, Mohamed-Amine Baazizi, Dario Colazzo, Francesco Falleni, Giorgio Ghelli, Cristiano Landi, Carlo Sartiani, Stefanie Scherzinger |
EDBT | 5 |
| 2021 | An Empirical Study on the "Usage of Not" in Real-World JSON Schema Documents
Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani, Stefanie Scherzinger |
ER | 3 |
| 2020 | Human-in-the-Loop Schema Inference for Massive JSON DatasetsabstractInternational audience Mohamed-Amine Baazizi, Clément Berti, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
EDBT | 4 |
| 2019 | Schemas And Types For JSON DataabstractInternational audience Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
EDBT | 3 |
| 2019 | A Type System for Interactive JSON Schema Inference (Extended Abstract)abstractIn this paper we present the first JSON type system that provides the possibility of inferring a schema by adopting different levels of precision/succinctness for different parts of the dataset, under user control. This feature gives the data analyst the possibility to have detailed schemas for parts of the data of greater interest, while more succinct schema is provided for other parts, and the decision can be changed as many times as needed, in order to explore the schema in a gradual fashion, moving the focus to different parts of the collection, without the need of reprocessing data and by only performing type rewriting operations on the most precise schema. Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
ICALP | 3 |
| 2019 | Schemas and Types for JSON Data: From Theory to PracticeabstractThe last few years have seen the fast and ubiquitous diffusion of JSON as one of the most widely used formats for publishing and interchanging data, as it combines the flexibility of semistructured data models with well-known data structures like records and arrays. The user willing to effectively manage JSON data collections can rely on several schema languages, like JSON Schema, JSound, and Joi, as well as on the type abstractions offered by modern programming and scripting languages like Swift or TypeScript. The main aim of this tutorial is to provide the audience (both researchers and practitioners) with the basic notions for enjoying all the benefits that schema and types can offer while processing and manipulating JSON data. This tutorial focuses on four main aspects of the relation between JSON and schemas: (1) we survey existing schema language proposals and discuss their prominent features; (2) we analyze tools that can infer schemas from data, or that exploit schema information for improving data parsing and management; and (3) we discuss some open research challenges and opportunities related to JSON data. Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
SIGMOD Conference | 3 |
| 2019 | Parametric schema inference for massive JSON datasets
Mohamed-Amine Baazizi, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
VLDB J. | 3 |
| 2017 | Schema Inference for Massive JSON DatasetsabstractIn the recent years JSON affirmed as a very popular data format for representing massive data collections. JSON data collections are usually schemaless. While this ensures sev- eral advantages, the absence of schema information has im- portant negative consequences: the correctness of complex queries and programs cannot be statically checked, users cannot rely on schema information to quickly figure out the structural properties that could speed up the formulation of correct queries, and many schema-based optimizations are not possible. In this paper we deal with the problem of inferring a schema from massive JSON datasets. We first identify a JSON type language which is simple and, at the same time, expressive enough to capture irregularities and to give com- plete structural information about input data. We then present our main contribution, which is the design of a schema inference algorithm, its theoretical study, and its implemen- tation based on Spark, enabling reasonable schema infer- ence time for massive collections. Finally, we report about an experimental analysis showing the effectiveness of our ap- proach in terms of execution time, precision, and conciseness of inferred schemas, and scalability. Mohamed-Amine Baazizi, Houssem Ben Lahmar, Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
EDBT | 4 |
| 2017 | Linear Time Membership in a Class of Regular Expressions with Counting, Interleaving, and Unordered ConcatenationabstractRegular Expressions (REs) are ubiquitous in database and programming languages. While many applications make use of REs extended with interleaving ( shuffle ) and unordered concatenation operators, this extension badly affects the complexity of basic operations, and, especially, makes membership NP-hard, which is unacceptable in most practical scenarios. In this article, we study the problem of membership checking for a restricted class of these extended REs, called conflict-free REs , which are expressive enough to cover the vast majority of real-world applications. We present several polynomial algorithms for membership checking over conflict-free REs. The algorithms are all polynomial and differ in terms of adopted optimization techniques and in the kind of supported operators. As a particular application, we generalize the approach to check membership of Extensible Markup Language trees into a class of EDTDs (Extended Document Type Definitions) that models the crucial aspects of DTDs (Document Type Definitions) and XSD (XML Schema Definitions) schemas. Results about an extensive experimental analysis validate the efficiency of the presented membership checking techniques. Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
ACM Trans. Database Syst. | 2 |
| 2013 | Efficient asymmetric inclusion of regular expressions with interleaving and counting for XML type-checking
Dario Colazzo, Giorgio Ghelli, Luca Pardini, Carlo Sartiani |
Theor. Comput. Sci. | 2 |
| 2013 | Almost-linear inclusion for XML regular expression typesabstractType inclusion is a fundamental operation in every type-checking compiler, but it is quite expensive for XML manipulation languages. A polynomial inclusion checking algorithm for an expressive family of XML type languages is known, but it runs in quadratic time both in the best and in the worst cases. We present here an algorithm that has a linear-time backbone, and resorts to the quadratic approach for some specific parts of the compared types. Our experiments show that the new algorithm is much faster than the quadratic one, and that it typically runs in linear time, hence it can be used as a building block for a practical type-checking compiler. Dario Colazzo, Giorgio Ghelli, Luca Pardini, Carlo Sartiani |
ACM Trans. Database Syst. | 2 |
| 2011 | Schemas for safe and efficient XML processingabstractSchemas have always played a crucial role in database management. For traditional relational and object databases, schemas have a relatively simple structure, and this eases their use for optimizing and typechecking queries. In the context of XML databases, things change. Several different schema languages have been defined, tailored for different application classes. Moreover, XML schema languages are inherently more complex, as they host mechanisms for describing highly irregular and flexible structures. In this tutorial we will describe the theoretical models behind these languages, their formal properties, and will also present the complexity of the basic decision problems. We will explore some theoretical and practical applications of schemas for query processing; finally, we will discuss how decision problems can be efficiently solved, at the price of some restrictions on the expressible types. Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
ICDE | 2 |
| 2009 | Linear inclusion for XML regular expression typesabstractType inclusion is a fundamental operation in every type-checking compiler, but it is quite expensive for XML manipulation languages. We recently presented an inclusion checking algorithm for an expressive family of XML type languages which is polynomial, but runs in quadratic time both in the best and in the worst cases. We present here an algorithm that has a linear-time backbone, and resorts to the quadratic approach for some specific parts of the compared types. Our experiments show that the new algorithm typically runs in linear time, hence can be used as a building block for a practical type-checking compiler. Dario Colazzo, Giorgio Ghelli, Luca Pardini, Carlo Sartiani |
CIKM | 2 |
| 2009 | Efficient asymmetric inclusion between regular expression typesabstractThe inclusion of Regular Expressions (REs) is the kernel of any subtype checking algorithm for XML schema languages. XML applications would benefit from the extension of REs with interleaving and counting, but this is not feasible in general, since inclusion is EXPSPACE-complete for such extended REs. In [9] we introduced a notion of "conflict-free REs", which are extended REs with excellent complexity behaviour, including a cubic inclusion algorithm [9] and linear membership [10]. Conflict-free REs have interleaving and counting, but the complexity is tamed by the "conflict-free" limitations, which have been found to be satisfied by the vast majority of the content models published on the Web. Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
ICDT | 2 |
| 2009 | Efficient inclusion for a class of XML types with interleaving and counting
Dario Colazzo, Giorgio Ghelli, Carlo Sartiani |
Inf. Syst. | 2 |
| 2008 | Linear time membership in a class of regular expressions with interleaving and countingabstractRegular Expressions (REs) form the basis of most XML type languages, such as DTDs, XML Schema types, and XDuce types (Thompson et al. 2004; Hosoya and Pierce 2003). In this context, the interleaving operator would be a natural addition to the language of REs, as witnessed by the presence of limited forms of interleaving in XSD (the all group), Relax-NG, and SGML. Unfortunately, membership checking for REs with interleaving is NP-hard in general. We present here a restricted class of REs with interleaving and counting which admits a linear membership algorithm. This restricted class is known to be expressive enough for the vast majority of the content models used in real-world DTDs and XSD schemas; moreover, we have proved in (Ghelli et al. 2007) that the same class admits a polynomial algorithm for subtyping and typeequivalence, problems which are EXPSPACE-complete for the full language of REs with interleaving. We first present an algorithm for membership of a list of words into a RE with interleaving and counting, based on the translation of the RE into a set of constraints. We generalize the approach in order to check membership of XML trees into a class of EDTDs with interleaving and counting, which models the crucial aspects of DTDs and XSD schemas. Finally, we extend the approach to REs with intersection. 1. Giorgio Ghelli, Dario Colazzo, Carlo Sartiani |
CIKM | 1 |
| 2008 | XML query optimization in the presence of side effectsabstractThe emergence of database languages with side effects, notably for XML, raises significant challenges for database compilers and optimizers. In this paper, we extend an algebra for the W3C XML query language with operations that allow data to be immediately updated. We study the impact of that extension on logical optimization, join detection, and pipelining. The main result of this work is to show that, with proper care, a number of important optimizations based on nested relational algebras remain applicable in the presence of side effects. Our approach relies on an analysis of the conditions that must be checked in order for algebraic rewritings to hold. An implementation and experimental results demonstrate the effectiveness of the approach. 1. Giorgio Ghelli, Nicola Onose, Kristoffer Høgsbro Rose, Jérôme Siméon |
SIGMOD Conference | 1 |
| 2008 | Commutativity analysis for XML updatesabstractAn effective approach to support XML updates is to use XQuery extended with update operations. This approach results in very expressive languages which are convenient for users but are difficult to optimize or reason about. A crucial question underlying many static analysis problems for such languages, from optimization to view maintenance, is whether two expressions commute. Unfortunately, commutativity is undecidable for most existing XML update languages. In this article, we propose a conservative analysis for an expressive XML update language that can be used to determine commutativity. The approach relies on a form of path analysis that computes upper bounds for the nodes that are accessed or modified in a given expression. Our main result is a theorem that can be used to identify commuting expressions. We illustrate how the technique applies to concrete examples of query optimization in the presence of updates. Giorgio Ghelli, Kristoffer Høgsbro Rose, Jérôme Siméon |
ACM Trans. Database Syst. | 1 |
| 2007 | Commutativity Analysis in XML Update Languages
Giorgio Ghelli, Kristoffer Høgsbro Rose, Jérôme Siméon |
ICDT | 1 |
| 2007 | Scalable Query Dissemination in XPeerabstractThis paper presents XPeer, a data sharing system for massively distributed XML data. XPeer allows users to publish and query heterogeneous information without any significant administration efforts. XPeer tries to dispatch any given query to all and only the potentially relevant peers, exploiting a superpeer network to this aim. Giovanni Conforti, Giorgio Ghelli, Paolo Manghi, Carlo Sartiani |
IDEAS | 2 |
| 2007 | Expressiveness and complexity of graph logic
Anuj Dawar, Philippa Gardner, Giorgio Ghelli |
Inf. Comput. | 3 |
| 2006 | Static analysis for path correctness of XML queriesabstractA part of a query that will never contribute data to the query answer should be regarded as an error. This principle has been recently accepted into mainstream XML query languages, but was still waiting for a complete treatment. We provide here a precise definition for this class of errors, and define a type system that is sound and complete, in its search for such errors, for a core language, under mild restrictions on the use of recursion in type definitions. In the process, we describe a dichotomy among existential and universal type systems, which is essential to understand some specific features of our type system. Dario Colazzo, Giorgio Ghelli, Paolo Manghi, Carlo Sartiani |
J. Funct. Program. | 2 |
| 2005 | Secrecy and group creation
Luca Cardelli, Giorgio Ghelli, Andrew D. Gordon 0001 |
Inf. Comput. | 2 |
| 2005 | Subtyping recursion and parametric polymorphism in kernel fun
Dario Colazzo, Giorgio Ghelli |
Inf. Comput. | 2 |
| 2004 | Decidability of Freshness, Undecidability of Revelation
Giovanni Conforti, Giorgio Ghelli |
FoSSaCS | 2 |
| 2004 | Adjunct Elimination Through Games in Static Ambient Logic
Anuj Dawar, Philippa Gardner, Giorgio Ghelli |
FSTTCS | 3 |
| 2004 | Types for path correctness of XML queriesabstractIf a subexpression in a query will never contribute data to the query answer, this should be regarded as an error. This principle has been recently accepted into mainstream XML query languages, but was still waiting for a complete treatment. We provide here a precise definition for this class of errors, and define a type system that is sound and complete, in its search for such errors, for a core language, under mild restrictions on the use of recursion in type definitions. In the process, we describe a dichotomy among existential and universal type systems, which is useful to understand some unusual features of our type system. Dario Colazzo, Giorgio Ghelli, Paolo Manghi, Carlo Sartiani |
ICFP | 2 |
| 2004 | TQL: a query language for semistructured data based on the ambient logicabstractThe ambient logic is a modal logic that was proposed for the description of the structural and computational properties of distributed and mobile computation. The structural part of the ambient logic is, essentially, a logic of labelled trees, hence it turns out to be a good foundation for query languages for semistructured data, much in the same way as first-order logic is a fitting foundation for relational query languages. We define here a query language for semistructured data that is based on the ambient logic, and we outline an execution model for this language. The language turns out to be quite expressive. Its strong foundations and the equivalences that hold in the ambient logic are helpful in the definition of the language semantics and execution model. Luca Cardelli, Giorgio Ghelli |
Math. Struct. Comput. Sci. | 2 |
| 2003 | Manipulating Trees with Hidden Labels
Luca Cardelli, Philippa Gardner, Giorgio Ghelli |
FoSSaCS | 3 |
| 2002 | A Spatial Logic for Querying Graphs
Luca Cardelli, Philippa Gardner, Giorgio Ghelli |
ICALP | 3 |
| 2002 | Types for Correctness of Queries over Semistructured Data
Dario Colazzo, Giorgio Ghelli, Paolo Manghi, Carlo Sartiani |
WebDB | 2 |
| 2002 | The Query Language TQL
Giovanni Conforti, Giorgio Ghelli, Antonio Albano, Dario Colazzo, Paolo Manghi, Carlo Sartiani |
WebDB | 2 |
| 2002 | Types for the Ambient Calculus
Luca Cardelli, Giorgio Ghelli, Andrew D. Gordon 0001 |
Inf. Comput. | 2 |
| 2002 | Foundations for Extensible Objects with Roles
Giorgio Ghelli |
Inf. Comput. | 1 |
| 2002 | A typed text retrieval query language for XML documentsabstractAbstract XML is nowadays considered the standard meta‐language for document markup and data representation. XML is widely employed in Web‐related applications as well as in database applications, and there is also a growing interest for it by the literary community to develop tools for supporting document‐oriented retrieval operations. The purpose of this article is to show the basic new requirements of this kind of applications and to present the main features of a typed query language, called Tequyla‐TX, designed to support them. Dario Colazzo, Carlo Sartiani, Antonio Albano, Paolo Manghi, Giorgio Ghelli, Luca Lini, Michele Paoli |
J. Assoc. Inf. Sci. Technol. | 5 |
| 2001 | Typing Mobility in the Seal Calculus
Giuseppe Castagna, Giorgio Ghelli, Francesco Zappa Nardelli |
CONCUR | 2 |
| 2001 | A Query Language Based on the Ambient Logic
Luca Cardelli, Giorgio Ghelli |
ESOP | 2 |
| 2000 | Secrecy and Group Creation
Luca Cardelli, Giorgio Ghelli, Andrew D. Gordon 0001 |
CONCUR | 2 |
| 2000 | View Operations on Objects with Roles for a Statically Typed Database LanguageabstractTo deal with the evolution of data and applications and with the existence of multiple views for the same data, the object data model needs to be extended with two different sets of operations: object extension operations, to allow an object to dynamically change its type; and object viewing operations, to allow an object to be seen as if it had a different structure. Object extension and object viewing operations are related in that they are both identity-preserving operations, but different in that object extension may modify the behavior of the original object while object viewing creates a new view for the original object without modifying its behavior. A set of object viewing operations is defined in the context of a statically and strongly typed database programming language which supports objects with roles, and the relationships with object extension and role mechanisms are discussed. We then show how the object viewing operations can be used to give the semantics of a higher level mechanism to define views for object databases. Examples of the use of these operations are given with reference to the prototype implementation of the language Galileo 97. Antonio Albano, Giuseppe Antognoni, Giorgio Ghelli |
IEEE Trans. Knowl. Data Eng. | 3 |
| 1999 | Mobility Types for Mobile Ambients
Luca Cardelli, Andrew D. Gordon 0001, Giorgio Ghelli |
ICALP | 3 |
| 1999 | Subtyping Recursive Types in Kernel FunabstractThe problem of defining and checking a subtype relation between recursive types was studied in Armadio and Cardelli (1993) for a first order type system, but for second order systems, which combine subtyping and parametric polymorphism, only negative results are known. This paper studies the problem of subtype checking for recursive types in system kernel Fun, a typed /spl lambda/-calculus with subtyping and bounded second order polymorphism. Along the lines of Armadio and Cardelli (1993), we study the definition of a subtype relation over kernel Fun recursive types, and then we present a subtyping algorithm which is sound and complete with respect to this relation. We show that the natural extension of the techniques introduced in Armadio and Cardelli (1993) to compare first order recursive types gives a non complete algorithm. We prove the completeness and correctness of a different algorithm, which also admits an efficient implementation. Dario Colazzo, Giorgio Ghelli |
LICS | 2 |
| 1999 | Basic Theory of F-Bounded Quantification
Paolo Baldan, Giorgio Ghelli, Alessandra Raffaetà |
Inf. Comput. | 2 |
| 1998 | Bounded Existentials and Minimal Typing
Giorgio Ghelli, Benjamin C. Pierce |
Theor. Comput. Sci. | 1 |
| 1997 | Termination of System F-bounded: A Complete Proof
Giorgio Ghelli |
Inf. Comput. | 1 |
| 1996 | Complexity of Kernel Fun Subtype CheckingabstractSystem kernel Fun is an abstract version of the system Fun defined by Cardelli's and Wegner's seminal paper [CW85], and is strictly related to system F≤. Extensions of these two systems are currently the basis of most proposals for strong type systems for object-oriented languages.We study here the problem of subtype checking for system kernel Fun, presenting the following results. We show that the standard kernel Fun subtype checking algorithm has an exponential complexity, and generates an exponential number of different subproblems. We then present a new subtype checking algorithm which has a polynomial complexity. In the process we study how variable names can be managed by a kernel Fun subtype checker which is not based on the De Bruijn encoding, and we show how to perform kernel Fun subtype checking with a "constraint generating" technique.The algorithm we give is described by a set of type rules, which we prove to be equivalent to the standard one. This new presentation of kernel Fun type system is characterized by a "multiplicative" behaviour, and it may open the way to new presentations for system F≤ as well. Giorgio Ghelli |
ICFP | 1 |
| 1995 | A Calculus for Overloaded Functions with Subtyping
Giuseppe Castagna, Giorgio Ghelli, Giuseppe Longo |
Inf. Comput. | 2 |
| 1995 | Divergence of F< Type Checking
Giorgio Ghelli |
Theor. Comput. Sci. | 1 |
| 1995 | Fibonacci: A Programming Language for Object Databases
Antonio Albano, Giorgio Ghelli, Renzo Orsini |
VLDB J. | 2 |
| 1994 | Decidability and Confluence of \beta\eta\hboxtop_\le Reduction in F_\le
Pierre-Louis Curien, Giorgio Ghelli |
Inf. Comput. | 2 |
| 1993 | An Object Data Model with Roles
Antonio Albano, Roberto Bergamini, Giorgio Ghelli, Renzo Orsini |
VLDB | 3 |
| 1992 | Coherence of Subsumption, Minimum Typing and Type-Checking in F<=abstractA subtyping relation ≤ between types is often accompanied by a typing rule, called subsumption: if a term a has type T and T ≤ U , then a has type U . In presence of subsumption, a well-typed term does not codify its proof of well typing. Since a semantic interpretation is most naturally defined by induction on the structure of typing proofs, a problem of coherence arises: different typing proofs of the same term must have related meanings. We propose a proof-theoretical, rewriting approach to this problem. We focus on F ≤ , a second-order lambda calculus with bounded quantification, which is rich enough to make the problem interesting. We define a normalizing rewriting system on proofs, which transforms different proofs of the same typing judgement into a unique normal proof, with the further property that all the normal proofs assigning different types to a given term in a given environment differ only by a final application of the subsumption rule. This rewriting system is not defined on the proofs themselves but on the terms of an auxiliary type system, in which the terms carry complete information about their typing proof. This technique gives us three different results: — Any semantic interpretation is coherent if and only if our rewriting rules are satisfied as equations. — We obtain a proof of the existence of a minimum type for each term in a given environment. — From an analysis of the shape of normal form proofs, we obtain a deterministic typechecking algorithm, which is sound and complete by construction. Pierre-Louis Curien, Giorgio Ghelli |
Math. Struct. Comput. Sci. | 2 |
| 1991 | A Static Type System for Message PassingabstractMuch research has been performed with the aim of isolating the basic notions of object-oriented languages and of describing them by basic operators which can be embedded in strongly-typed languages. In this context we define an atomic linguistic construct to capture the notion of message passing, and we define a static and strong type system, based on subtyping, for this construct. Message passing is modelled as the application of an overloaded function, whose behavior is determined only at compile-time on the basis of the class which created a distinguished argument, the object "receiving" the message. By embedding this mechanism in a strongly-typed language with subtyping and abstract data types we can obtain the full functionality of object-oriented languages. We show that this approach is strictly more expressive then the usual interpretation of message passing as selection plus application of a functional record field. Giorgio Ghelli |
OOPSLA | 1 |
| 1991 | On Confluence for Weakly Normalizing Systems
Pierre-Louis Curien, Giorgio Ghelli |
RTA | 2 |
| 1991 | A Relationship Mechanism for a Strongly Typed Object-Oriented Database Programming Language
Antonio Albano, Giorgio Ghelli, Renzo Orsini |
VLDB | 2 |
| 1990 | A Class Abstraction for a Hierarchical Type System
Giorgio Ghelli |
ICDT | 1 |