Hasil untuk "cs.SE"

Menampilkan 20 dari ~272327 hasil · dari arXiv, DOAJ, CrossRef

JSON API
DOAJ Open Access 2019
Causal reasoning and symbolic relationships in Medieval Illuminations Raisonnement causale et relations symboliques dans les Enluminures médiévales

Djibril Diarra, Martine Clouzot, Christophe Nicolle

This work applies knowledge engineering’s techniques to medieval illuminations. Inside it, an illumination is considered as a knowledge graph which was used by some elites in the Middle Ages to represent themselves as a social group and exhibit the events in their lives, and their cultural values. That graph is based on combinations of symbolic elements linked each to others with semantic relations. Those combinations were used to encode visual metaphors and influential messages whose interpretations are sometimes tricky for not experts. Our work aims to describe the meaning of those elements through logical modelling using ontologies. To achieve that, we construct logical reasoning rules and simulate them using artificial intelligence mechanisms. The goal is to facilitate the interpretation of illuminations and provide, in a future evolution of current social media, logical formalisation of new encoding and information transmission services.

History of scholarship and learning. The humanities, Bibliography. Library science. Information resources
DOAJ Open Access 2019
Causal reasoning and symbolic relationships in Medieval Illuminations

Djibril Diarra, Martine Clouzot, Christophe Nicolle

This work applies knowledge engineering’s techniques to medieval illuminations. Inside it, an illumination is considered as a knowledge graph which was used by some elites in the Middle Ages to represent themselves as a social group and exhibit the events in their lives, and their cultural values. That graph is based on combinations of symbolic elements linked each to others with semantic relations. Those combinations were used to encode visual metaphors and influential messages whose interpretations are sometimes tricky for not experts. Our work aims to describe the meaning of those elements through logical modelling using ontologies. To achieve that, we construct logical reasoning rules and simulate them using artificial intelligence mechanisms. The goal is to facilitate the interpretation of illuminations and provide, in a future evolution of current social media, logical formalisation of new encoding and information transmission services.

History of scholarship and learning. The humanities, Bibliography. Library science. Information resources
CrossRef Open Access 1977
Die Kristallstruktur von Cs<sub>2</sub>S. mit einer Bemerkung über Cs<sub>2</sub>Se, Cs<sub>2</sub>Te, Rb<sub>2</sub>Se und Rb<sub>2</sub>Te

Helmut Sommer, Rudolf Hoppe

AbstractCs2S kristallisiert orthorhombisch, a = 8,571, b = 5,383, c = 10,39 Å, Z = 4, drö = 4,13, dpyk = 4,19 g · cm−3, D–Pnma mit \documentclass{article}\pagestyle{empty}\begin{document}$ \mathop {{\rm Cs}}\limits^|,\mathop {{\rm Cs}}\limits^\parallel $\end{document} und S je in 4(c), Parameter siehe Text. Es ist R = 10,4% für 202 von 222 möglichen Reflexen. Es liegt eine der hexagonal‐dichtesten Kugelpackung entsprechende Abfolge von S2− vor. Cs besetzt je zur Hälfte „Tetraeder”︁‐ und „Oktaederlücken”︁; die Auslenkung aus den „Oktaederlücken”︁ ist merklich. Effektive Koordinationszahlen, ECoN, und der Madelunganteil der Gitterenergie, MAPLE, werden berechnet und diskutiert.

CrossRef Open Access 1989
Darstellung und Kristallstruktur von Cs<sub>4</sub>Se<sub>16</sub> / Preparation and Crystal Structure of Cs<sub>4</sub>Se<sub>16</sub>

W. S. Sheldrick, H. G. Braunbeck

The cesium polyselenide Cs4Se16 has been prepared by the methanolothermal reaction of Cs2CO3 and Se at 160 °C and 13 bar. [Se16]4- fragments may be regarded as containing an Se6 ring with Cs symmetry and two Se5 chains related by the crystallographic mirror plane. Se4 of the sixmembered ring, which displays a square planar geometry, participates in two relatively long Se4—Se5 bonds [2.989(4) A] to individual chains. The trans-sited Se4—Se3 bonds [2.425(4) A] are markedly longer than the remaining Se—Se bonds in the Se6 ring [2.344(4), 2.356(4) A]. Further Se—Se interactions of length 3.132(4) and 3.346(4) Å are observed between individual [Se16]4- fragments.

