Enrico Pontelli
New Mexico State University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Enrico Pontelli.
ACM Transactions on Programming Languages and Systems | 2001
Gopal Gupta; Enrico Pontelli; Khayri A. M. Ali; Mats Carlsson; Manuel V. Hermenegildo
Since the early days of logic programming, researchers in the field realized the potential for exploitation of parallelism present in the execution of logic programs. Their high-level nature, the presence of nondeterminism, and their referential transparency, among other characteristics, make logic programs interesting candidates for obtaining speedups through parallel execution. At the same time, the fact that the typical applications of logic programming frequently involve irregular computations, make heavy use of dynamic data structures with logical variables, and involve search and speculation, makes the techniques used in the corresponding parallelizing compilers and run-time systems potentially interesting even outside the field. The objective of this article is to provide a comprehensive survey of the issues arising in parallel execution of logic programming languages along with the most relevant approaches explored to date in the field. Focus is mostly given to the challenges emerging from the parallel execution of Prolog programs. The article describes the major techniques used for shared memory implementation of Or-parallelism, And-parallelism, and combinations of the two. We also explore some related issues, such as memory management, compile-time analysis, and execution visualization.
Theory and Practice of Logic Programming | 2006
Tran Cao Son; Enrico Pontelli
We present a declarative language,
Theory and Practice of Logic Programming | 2007
Tran Cao Son; Enrico Pontelli
{\cal PP}
real-time systems symposium | 1997
Gopal Gupta; Enrico Pontelli
, for the high-level specification of preferences between possible solutions (or trajectories) of a planning problem. This novel language allows users to elegantly express non-trivial, multi-dimensional preferences and priorities over such preferences. The semantics of
Theory and Practice of Logic Programming | 2009
Enrico Pontelli; Tran Cao Son; Omar Elkhatib
{\cal PP}
computational systems bioinformatics | 2006
A. Dal Palú; Jing He; Enrico Pontelli; Yonggang Lu
allows the identification of most preferred trajectories for a given goal. We also provide an answer set programming implementation of planning problems with
international parallel processing symposium | 1995
Enrico Pontelli; Gopal Gupta; Manuel V. Hermenegildo
{\cal PP}
conference on computers and accessibility | 2002
Enrico Pontelli; Douglas J. Gillan; W. Xiong; Emad Saad; Gopal Gupta; Arthur I. Karshmer
preferences.
Artificial Intelligence | 2010
Lengning Liu; Enrico Pontelli; Tran Cao Son; Miroslaw Truszczynski
This technical note describes a monotone and continuous fixpoint operator to compute the answer sets of programs with aggregates. The fixpoint operator relies on the notion of aggregate solution. Under certain conditions, this operator behaves identically to the three-valued immediate consequence operator PaggrP for aggregate programs, independently proposed in Pelov (2004) and Pelov et al. (2004). This operator allows us to closely tie the computational complexity of the answer set checking and answer sets existence problems to the cost of checking a solution of the aggregates in the program. Finally, we relate the semantics described by the operator to other proposals for logic programming with aggregates.
international conference on logic programming | 2005
Agostino Dovier; Andrea Formisano; Enrico Pontelli
We develop a general constraint logic programming (CLP) based framework for specification and verification of real time systems. Our framework is based on the notion of timed automata that have traditionally been used for specifying real time systems. In our framework, a user models the ordering of real time events as the grammar of a language accepted by a timed automata, the real time constraints on these events are then captured as denotations of the grammar productions specified by the user. The grammar can be specified as a Definite Clause Grammar (DCG), while the denotations can be specified in constraint logic. The resulting specification can hence be regarded as a constraint logic program (CLP), and is executable. Many interesting properties of the real time system can be verified by posing appropriate queries to this CLP program. A major advantage of our approach is that it is constructive in nature, i.e., it can be used for computing the conditions under which a property will hold for a given real time system. Our framework also suggests new types of formalisms that we call constraint automata and timed push down automata.