Dagstuhl Seminar 13211
Automated Reasoning on Conceptual Schemas
( May 19 – May 24, 2013 )
- Diego Calvanese (Free University of Bozen-Bolzano, IT)
- Sven Hartmann (TU Clausthal, DE)
- Ernest Teniente (UPC - Barcelona, ES)
- Annette Beyer (for administrative matters)
The quality of an information system is largely determined early in the development cycle, i.e., during requirements specification and conceptual modeling. Moreover, errors introduced at these stages are usually much more expensive to correct than errors made during design or implementation. Thus, it is desirable to prevent, detect, and correct errors as early as possible in the development process by assessing the correctness of the conceptual schemas built. The high expressivity of conceptual schemas requires to adopt automating reasoning techniques to support the designer in this important task.
Automated reasoning on a conceptual schema allows one to determine its semantic quality. Semantic quality can be seen from two different perspectives. First, from an internal point of view, the definition of the schema must be correct. That is, the schema must be right in the sense that it does not include contradictions or redundancies in its specification. Verification of a conceptual schema consists in assessing its internal correctness. Second, from an external point of view, the schema must be the right one. In other words, the information represented in the schema must correspond to the requirements of the application being built. Clearly, a schema must necessarily be right to be the right one. Validation of a conceptual schema consists in assessing its external correctness, that is, its compliance with the requirements.
Research in this area can be classified according to two different dimensions. On the one hand, according to the language used to specify the conceptual schema, being Entity-Relationship (ER), Unified Modeling Language (UML) and Object-Role Modeling (ORM) the most well-known ones. On the other hand, according to whether reasoning is performed on the schema alone, on the schema and additional (textual) constraints, or also on the dynamic (i.e., behavioral) aspects of the schema.
We may find interesting and promising results from all these communities but, in this situation, it is extremely important that they communicate with each other to avoid duplicate effort and to exploit synergies. In this context, the research questions to be pursued and answered in the seminar include, but are not restricted to:
- Is there any decidable subset of ER/UML/ORM that is expressive enough to be used in real applications?
- Does it make sense to renounce to decidability to be able to handle the full expressive power of ER/UML/ORM with and without textual integrity constraints?
- Which is the current state of the achievements as far as reasoning on the behavioral part is concerned?
- How efficient are the current proposals to be able to automatically reason about conceptual schemas in practice?
- Is it possible to properly take into account and deal with the distinction between finite and infinite satisfiability of a conceptual schema in the developed techniques and tools?
- Are the existing techniques and tools ready to be used in an industrial environment?
This seminar will bring together:
- researchers working on automated reasoning on ER, UML, and ORM conceptual schemas;
- researchers who have addressed reasoning on the structural schema alone, with the structural schema and textual integrity constraints, or reasoning also on the behavioral schema;
- experts from industry who have explicitly shown their interest on automated reasoning on conceptual schemas.
This Dagstuhl Seminar brought together 37 researchers from 16 countries across disciplines related to automated reasoning on conceptual schemas. The participants' expertise covered the three most popular languages used to specify the conceptual schema, i.e., Entity-Relationship (ER), Unified Modeling Language (UML) and Object-Role Modeling (ORM); either addressing reasoning only on the static (i.e., structural) schema alone or reasoning also on the elements of a conceptual schema that capture the dynamic (i.e., behavioral) aspects of a system.
Monday and Tuesday were devoted to short presentations from the participants of their most recent achievements in the field.
On Wednesday and Thursday morning the participants were allocated to three different groups, in parallel break out sessions, each one of them addressing a different aspect related to the topic of the workshop:
- On the practical applicability of current techniques for reasoning on the structural schema;
- Reasoning about the conceptual schema components capturing dynamic aspects;
- New challenges for automated reasoning on conceptual schemas.
The organizers asked each group to share the experiences of their participants and to try to identify the most pressing and challenging research issues or open problems for the aspect it addressed. Each group presented a summary of their results on Thursday afternoon. Thursday evening and Friday morning were devoted to a discussion about the outcomes of each group aiming at trying to come up with a roadmap for automated reasoning on conceptual schemas, something which was shown to be harder than expected.
- Alessandro Artale (Free University of Bozen-Bolzano, IT) [dblp]
- Thomas Baar (Hochschule für Technik und Wirtschaft - Berlin, DE) [dblp]
- Mira Balaban (Ben Gurion University - Beer Sheva, IL) [dblp]
- Joachim Biskup (TU Dortmund, DE) [dblp]
- Xavier Blanc (University of Bordeaux, FR) [dblp]
- Achim D. Brucker (University of Karlskrona Ronneby, SE) [dblp]
- Diego Calvanese (Free University of Bozen-Bolzano, IT) [dblp]
- Marco A. Casanova (PUC - Rio de Janeiro, BR) [dblp]
- Carolina Dania (IMDEA Software - Madrid, ES) [dblp]
- Sophie Dupuy-Chessa (University of Grenoble - LIG, FR) [dblp]
- David W. Embley (Brigham Young Univ., US) [dblp]
- Ingo Feinerer (TU Wien, AT) [dblp]
- Enrico Franconi (Free University of Bozen-Bolzano, IT) [dblp]
- Geri Georg (Colorado State University, US) [dblp]
- Parke Godfrey (York University - Toronto, CA) [dblp]
- Martin Gogolla (Universität Bremen, DE) [dblp]
- Sven Hartmann (TU Clausthal, DE) [dblp]
- Stephen J. Hegner (University of Umeå, SE) [dblp]
- C. Maria Keet (University of KwaZulu-Natal - Durban, ZA) [dblp]
- Roman Kontchakov (University of London, GB) [dblp]
- Mirco Kuhlmann (Universität Bremen, DE) [dblp]
- Michael Leuschel (Heinrich-Heine-Universität Düsseldorf, DE) [dblp]
- Jorge Lobo (UPF - Barcelona, ES) [dblp]
- Carsten Lutz (Universität Bremen, DE) [dblp]
- Jerzy Marcinkowski (University of Wroclaw, PL) [dblp]
- Stephan Mäs (TU Dresden, DE) [dblp]
- Marco Montali (Free University of Bozen-Bolzano, IT) [dblp]
- Alessandro Mosca (Free University of Bozen-Bolzano, IT) [dblp]
- Xavier Oriol (UPC - Barcelona, ES) [dblp]
- Elena V. Ravve (ORT Braude College - Karmiel, IL) [dblp]
- Guillem Rull (UPC - Barcelona, ES) [dblp]
- Klaus-Dieter Schewe (Software Competence Center - Hagenberg, AT) [dblp]
- Ernest Teniente (UPC - Barcelona, ES) [dblp]
- Bernhard Thalheim (Universität Kiel, DE) [dblp]
- Dániel Varró (Budapest Univ. of Technology & Economics, HU) [dblp]
- Qing Wang (Australian National University, AU) [dblp]
- Michael Zakharyaschev (University of London, GB) [dblp]
- software engineering
- verification / logic
- Automated Reasoning
- Conceptual Schema of an Information System