|
|
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 recently 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/. 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 extimated 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 Recently, Stefania has been working in the
field of logical agents and multi-agent systems. She has proposed 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 at the web site Web-DALI. 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. Recently, with Pierangelo Dell'Acqua
Stefania is explorating 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 is devising 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 withthe 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. The
approach constitutes a step towards the SocialComputer
vision (http://socialcomputer.eu/),
where, in order to address the grand challenges of the coming decade, both large scale and small scale,
an infrastructure is envisaged that benefits from the growing power of ICT
but that also harnesses these growing possibilities in a more socially
acceptable way, providing a good balance between machine and human social
intelligence. 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. For re-conciliating scalability and
intelligence, Stefania would like to go towards creating systems where
various degrees of intelligence are distributed over various levels of the
architecture where high-level agents are responsible of overall system
strategies and plans, to be possibly devised in cooperation. Bunches of
elementary agents are instead supposed to assist each high-level agent in
activities where massive parallelism is in order, such as environment
exploration, pattern-recognition, classification, action selection and action
execution. Work
is under way 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 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. On
the other hand, the extension allows more generality in defining the
negotiation area of each agent and in computing offers. Our recent research
work on negotiation is related to Argumentation-Based
negotiation and its use to cope with contract violations: an agent that has
violated an already-signed contract will try to justify this fact by exposing
some arguments while the opponent
agent will try to undermine their truthfulness and acceptability, by finding
attacks against them. As a response, the justifying agent needs in turn to
devise a counter-attack. Natural Language Processing In cooperation
with the Ph.D. student Alessio Paolucci, work is under way 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)
|
|
|
|
1983. MS 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 |
|
|||
|
|
|
|
|||
|
|
|
|
|||