CrossRef Open Access 1994
Darstellung und Kristallstruktur der Cäsium-Selenidogermanate(IV) Cs<sub>4</sub>Ge<sub>4</sub>Se<sub>10</sub> · 2CH<sub>3</sub>OH und Cs<sub>4</sub>Ge<sub>2</sub>Se<sub>8</sub> / Preparation and Crystal Structure of the Cesium Selenidogerm anates(IV) Cs<sub>4</sub>Ge<sub>4</sub>Se<sub>10</sub> · 2CH<sub>3</sub>OH and Cs<sub>4</sub>Ge<sub>2</sub>Se<sub>8</sub>

W. S. Sheldrick, B. Schaaf

Methanolothermal reaction of Cs2CO3 with Ge and Se at 190 °C yields Cs4Ge4Se10 · 2 CH3OH and Cs4Ge2Se8, the structures of which have been determined by X-ray structural analysis. The anion [Ge4Se10]4 in Cs4Ge4Se10)·2 CH3OH displays an adamantane-like structure in which four GeSe4 tetrahedra are linked via joint vertices. In con­trast Cs4Ge2Se8 contains the novel dinuclear anion [Ge2Se8]4-, the first example of a selenidogermanate(IV) exhibiting Se2 bridging units. Two GeSe4 tetrahedra are linked in this anion through Se-Se bonds to yield a six-membered ring, which displays a chair conformation and crystallographic C2h symmetry.

arXiv Open Access 2002
An Architecture for Making Object-Oriented Systems Available from Prolog

Jan Wielemaker, Anjo Anjewierden

It is next to impossible to develop real-life applications in just pure Prolog. With XPCE we realised a mechanism for integrating Prolog with an external object-oriented system that turns this OO system into a natural extension to Prolog. We describe the design and how it can be applied to other external OO systems.

en cs.SE
arXiv Open Access 2002
More Precise Yet Efficient Type Inference for Logic Programs

Claudio Vaucheret, Francisco Bueno

Type analyses of logic programs which aim at inferring the types of the program being analyzed are presented in a unified abstract interpretation-based framework. This covers most classical abstract interpretation-based type analyzers for logic programs, built on either top-down or bottom-up interpretation of the program. In this setting, we discuss the widening operator, arguably a crucial one. We present a new widening which is more precise than those previously proposed. Practical results with our analysis domain are also presented, showing that it also allows for efficient analysis.

en cs.SE
arXiv Open Access 2002
COINS: a constraint-based interactive solving system

Samir Ouis, Narendra Jussien, Patrice Boizumault

This paper describes the COINS (COnstraint-based INteractive Solving) system: a conflict-based constraint solver. It helps understanding inconsistencies, simulates constraint additions and/or retractions (without any propagation), determines if a given constraint belongs to a conflict and provides diagnosis tools (e.g. why variable v cannot take value val). COINS also uses user-friendly representation of conflicts and explanations.

en cs.SE
arXiv Open Access 2002
Enhancing Usefulness of Declarative Programming Frameworks through Complete Integration

Goran Falkman, Olof Torgersson

The Gisela framework for declarative programming was developed with the specific aim of providing a tool that would be useful for knowledge representation and reasoning within real-world applications. To achieve this, a complete integration into an object-oriented application development environment was used. The framework and methodology developed provide two alternative application programming interfaces (APIs): Programming using objects or programming using a traditional equational declarative style. In addition to providing complete integration, Gisela also allows extensions and modifications due to the general computation model and well-defined APIs. We give a brief overview of the declarative model underlying Gisela and we present the methodology proposed for building applications together with some real examples.

en cs.SE
arXiv Open Access 2002
Tracing and Explaining Execution of CLP(FD) Programs

Magnus Agren, Tamas Szeredi, Nicolas Beldiceanu et al.

