|
|
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 (P-RASP) which, in the spirit of linear logic, deals with resources, quantities and remainders. Stefania has been also interested 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 (see the DALI web site). Syntactically, DALI is DALI agents are also being 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. With Pierangelo Dell'Acqua, Francesca Toni and Luis Moniz Pereira there is working progress about "learning by being told" in logical agents societies and about temporal-logic-like meta-axioms aimed at self-checking and self-regulation of agent behavior. Work is under way with the Ph.D. student Panagiota Tsintza in order to extend 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. 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 fact, reasoning in the background knowledge base allows the system on the one hand to check the plausibility of the question, and on the other hand to check the most suitable answers. Also, there is an attempt to enlarge (with respect to current literature) the classes of sentences that can be translated into Answer Set Programming (ASP) rules, so as to adopt an ASP background knowledge base. This is being done by extending the pseudo-lambda-calculus used in the transposition to a more general meta-version. 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 whas 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 From 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 From 2004: graduate course in 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. Partecipation to Projects In the ''80 she partecipated (when working in the industry
for Italtel SIT) From 2002 to 2005 she has partecipated, 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 partecipatesd 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. |
||||
|
|
|
||||
|
|
|||||
| Dept. of Computer Science,
Univ.
of L'Aquila |
|
|
|||
|
|
From November 2005: Professor at at the Dept. of Computer
Science, Univ. of L'Aquila |
|
|||
|
|
|
|
|||
|
|
|
|
|||