Giorgio Levi

dblp:l/GiorgioLevi · DBLP profile ↗
← Back
43ranked-venue papers
13as first author
0since 2021 · last 2005
—ORCID · none

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

Theory of computation · 28 · 7 first-authorSoftware engineering, systems software and programming languages · 16 · 5 first-authorArtificial intelligence and machine learning · 4 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorApplied, 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
6 papers
Program analysis · 51% Programming languages and type systems · 48% Runtime systems and virtual machines · 1%
Theoretical computer science
8 papers
Logic in computer science · 90% Automata and formal languages · 9% Graph algorithms and graph theory · 1%

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

TopicWeightPapersLastEvidence papers
Logic in computer science
semantics
0.152001
A Theory of Observables for Logic Programs · Inf. Comput. 2001
A Model-Theoretic Reconstruction of the Operational Semantics of Logic Programs · Inf. Comput. 1993
Differential Logic Programming · POPL 1993
Program analysis › static analysis
abstract interpretation
0.122003
Pair-independence and freeness analysis through linear refinement · Inf. Comput. 2003
A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs · ACM Trans. Program. Lang. Syst. 1993
Program analysis
static analysis
0.122003
Pair-independence and freeness analysis through linear refinement · Inf. Comput. 2003
A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs · ACM Trans. Program. Lang. Syst. 1993
Programming languages and type systems
logic programming
0.132001
A Theory of Observables for Logic Programs · Inf. Comput. 2001
Differential Logic Programming · POPL 1993
Modeling Prolog Control · POPL 1992
Programming languages and type systems
language semantics
0.022003
A Theory of Observables for Logic Programs · Inf. Comput. 2001
Pair-independence and freeness analysis through linear refinement · Inf. Comput. 2003
Logic in computer science
logic programming
0.021995
Observable Behaviors and Equivalences of Logic Programs · Inf. Comput. 1995
On the Semantics of Logic Programs · ICALP 1991
Automata and formal languages
equivalence problem
0.011995
Observable Behaviors and Equivalences of Logic Programs · Inf. Comput. 1995
Program analysis › static analysis › abstract interpretation
groundness analysis
0.011993
A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs · ACM Trans. Program. Lang. Syst. 1993
Program analysis › static analysis
logic program analysis
0.011993
A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs · ACM Trans. Program. Lang. Syst. 1993
Logic in computer science › formal semantics
compositional semantics
0.011993
Differential Logic Programming · POPL 1993
Programming languages and type systems › logic programming
prolog
0.011992
Modeling Prolog Control · POPL 1992
Logic in computer science › program semantics
operational semantics
0.011992
Modeling Prolog Control · POPL 1992
Logic in computer science
program semantics
0.011992
Modeling Prolog Control · POPL 1992
Logic in computer science › logic programming
logic programming semantics
0.011991
On the Semantics of Logic Programs · ICALP 1991
Logic in computer science › logic programming
stable model semantics
0.011991
On the Semantics of Logic Programs · ICALP 1991
Programming languages and type systems › language semantics
fixpoint semantics
0.011993
A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs · ACM Trans. Program. Lang. Syst. 1993
Programming languages and type systems › language semantics
formal semantics
0.011993
A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs · ACM Trans. Program. Lang. Syst. 1993
Programming languages and type systems
inheritance
0.011993
Differential Logic Programming · POPL 1993
Logic in computer science
model theory
0.011993
A Model-Theoretic Reconstruction of the Operational Semantics of Logic Programs · Inf. Comput. 1993
Logic in computer science
proof theory
0.011984
A Synchronization Logic: Axiomatics and Formal Semantics of Generalized Horn Clauses · Inf. Control. 1984
Programming languages and type systems
development environment
0.011979
A Flexible Environment for Program Development Based on a Symbolic Interpreter · ICSE 1979
Runtime systems and virtual machines
interpreter
0.011979
A Flexible Environment for Program Development Based on a Symbolic Interpreter · ICSE 1979
Programming languages and type systems
language design
0.011979
A Flexible Environment for Program Development Based on a Symbolic Interpreter · ICSE 1979
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › tree search
AND/OR search
0.011976
Generalized AND/OR Graphs · Artif. Intell. 1976
Graph algorithms and graph theory › directed graph
AND/OR graph
0.011976
Generalized AND/OR Graphs · Artif. Intell. 1976
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
problem reduction
0.011975
A Problem Reduction Model for Non-Independent Subproblems · IJCAI 1975
Image and video processing
image segmentation
0.011970
A Grey-Weighted Skeleton · Inf. Control. 1970
Geometric modeling and processing
skeletonization
0.011970
A Grey-Weighted Skeleton · Inf. Control. 1970

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