Previous work in the area of tracing CLP(FD) programs mainly focuses on providing information about control of execution and domain modification. In this paper, we present a trace structure that provides information about additional important aspects. We incorporate explanations in the trace structure, i.e. reasons for why certain solver actions occur. Furthermore, we come up with a format for describing the execution of the filtering algorithms of global constraints. Some new ideas about the design of the trace are also presented. For example, we have modeled our trace as a nested block structure in order to achieve a hierarchical view. Also, new ways about how to represent and identify different entities such as constraints and domain variables are presented.

en cs.SE
arXiv Open Access 2002
Exporting Prolog source code

Nicos Angelopoulos

In this paper we present a simple source code configuration tool. ExLibris operates on libraries and can be used to extract from local libraries all code relevant to a particular project. Our approach is not designed to address problems arising in code production lines, but rather, to support the needs of individual or small teams of researchers who wish to communicate their Prolog programs. In the process, we also wish to accommodate and encourage the writing of reusable code. Moreover, we support and propose ways of dealing with issues arising in the development of code that can be run on a variety of like-minded Prolog systems. With consideration to these aims we have made the following decisions: (i) support file-based source development, (ii) require minimal program transformation, (iii) target simplicity of usage, and (iv) introduce minimum number of new primitives.

en cs.SE
arXiv Open Access 2002
Value withdrawal explanations: a theoretical tool for programming environments

Willy Lesaint

Constraint logic programming combines declarativity and efficiency thanks to constraint solvers implemented for specific domains. Value withdrawal explanations have been efficiently used in several constraints programming environments but there does not exist any formalization of them. This paper is an attempt to fill this lack. Furthermore, we hope that this theoretical tool could help to validate some programming environments. A value withdrawal explanation is a tree describing the withdrawal of a value during a domain reduction by local consistency notions and labeling. Domain reduction is formalized by a search tree using two kinds of operators: operators for local consistency notions and operators for labeling. These operators are defined by sets of rules. Proof trees are built with respect to these rules. For each removed value, there exists such a proof tree which is the withdrawal explanation of this value.

en cs.SE
arXiv Open Access 2002
CLPGUI: a generic graphical user interface for constraint logic programming over finite domains

Francois Fages

CLPGUI is a graphical user interface for visualizing and interacting with constraint logic programs over finite domains. In CLPGUI, the user can control the execution of a CLP program through several views of constraints, of finite domain variables and of the search tree. CLPGUI is intended to be used both for teaching purposes, and for debugging and improving complex programs of realworld scale. It is based on a client-server architecture for connecting the CLP process to a Java-based GUI process. Communication by message passing provides an open architecture which facilitates the reuse of graphical components and the porting to different constraint programming systems. Arbitrary constraints and goals can be posted incrementally from the GUI. We propose several dynamic 2D and 3D visualizations of the search tree and of the evolution of finite domain variables. We argue that the 3D representation of search trees proposed in this paper provides the most appropriate visualization of large search trees. We describe the current implementation of the annotations and of the interactive execution model in GNU-Prolog, and report some evaluation results.

en cs.SE
arXiv Open Access 2000
Value Withdrawal Explanation in CSP

Gerard Ferrand, Willy Lesaint, Alexandre Tessier

This work is devoted to constraint solving motivated by the debugging of constraint logic programs a la GNU-Prolog. The paper focuses only on the constraints. In this framework, constraint solving amounts to domain reduction. A computation is formalized by a chaotic iteration. The computed result is described as a closure. This model is well suited to the design of debugging notions and tools, for example failure explanations or error diagnosis. In this paper we detail an application of the model to an explanation of a value withdrawal in a domain. Some other works have already shown the interest of such a notion of explanation not only for failure analysis.

en cs.SE, cs.PL
arXiv Open Access 2000
Non-intrusive on-the-fly data race detection using execution replay

Michiel Ronsse, Koen De Bosschere

This paper presents a practical solution for detecting data races in parallel programs. The solution consists of a combination of execution replay (RecPlay) with automatic on-the-fly data race detection. This combination enables us to perform the data race detection on an unaltered execution (almost no probe effect). Furthermore, the usage of multilevel bitmaps and snooped matrix clocks limits the amount of memory used. As the record phase of RecPlay is highly efficient, there is no need to switch it off, hereby eliminating the possibility of Heisenbugs because tracing can be left on all the time.

