62 research outputs found
Metamodel-based model conformance and multiview consistency checking
Model-driven development, using languages such as UML and BON, often makes use of multiple diagrams (e.g., class and sequence diagrams) when modeling systems. These diagrams, presenting different views of a system of interest, may be inconsistent. A metamodel provides a unifying framework in which to ensure and check consistency, while at the same time providing the means to distinguish between valid and invalid models, that is, conformance. Two formal specifications of the metamodel for an object-oriented modeling language are presented, and it is shown how to use these specifications for model conformance and multiview consistency checking. Comparisons are made in terms of completeness and the level of automation each provide for checking multiview consistency and model conformance. The lessons learned from applying formal techniques to the problems of metamodeling, model conformance, and multiview consistency checking are summarized
High-Level Why-Not Explanations Using Ontologies
We propose a novel foundational framework for why-not explanations, that is,
explanations for why a tuple is missing from a query result. Our why-not
explanations leverage concepts from an ontology to provide high-level and
meaningful reasons for why a tuple is missing from the result of a query. A key
algorithmic problem in our framework is that of computing a most-general
explanation for a why-not question, relative to an ontology, which can either
be provided by the user, or it may be automatically derived from the data
and/or schema. We study the complexity of this problem and associated problems,
and present concrete algorithms for computing why-not explanations. In the case
where an external ontology is provided, we first show that the problem of
deciding the existence of an explanation to a why-not question is NP-complete
in general. However, the problem is solvable in polynomial time for queries of
bounded arity, provided that the ontology is specified in a suitable language,
such as a member of the DL-Lite family of description logics, which allows for
efficient concept subsumption checking. Furthermore, we show that a
most-general explanation can be computed in polynomial time in this case. In
addition, we propose a method for deriving a suitable (virtual) ontology from a
database and/or a data workspace schema, and we present an algorithm for
computing a most-general explanation to a why-not question, relative to such
ontologies. This algorithm runs in polynomial-time in the case when concepts
are defined in a selection-free language, or if the underlying schema is fixed.
Finally, we also study the problem of computing short most-general
explanations, and we briefly discuss alternative definitions of what it means
to be an explanation, and to be most general.Comment: in PODS 201
Dealing Automatically with Exceptions by Introducing Specificity in ASP
Answer Set Programming (ASP), via normal logic programs, is known as a suitable framework for default reasoning since it offers both a valid formal model and operational systems. However, in front of a real world knowledge representation problem, it is not easy to represent information in this framework. That is why the present article proposed to deal with this issue by generating in an automatic way the suitable normal logic program from a compact representation of the information. This is done by using a method, based on specificity, that has been developed for default logic and which is adapted here to ASP both in theoretical and practical points of view
Testing data types implementations from algebraic specifications
Algebraic specifications of data types provide a natural basis for testing
data types implementations. In this framework, the conformance relation is
based on the satisfaction of axioms. This makes it possible to formally state
the fundamental concepts of testing: exhaustive test set, testability
hypotheses, oracle. Various criteria for selecting finite test sets have been
proposed. They depend on the form of the axioms, and on the possibilities of
observation of the implementation under test. This last point is related to the
well-known oracle problem. As the main interest of algebraic specifications is
data type abstraction, testing a concrete implementation raises the issue of
the gap between the abstract description and the concrete representation. The
observational semantics of algebraic specifications bring solutions on the
basis of the so-called observable contexts. After a description of testing
methods based on algebraic specifications, the chapter gives a brief
presentation of some tools and case studies, and presents some applications to
other formal methods involving datatypes
Generating Random Logic Programs Using Constraint Programming
Testing algorithms across a wide range of problem instances is crucial to
ensure the validity of any claim about one algorithm's superiority over
another. However, when it comes to inference algorithms for probabilistic logic
programs, experimental evaluations are limited to only a few programs. Existing
methods to generate random logic programs are limited to propositional programs
and often impose stringent syntactic restrictions. We present a novel approach
to generating random logic programs and random probabilistic logic programs
using constraint programming, introducing a new constraint to control the
independence structure of the underlying probability distribution. We also
provide a combinatorial argument for the correctness of the model, show how the
model scales with parameter values, and use the model to compare probabilistic
inference algorithms across a range of synthetic problems. Our model allows
inference algorithm developers to evaluate and compare the algorithms across a
wide range of instances, providing a detailed picture of their (comparative)
strengths and weaknesses.Comment: This is an extended version of the paper published in CP 202
Negation in rule-based database languages: a survey
AbstractThis paper surveys and compares different techniques investigated in order to integrate negation in rule-based query languages. In the context of deductive databases, a rule-based query is a logic program. The survey focuses on the problem of defining the declarative semantics of logic programs with negation. The declarative semantics of logic programs with negation based on fixpoint techniques, based on three valued logic and based on non-monotonic logics are presented for positive logic programs, (locally) stratifiable logic programs and unstratifiable logic programs. The expressive power of rule-based query languages is examined
- …