differential programs · 0.0fixpoint computation · 0.0abstract interpretation · 0.0
YearPublicationVenuePosition
2005 On the verification of finite failure
Roberta Gori, Giorgio Levi
J. Comput. Syst. Sci.2
2003 Properties of a Type Abstract Interpreter
Roberta Gori, Giorgio Levi
VMCAI2
2003 Pair-independence and freeness analysis through linear refinement
Giorgio Levi, Fausto Spoto
Inf. Comput.1
2003 Abstract interpretation based verification of logic programs
Marco Comini, Roberta Gori, Giorgio Levi, Paolo Volpe
Sci. Comput. Program.3
2001 How to Transform an Analyzer into a Verifier
Marco Comini, Roberta Gori, Giorgio Levi
LPAR3
2001 A Theory of Observables for Logic Programs
Marco Comini, Giorgio Levi, Maria Chiara Meo
Inf. Comput.2
2001 Preface
Giorgio Levi
Sci. Comput. Program.1
2000 Non Pair-Sharing and Freeness Analysis Through Linear Refinement
abstract
Linear refinement is a technique for systematically constructing abstract domains for program analysis directly from a basic domain representing just the property of interest. This paper uses linear refinement to construct a domain for non pair-sharing and freeness analysis. The resulting domain is strictly more precise than the domain for sharing and freeness analysis defined by Jacobs and Langen. Moreover, it can be used for abstract compilation, while Jacobs and Langen's domain can only be used for abstract interpretation. We provide a representation of the domain, together with algorithms for the abstract operations.
Giorgio Levi, Fausto Spoto
PEPM1
2000 Abstract Interpretation Based Semantics of Sequent Calculi
Gianluca Amato, Giorgio Levi
SAS2
1999 On the Verification of Finite Failure
Roberta Gori, Giorgio Levi
PPDP2
1997 Finite Failure is And-Compositional
abstract
We study some properties of SLD-trees related to nite failure. The main results are a theorem stating that the non-ground nite failure set is a correct and fully abstract semantics wrt nite failure and a second theorem stating that the complement of non ground nite failure is andcompositional, i.e. that the nite failure behaviour of conjunctive goals can be derived from the nite failure behaviour of atomic goals. The proofs are based on two new lemmata which generalize to innite derivations theorems which are valid for successful and nitely failed derivations. 1 Introduction The operational semantics of (positive) logic programs is usually based on SLDtrees. Several operational properties, useful for reasoning about programs, can be extracted from an SLD-tree. Examples are SLD-derivations, resultants, partial answers, computed answers, nite failures. All these properties, that we call observables, can be obtained as abstractions of the SLD-tree. The study of the obser...
Roberta Gori, Giorgio Levi
J. Log. Comput.2
1996 Resultants Semantics for Prolog
abstract
In this paper we study some first-order formulas, called resultants, which can be used to describe in a concise way most of the relevant information associated to SLD-derivations. We first extend to resultants some classical results of logic programming theory. Then we define a fixpoint semantics for Prolog computed resultants, i.e. those formulas which are obtained by considering the leftmost selection rule. Suitable abstractions of such a semantics are then used to model call patterns and partial answers. Finally we show how these results can be generalized to a larger class of selection rules.
Maurizio Gabbrielli, Giorgio Levi, Maria Chiara Meo
J. Log. Comput.2
1996 Differential Logic Programs: Programming Methodologies and Semantics
Annalisa Bossi, Michele Bugliesi, Maurizio Gabbrielli, Giorgio Levi, Maria Chiara Meo
Sci. Comput. Program.4
1995 Observable Behaviors and Equivalences of Logic Programs
Maurizio Gabbrielli, Giorgio Levi, Maria Chiara Meo
Inf. Comput.2
1995 Observable Semantics for Constraint Logic Programs
abstract
We consider the constraint logic programming paradigm CLP(χ), as defined by Jaffar and Lassez. CLP(χ) integrates a generic computational mechanism based on constraints within the logic programming framework. The paradigm retains the semantic properties of pure logic programs, namely the existence of equivalent operational, model-theoretic and fixpoint semantics. We introduce a framework for defining various semantics, each corresponding to a specific observable property of CLP computations. Each semantics can be defined either operationally (i.e. top-down) or declaratively (i.e. bottom-up). The construction is based on a new notion of interpretation, on a natural extension of the standard notion of model and on the definition of various immediate consequences operators, whose least fixpoints on the lattice of interpretations are models corresponding to various observable properties. We first consider some semantics defined by Jaffar and Lassez and their relations, in terms of correctness and full abstraction, to the equivalences induced on programs by suitable observables. Then we define a fully abstract semantics which models answer constraints. Finally we introduce a semantics for answer constraints which is compositional w.r.t. union of programs. Suitable abstractions of this semantics allow us to obtain correct (in one case fully abstract) semantics for partial answers and call patterns. Our semantic constructions can be taken as the basis for program transformation and (modular) analyses techniques.
Maurizio Gabbrielli, Giovanna M. Dore, Giorgio Levi
J. Log. Comput.3
1995 Incremental Constraint Satisfaction for Equational Logic Programming
María Alpuente, Moreno Falaschi, Giorgio Levi
Theor. Comput. Sci.3
1994 A Compositional Semantics for Logic Programs
Annalisa Bossi, Maurizio Gabbrielli, Giorgio Levi, Maria Chiara Meo
Theor. Comput. Sci.3
1993 A Formalization of Metaprogramming for real
Giorgio Levi, Davide Ramundo
ICLP1
1993 Differential Logic Programming
abstract
In this paper we define a compositional semantics for a generalized composition operator on logic programs. Static and dynamic inheritance as well as composition by union of clauses can all be obtained by specializing the general operator. The semantics is based on the notion of differential programs, logic programs annotated with declarations that establish the programs' external interfaces.
Annalisa Bossi, Michele Bugliesi, Maurizio Gabbrielli, Giorgio Levi, Maria Chiara Meo
POPL4
1993 A Model-Theoretic Reconstruction of the Operational Semantics of Logic Programs
Moreno Falaschi, Giorgio Levi, Maurizio Martelli, Catuscia Palamidessi
Inf. Comput.2
1993 Parallel execution of prolog on shared-memory multiprocessors
Yaoqing Gao, Dingxing Wang, Meiming Shen, Zhiyi Huang 0001, Shouren Hu, Giorgio Levi
J. Comput. Sci. Technol.7
1993 Modelling Prolog Control
abstract
The goal of this paper is to construct a semantic basis for the abstract interpretation of Prolog programs. Prolog is a well-known logic programming language which applies a depth-first search strategy in order to provide a practical approximation of Horn clause logic. While pure logic programming has clean fixpoint, model-theoretic and operational semantics the situation for Prolog is different. Difficulties in capturing the declarative meaning of Prolog programs have led to various semantic definitions which attempt to encode the search strategy in different mathematical frameworks. However, semantic based analyses of Prolog are typically achieved by abstracting the more simple but less precise declarative semantics of pure logic programs. We propose instead to model Prolog control in a simple constraint logic language which is presented together with its declarative and operational semantics. This enables us to maintain the usual approach to declarative semantics of logic programs while capturing control aspects such as search strategy and selection rule.
Roberto Barbuti, Michael Codish, Roberto Giacobazzi, Giorgio Levi
J. Log. Comput.4
1993 A General Framework for Semantics-Based Bottom-Up Abstract Interpretation of Logic Programs
abstract
The theory of abstract interpretation provides a formal framework to develop advanced dataflow analysis tools. The idea is to define a nonstandard semantics which is able to compute, in finite time, an approximated model of the program. In this paper, we define an abstract interpretation framework based on a fixpoint approach to the semantics. This leads to the definition, by means of a suitable set of operators, of an abstract fixpoint characterization of a model associated with the program. Thus, we obtain a specializable abstract framework for bottom-up abstract interpretations of definite logic programs. The specialization of the framework is shown on two examples, namely, gound-dependence analysis and depth-kanalysis.
Roberto Barbuti, Roberto Giacobazzi, Giorgio Levi
ACM Trans. Program. Lang. Syst.3
1992 A Two Steps Semantics for Logic Programs with Negation
Maurizio Gabbrielli, Giorgio Levi, Daniele Turi
LPAR2
1992 Modeling Prolog Control
Roberto Barbuti, Michael Codish, Roberto Giacobazzi, Giorgio Levi
POPL4
1992 Unfolding and Fixpoint Semantics of Concurrent Constraint Logic Programs
Maurizio Gabbrielli, Giorgio Levi
Theor. Comput. Sci.2
1991 On the Semantics of Logic Programs
Maurizio Gabbrielli, Giorgio Levi
ICALP2
1991 Modeling Answer Constraints in Constraint Logic Programs
Maurizio Gabbrielli, Giorgio Levi
ICLP2
1991 On the Semantics of Logic Programs
Giorgio Levi
ICLP1
1991 Kernel-LEAF: A Logic plus Functional Language
Elio Giovannetti, Giorgio Levi, Corrado Moiso, Catuscia Palamidessi
J. Comput. Syst. Sci.2
1990 Finite Failures and Partial Computations in Concurrent Logic Languages
Moreno Falaschi, Giorgio Levi
Theor. Comput. Sci.2
1989 Declarative Modeling of the Operational Behavior of Logic Languages
Moreno Falaschi, Giorgio Levi, Catuscia Palamidessi, Maurizio Martelli
Theor. Comput. Sci.2
1988 Contributions to the Semantics of Logic Perpetual Processes
Giorgio Levi, Catuscia Palamidessi
Acta Informatica1
1987 An Approach to the Declarative Semantics of Synchronization in Logic Languages
Giorgio Levi, Catuscia Palamidessi
ICLP1
1984 A Synchronization Logic: Axiomatics and Formal Semantics of Generalized Horn Clauses
Moreno Falaschi, Giorgio Levi, Catuscia Palamidessi
Inf. Control.2
1982 Toward an Inductionless Technique for Proving Properties of Logic Programs
Roberto Barbuti, Pierpaolo Degano, Giorgio Levi
ICLP3
1979 A Flexible Environment for Program Development Based on a Symbolic Interpreter
Patrizia Asirelli, Pierpaolo Degano, Giorgio Levi, Alberto Martelli, Ugo Montanari, Giuliano Pacini, Franco Sirovich, Franco Turini
ICSE3
1976 Generalized AND/OR Graphs
Giorgio Levi, Franco Sirovich
Artif. Intell.1
1975 A Problem Reduction Model for Non-Independent Subproblems
Giorgio Levi, Franco Sirovich
IJCAI1
1975 Proving Program Properties, Symbolic Evaluation and Logical Procedural Semantics
Giorgio Levi, Franco Sirovich
MFCS1
1973 A technique for graph embedding with constraints on node and arc correspondences
Giorgio Levi, Fabrizio Luccio
Inf. Sci.1
1972 Structural descriptions of fingerprint images
Giorgio Levi, Franco Sirovich
Inf. Sci.1
1970 A Grey-Weighted Skeleton
Giorgio Levi, Ugo Montanari
Inf. Control.1