en cs.SE, cs.PL
arXiv Open Access 2000
Execution replay and debugging

Michiel Ronsse, Koen De Bosschere, Jacques Chassin de Kergommeaux

As most parallel and distributed programs are internally non-deterministic -- consecutive runs with the same input might result in a different program flow -- vanilla cyclic debugging techniques as such are useless. In order to use cyclic debugging tools, we need a tool that records information about an execution so that it can be replayed for debugging. Because recording information interferes with the execution, we must limit the amount of information and keep the processing of the information fast. This paper contains a survey of existing execution replay techniques and tools.

en cs.SE, cs.PL
arXiv Open Access 2000
Systematic Debugging of Attribute Grammars

Yohei Ikezoe, Akira Sasaki, Yoshiki Ohshima et al.

Although attribute grammars are commonly used for compiler construction, little investigation has been conducted on debugging attribute grammars. The paper proposes two types of systematic debugging methods, an algorithmic debugging and slice-based debugging, both tailored for attribute grammars. By means of query-based interaction with the developer, our debugging methods effectively narrow the potential bug space in the attribute grammar description and eventually identify the incorrect attribution rule. We have incorporated this technology in our visual debugging tool called Aki.

en cs.SE
arXiv Open Access 2000
Support for Debugging Automatically Parallelized Programs

Robert Hood, Gabriele Jost

We describe a system that simplifies the process of debugging programs produced by computer-aided parallelization tools. The system uses relative debugging techniques to compare serial and parallel executions in order to show where the computations begin to differ. If the original serial code is correct, errors due to parallelization will be isolated by the comparison. One of the primary goals of the system is to minimize the effort required of the user. To that end, the debugging system uses information produced by the parallelization tool to drive the comparison process. In particular, the debugging system relies on the parallelization tool to provide information about where variables may have been modified and how arrays are distributed across multiple processes. User effort is also reduced through the use of dynamic instrumentation. This allows us to modify the program execution without changing the way the user builds the executable. The use of dynamic instrumentation also permits us to compare the executions in a fine-grained fashion and only involve the debugger when a difference has been detected. This reduces the overhead of executing instrumentation.

en cs.SE, cs.PL
arXiv Open Access 2001
Slicing Event Traces of Large Software Systems

Raymond Smith, Bogdan Korel

Debugging of large software systems consisting of many processes accessing shared resources is a very difficult task. Many commercial systems record essential events during system execution for post-mortem analysis. However, the event traces of large and long-running systems can be quite voluminous. Analysis of such event traces to identify sources of incorrect behavior can be very tedious, error-prone, and inefficient. In this paper, we propose a novel technique of slicing event traces as a means of reducing the number of events for analysis. This technique identifies events that may have influenced observed incorrect system behavior. In order to recognize influencing events several types of dependencies between events are identified. These dependencies are determined automatically from an event trace. In order to improve the precision of slicing we propose to use additional dependencies, referred to as cause-effect dependencies, which can further reduce the size of sliced event traces. Our initial experience has shown that this slicing technique can significantly reduce the size of event traces for analysis.

en cs.SE, cs.PL
arXiv Open Access 2000
Slicing of Constraint Logic Programs

Gyongyi Szilagyi, Tibor Gyimothy, Jan Maluszynski

Slicing is a program analysis technique originally developed for imperative languages. It facilitates understanding of data flow and debugging. This paper discusses slicing of Constraint Logic Programs. Constraint Logic Programming (CLP) is an emerging software technology with a growing number of applications. Data flow in constraint programs is not explicit, and for this reason the concepts of slice and the slicing techniques of imperative languages are not directly applicable. This paper formulates declarative notions of slice suitable for CLP. They provide a basis for defining slicing techniques (both dynamic and static) based on variable sharing. The techniques are further extended by using groundness information. A prototype dynamic slicer of CLP programs implementing the presented ideas is briefly described together with the results of some slicing experiments.

en cs.SE

Halaman 1 dari 13617