|
Curriculum vitae: |
||||
Born 5 Oct 1959. |
|
|
Research
Interests Stefania's
research interests are in the field of Computational Logic, Logic Programming
and its applications to Artificial Intelligence. Metalogic Programming Together
with Elio Lanzarone, Stefania has defined
Reflective Prolog, a metalogic programming language which extends the Horn
clause language with a naming mechanism, metaevaluation
clauses and a form of logical reflection. Reflective Prolog has been
implemented at the Logic Programming Lab of the Computer Science Department
of the University of Milano. The language has been experimented on several
complex problems of significant application domains in Knowledge
Representation and AI, such as plausible reasoning, case-based reasoning,
legal reasoning and temporal reasoning. The language has been augmented with
negation and agents, and simple forms of induction. The main concepts
underlying Reflective Prolog have been further elaborated,
to design (together with Jonas Barklund and Pier Dell'Acqua) a
self-referential, reflective logical system whose main objective is to allow
its users to specify and experiment a variety of deductive systems, defined
via axioms and rules of inference. Stefania has been invited to contribute to
a book in honour of Prof. Robert Kowalski, title of
contribution: "Meta-Reasoning: a Survey".
Recently, Stefania has exploited her work and experience about meta-reasoning
in her research on logical agents, discussed
below. Some important features of the DALI language
that Stefania has proposed have been defined as forms of introspection.
Reflection mechanisms taken from Reflective Prolog have been very useful for
the agents to deal with ontologies, and with uncertain and incomplete
knowledge. Logic Programming with Negation,
and Non-Monotonic Reasoning One of
Stefania's main interests is negation in logic programming. Stefania has
introduced the first explicit characterizations of stable models in the
context of logic programming (the existing ones where represented in other
formal systems, such as TMS). She has shown that these characterizations are
widely applicable, and are, at least in principle, efficiently computable.
Stefania is presently studying the relationship between the syntax of
programs and the existence of stable models. In particular, by representing
the program as a graph (Extended Dependency Graph, EDG), the stable models
can be characterized as Admissible Colorings of the EDG (joint work with Ottavio D'Antona and Alessandro
Provetti). In December 1999, Stefania has given a seminar on this topic at
the University of Texas at El Paso, invited by Prof. Micheal
Gelfond. She has also shown that, as far as consistency checking or
more generally program analysis are concerned, it is
possible to work with compact forms of programs, such as the kernel normal
form. In a joint work with Alessandro provetti an She has
proposed a formalization of the features that graph representations of logic
programs should exhibit in order to In
recent work, Stefania aims at demonstrating that the programming paradigm
stemmed from stable model semantics, called Answer Set Programming (ASP), is
a suitable paradigm for defining and implementing data integration systems. She has
recently proposed with Andrea Formisano and approach to Answer Set
Programming with resources (RASP) and also with
preferences which, in the spirit of linear logic, deals with resources,
quantities and remainders. RASP provides forms of preferences that can be
local to rules, to cope with the fact that one may have different preferences
in different contexts. Moreover, il allows for
non-linear preferences, i.e. manages partial orders. A merit of the approach
is that, even though the proposed extensions are not merely syntactic sugar,
the computational complexity is the same as plain ASP. A prototype
implementation is publicly available at the web site http://www.dmi.unipg.it/~formis/raspberry/. Again with Andrea Formisano she has defined RAS
(Resource-based Answer Set programming), which is a variation of ASP related
to linear and autoepistemic logic where there are
no inconsistent programs. They have defined a top-down query-answering
procedure for RAS. Stefania
has been also interested in the past in disjunctive logic programming. Together
with Elio Lanzarone, she has pointed out how the
complexity of the semantics of this class of programs can be coped with by
splitting the definition of the semantics into two parts: a program
transformation phase, of high complexity, and a constructive phase, of
reasonable complexity. As a case study, they have considered Przymusinski's Static semantics: they have formally
defined the two phases, and have devised the
complexity. Computationally, for disjunctive logic programs this would result
in a procedural semantics with an inefficient preprocessing step, to perform
in the first place, and a reasonably efficient inference procedure. Stefania
and Tiziana Morbidoni
have formally assessed the computational complexity of this approach (which
is related to the technique of knowledge compilation). Logical Agents Stefania
has proposed (with Arianna Tocchio) a new logic programming language, called
DALI, with active and reactive rules, close in syntax and semantics to the
traditional Horn Clause language. The language has been implemented (in
co-operation with Arianna Tocchio) at the Computer Science Dept. of the
University of L'Aquila and is being experimented. The DALI interpreter with
documentation is publicly available. Syntactically,
DALI is DALI
agents have been experimented in the definition of a prototype Intrusion
Detection System. In the context of the CUSPIS project, DALI has been used to
implement a multi-agent system that assists the user during her visit to
cultural assets (where the visit is monitored by means of GALILEO satellites)
by eliciting the user profile and thus providing the user with personalized
information and suggestions for the persent as well
as for future visits. A satellite-based authentication system has also been
developed (with Arianna Tocchio and Pierangelo Dell'Acqua) for monitoring the
cultural assets transfers. With
Pierangelo Dell'Acqua Stefania is explored the definition of local
preferences in logical agent languages. With Francesca Toni, Stefania has
formally defined an abstract multi-layered general agent model including a
meta-control layer. Together
with Pierangelo Dell’Acqua, Luis Moniz Pereira and Francesca Toni, Stefania
devised an approach where assistant agents interact with users and support
their activities. Agents cooperate with humans so as to
help them to adapt to environments that are new to them and/or when their
ability to cope with the environment is too costly, non-existent or impaired.
An assistant agent should improve in time, both in its understanding of the
user needs, cultural level, preferred kinds of explanations, etc. and in its
ability to cope with the environment. Also, they are developing an approach
to self-checking in the form of a method for allowing agents to explicitly
observe and record their past behavior so as to be
able, by means of specific constraints defined as temporal-logic-like
formulae, to decide the best actions to do, and to avoid errors performed in
previous similar situations. Work has been done with the
former Ph.D. student Panagiota Tsintza,
now lecturer at the University of Ionia (Greece) about automated
negotiation. We have extended a
constraint-based algorithm for P2P agent negotiation proposed by late Marco Cadoli in 2003. The extensions on the one hand overcome
some limits of the original approach thus allowing am agreement to be found
where previously it was not possible. The extension allows more generality in
defining the negotiation area of each agent and in computing offers. in turn to devise a
counter-attack. DALI has been integrated with logical planning modules (with Giovanni
De Gasperis), and inter-agent negotiation based on game theory (with Pasquale
Caianiello and Giovanni De Gasperis). Stefania
Costantini has been working about extensions and applications of
Multi-Context Systems (MCSs) also in the agent domain, and on the adoption of
bridge rules (which are the MCS's inter-context knowledge exchange device) as
a general mechanism for practically exchanging knowledge among distributed
heterogeneous sources in the "Internet of Everything". Stefania Costantini has in fact introduced: ACEs (Agent Computational
Environments) which are modular systems where a basic logical agent is
equipped with modules for Complex Event Processing, quantitative reasoning,
and other forms of reasoning; DACMACS, which is a framework extending MCSs
for defining Multi-Agent Systems (MAS) where agents possess global and local
ontologies, and interact with external data/knowledge sources. Natural Language
Processing With the former Ph.D. student Alessio Paolucci, work has been done about aspects of Natural
Language Processing (NLP) in Computational Logic. A working prototype has
been developed, called Mnemosine, which by relying
upon an improved form of DCG’s, the SE-DCG’s and upon a background knowledge
base is able to answer questions in natural language in a comparatively
efficient and reliable way. In order to automate the
process of knowledge acquisition from natural language source, they build
upon recent work where natural language sentences are translated into ASP,
taking into account sentences that imply uncertain knowledge and thus cannot
be translated into classical logic. They mean to exploit meta-reasoning and
default reasoning so as to decide whether and in
which form knowledge extracted by a sentence should be added to a knowledge
base. Automated Deduction In
cooperation with Eugenio Omodeo and Pasquale Caianiello, Stefania Costantini
has contributed to the specification of definitional extension mechanisms
within a purely equational framework such as the
"Schroder-Tarski" calculus of dyadic Research in the Industry In the
period she had been working at the R&D Labs of Italtel
SIT in Milan (1983-87), Stefania worked in the Software Engineering Group.
The objective of this group was to define, implement and experiment automated
or semi-automated methodologies for supporting the specification and design
of telecommunication systems. The conceptual tools that were used are: (i) algebraic specification languages, mainly the Clear
language by Burstall and Goguen; (ii) Petri Nets. She has
spent eight months at the AEG research center in ULM, Germany, partecipating as a software engineer to the definition
and experimentation of one of the first prototypes in Europe of a 900Mhz
mobile phone. She has developed a real-time test suite that has been widely
used for actual experiments. |
Teaching Activities Until 1998: undergraduate course
in Computer Architectures ("Architettura degli Elaboratori") for
students of Computer Science 1999-2001: introductory
undergraduate course in Computer Science ("Informatica
Generale") for students of Economy Since 2000: undergraduate course
in Databases ("Basi di Dati
e Sistemi Informativi")
for students of Computer Science 2000-2004: undergraduate course
in Artificial Intelligence (Intelligenza Artificiale) for students of Computer Science Since 2004: graduate course in
Artificial Intelligence + Intelligent Agents for students of Computer Science 2005-2007: Master course in
Advanced Databases ("Basi .di Dati Avanzate) for students
with a degree in Computer Science attending the Master in Web Technologies . Program Committees
Stefania Costantini has served
as a referee for several national and international Conferences, and
for several Journals, among which the Journal of Logic Programming, the
Journal of Automated Reasoning, the IEEE Transactions on Knowledge and Data
Engineering, The Journal on Theory and Practice of Logic Programming, the
Journal of Logic and Computation, the Journal of Algorithms. Participation to Projects In the ''80 she participated (when
working in the industry for Italtel SIT) From 2002 to 2005 she has
participated, as the coordinator of the unit of L'Aquila, and as the
coordinator of a workpackage, to the WASP Working
Group on Answer Set Programming, funded by the Information Society
Technologies From 2005 to March 2007 she has participated to the
project CUSPIS: A Cultural Heritage Space Identification System
in the context of: Galileo and the European
Cultural Assets: a European infrastructure serving another European
infrastructure (
GJU/05/2412/CTR/CUSPIS) Recent participations to European
Projects: COST action IC0801 “Agreement Technologies”, SINTELNET “European Network for Social Intelligence”. Industrial
Projects: with CIRA (Italian Center of Aerospatial
Research), 2014-15; with SPEE, L’Aquila, 2015-17. |
|
|
1983. MSc degree (laurea magna cum Laude) in Computer Science at the Univ.
of Pisa, Italy |
||||
1983-1987: Programmer and software designer at Italtel SIT in Milano (a telecommunication Company) |
|
||||
|
1987-1990:
position at the Computer Science Dept., Univ. of Milano, supported by fellowships from IBM Italia and Hewlett-Packard Italia. |
||||
|
|
||||
|
|||||
|
|
||||
|
From November 2005:
Professor at at the Dept. of Computer Science, Univ. of L'Aquila and then at DISIM, Dept. of Computer Science and
Engineering and Mathematics |
|
|||
|
|
|
|||
|
|
|