61 research outputs found

    Saying Hello World with GROOVE - A Solution to the TTC 2011 Instructive Case

    Get PDF
    This report presents a solution to the Hello World case study of TTC 2011 using GROOVE. We provide and explain the grammar that we used to solve the case study. Every requested question of the case study was solved by a single rule application.Comment: In Proceedings TTC 2011, arXiv:1111.440

    Verifying Monadic Second-Order Properties of Graph Programs

    Get PDF
    The core challenge in a Hoare- or Dijkstra-style proof system for graph programs is in defining a weakest liberal precondition construction with respect to a rule and a postcondition. Previous work addressing this has focused on assertion languages for first-order properties, which are unable to express important global properties of graphs such as acyclicity, connectedness, or existence of paths. In this paper, we extend the nested graph conditions of Habel, Pennemann, and Rensink to make them equivalently expressive to monadic second-order logic on graphs. We present a weakest liberal precondition construction for these assertions, and demonstrate its use in verifying non-local correctness specifications of graph programs in the sense of Habel et al.Comment: Extended version of a paper to appear at ICGT 201

    A new combinatorial approach to assess the influence of alloy composition on the oxidation behavior and concurrent oxygen-induced phase transformations for binary Ti–xCr alloys at 650°C

    Get PDF
    AbstractPoor oxidation performance of Ti-based alloys is an important life-limiting factor for high temperature applications. In this paper, a combinatorial approach is used to investigate systematically the influence of composition and time on the oxidation of Ti–Cr system. A compositionally graded Ti–xCr specimen (0⩽x⩽40wt%) was prepared and oxidized at 650°C. The structure and composition of the oxide and near-surface region were studied and a critical composition of ∼20wt% Cr was identified above which the oxidation resistance is enhanced. Below the critical composition transition to a rapid breakaway oxidation was observed for extended exposure times

    Towards the specification and verification of modal properties for structured systems

    Get PDF
    System specification formalisms should come with suitable property specification languages and effective verification tools. We sketch a framework for the verification of quantified temporal properties of systems with dynamically evolving structure. We consider visual specification formalisms like graph transformation systems (GTS) where program states are modelled as graphs, and the program behavior is specified by graph transformation rules. The state space of a GTS can be represented as a graph transition system (GTrS), i.e. a transition system with states and transitions labelled, respectively, with a graph, and with a partial morphism representing the evolution of state components. Unfortunately, GTrSs are prohibitively large or infinite even for simple systems, making verification intractable and hence calling for appropriate abstraction techniques

    Community-Driven Methods for Open and Reproducible Software Tools for Analyzing Datasets from Atom Probe Microscopy

    Get PDF
    Atom probe tomography, and related methods, probe the composition and the three-dimensional architecture of materials. The software tools which microscopists use, and how these tools are connected into workflows, make a substantial contribution to the accuracy and precision of such material characterization experiments. Typically, we adapt methods from other communities like mathematics, data science, computational geometry, artificial intelligence, or scientific computing. We also realize that improving on research data management is a challenge when it comes to align with the FAIR data stewardship principles. Faced with this global challenge, we are convinced it is useful to join forces. Here, we report the results and challenges with an inter-laboratory call for developing test cases for several types of atom probe microscopy software tools. The results support why defining detailed recipes of software workflows and sharing these recipes is necessary and rewarding: Open source tools and (meta)data exchange can help to make our day-to-day data processing tasks become more efficient, the training of new users and knowledge transfer become easier, and assist us with automated quantification of uncertainties to gain access to substantiated results

    Solving the TTC 2011 Compiler Optimization Case with GROOVE

    Get PDF
    This report presents a partial solution to the Compiler Optimization case study using GROOVE. We explain how the input graphs provided with the case study were adapted into a GROOVE representation and we describe an initial solution for Task 1. This solution allows us to automatically reproduce the steps of the constant folding example given in the case description. We did not solve Task 2.Comment: In Proceedings TTC 2011, arXiv:1111.440

    Characterization of the near-surface nanocrystalline microstructure of ultrasonically treated Ti-6Al-4V using ASTARâ„¢/precession electron diffraction technique

    Get PDF
    The surface of Ti-6Al-4V was treated mechanically by applying ultrasonic nanocrystal surface modification. The effect of this treatment on the hardness, compressive residual stresses and fatigue performance were investigated. It is shown that in terms of the measured nanoindentation hardness values and the presence of compressive residual stresses, the treated sample only differed from the as-received sample in the first 200–300 µm area far from the surface. Also, the microstructure very close to the treated surface (\u3c5 µm) was characterized using a relatively new transmission orientation microscopy technique named ASTAR™/precession electron diffraction. Based on different types of results (e.g., index map and virtual bright field image) acquired by this technique, it is concluded that titanium grains smaller than 10 nm exist within the distance of less than 1 µm from the treated surface. Difficulties associated with ASTAR™/precession electron diffraction technique to characterize this challenging near-surface area are discussed

    A Graph-Based Semantics Workbench for Concurrent Asynchronous Programs

    Get PDF
    A number of novel programming languages and libraries have been proposed that offer simpler-to-use models of concurrency than threads. It is challenging, however, to devise execution models that successfully realise their abstractions without forfeiting performance or introducing unintended behaviours. This is exemplified by SCOOP---a concurrent object-oriented message-passing language---which has seen multiple semantics proposed and implemented over its evolution. We propose a "semantics workbench" with fully and semi-automatic tools for SCOOP, that can be used to analyse and compare programs with respect to different execution models. We demonstrate its use in checking the consistency of semantics by applying it to a set of representative programs, and highlighting a deadlock-related discrepancy between the principal execution models of the language. Our workbench is based on a modular and parameterisable graph transformation semantics implemented in the GROOVE tool. We discuss how graph transformations are leveraged to atomically model intricate language abstractions, and how the visual yet algebraic nature of the model can be used to ascertain soundness.Comment: Accepted for publication in the proceedings of FASE 2016 (to appear

    Modeling Resolution of Resources Contention in Synchronous Data Flow Graphs

    Get PDF
    Synchronous Data Flow graphs are widely adopted in the designing of streaming applications, but were originally formulated to describe only how an application is partitioned and which data are exchanged among different tasks. Since Synchronous Data Flow graphs are often used to describe and evaluate complete design solutions, missing information (e.g., mapping, scheduling, etc.) has to be included in them by means of further actors and channels to obtain accurate evaluations. To address this issue preserving the simplicity of the representation, techniques that model data transfer delays by means of ad-hoc actors have been proposed, but they model independently each communication ignoring contentions. Moreover, they do not usually consider at all delays due to buffer contentions, potentially overestimating the throughput of a design solution. In this paper a technique to extend Synchronous Data Flow graphs by adding ad-hoc actors and channels to model resolution of resources contentions is proposed. The results show that the number of added actors and channels is limited but that they can significantly increase the Synchronous Data Flow graph accuracy

    Oxidation behavior and microstructural evolution of Ti-6Al-4V and Ti-6Al-4V-1B sheet

    Get PDF
    A direct comparison between the oxidation behavior of Ti-6Al-4V and Ti-6Al-4V + 1B has been conducted to elucidate whether the addition of boron to Ti-6Al-4V impacts the oxidation behavior. Industrially prepared sheet of Ti-6Al-4V and Ti-6Al-4V + 1B were oxidized at temperatures between 650 and 950 °C for holding times of 25 and 50 h. Weight-gain measurements and characterization of surface and near-surface microstructures showed that the addition of 1 wt% B increased the material’s oxidation resistance. Additionally, the ingress of oxygen tends to decrease the solubility of other alloying species in α-Ti and leads to the formation of a distinctive and atypical microstructure with a distinct morphology
    • …
    corecore