Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2006
…
18 pages
1 file
AI-generated Abstract
This paper discusses the evolution of the INKA framework for constraint-based testing over the past decade. It outlines the core features and capabilities of INKA, including its support for ANSI Integer data types, constraint propagation, and collaboration with various constraint logic programming tools. Key advancements involve improved constraint refutation and integrating static analysis into constraint resolution. Future work aims to enhance handling of pointer arithmetic and adapt INKA to Java bytecode, alongside developing foundational frameworks for relational semantics in constraint-based testing.
1987
ion Building Experimental Language) is a language for specification andprogramming which has been developed at the University of Oslo, primarily as an aid forteaching techniques of specification and machine aided reasoning, with imperative programmingand program verification as special cases. It is also a vehicle for, and a result of, localresearch activity in these areas. The language contains mechanisms for constructive
IEEE Transactions on Software Engineering, 2000
SLAN-4 ("Software Language-4") was developed to meet mentation errors. There would thus appear to be a strong case the need for a formal tool for specifying and designing large software for emphasizing abstraction and the use of formal methods in systems. It provides language constructs for algebraic and axiomatic the specification and design process specifications and also pseudocode constructs for the design step. A Besides introducing abstract data types and the possibility to major design goal was to ease subsequent refinements of a (given) specification. The design can start with a very informal specification, parameterize the type, the following nonoperational ways of which can be implemented later using lower level concepts. specifying the designer's intent were developed: This paper gives an overview of the SLAN-4 syntax and semantics. * algebraic specifications of abstract data types [8]-[10], It concentrates on the most important aspects of: [20] and * abstract data types,. . ' *~~~~~~~~~denotational approaches [5], [13]. * algebraic specification of abstract data types, and * axiomatic specification of modules. These approaches have been proven in practice to offer: Because the pseudocode part of SLAN-4 consists mainly of control * precision without loss of generality and structures similar to those in modern high-level programming languages, * conciseness without loss of understandability. this element of the language is not separately described. Various specification languages have been developed (e~.g., The paper includes an example of how to use SLAN-4, and also the-'~~~SPECIAL [1 8]) to support these two approaches. The objecexperiences gained in using the language to formally specify a realworld software product of about 18 000 lines of code written in an tive of these languages is to prevent design errors by appropriate IBM internal high-level language. syntactical constructs which give the possibility to detect them by syntax and semantics checks at an early stage of software
Cornell University - arXiv, 2021
This is an evolving document describing the meta-theory, the implementation, and the instantiations of Gillian, a multi-language symbolic analysis platform. 1 INTRODUCTION Gillian was introduced in [4] as a multi-language platform for whole-program symbolic execution, parametric on the concrete and symbolic memory models of the target language (TL), and underpinned by a core symbolic execution engine with strong mathematical foundations. Gillian analysis is done on GIL, an intermediate goto language parametric on a set of memory actions, which describe the fundamental ways in which TL programs interact with their memories. To instantiate Gillian to a new TL, a tool developer must: (1) identify the set of the TL memory actions and implement the TL memory models using these actions; and (2) provide a trusted compiler from the TL to GIL, which preserves the TL memory models and the semantics. In [4], Gillian was instantiated to JavaScript (JS) and C, and these instantiations, called Gillian-JS and Gillian-C, were used to find bugs in two real-world data-structure libraries. In [1], Gillian was extended with support for compositional memory models and verification based on separation logic. The compositional memory models of Gillian work with partial memories and are formulated in terms of core predicates and associated consumer and producer actions for the TL memory models, which need to be provided by the tool developer. The core predicates describe the fundamental units of TL memories: e.g., a JS object-property pair and a C block cell. The consumers and producers, respectively, frame off and frame on the TL memory resource described by the core predicate. The partial memories also need to track negative resource: that is, the resource known to be absent from the partial memory. Gillian verification is built on top of compositional memory models. In particular, the core predicates induce an assertion language for writing function specifications in separation logic and the consumers and producers allow for the creation of a fully parametric spatial entailment engine, enabling re-use of function specifications in symbolic execution. Gillian also allows tool developers to extend assertions with user-defined predicates so as to identify the TL language interface familiar to code developers, and code developers to provide additional predicates and lemmas to verify the particular data structures in their programs. In [1], Gillian-JS and Gillian-C were extended to support verification, and used to provide verified specifications of the JS and C implementations of the deserialisation module of the AWS Encryption SDK, discovering two bugs in the former and three in the latter. Outline. This document currently contains the following content: (§2) an account of Gillian's whole-program execution, including: (§2.1) the syntax of Gillian's intermediate language, GIL (§2.2) memory models for whole-program execution and their properties, which require the memory actions of the target language (§2.3) allocators, which relieve Gillian users of the need to reason explicitly about allocation (§2.4) state models, which are built on top of memory models, and their properties (§2.5) the single-trace and the collecting GIL semantics, defined in terms of state models
Formal Methods and Software …, 2005
The full-text may be used and/or reproduced, and given to third parties in any format or medium, without prior permission or charge, for personal research or study, educational, or not-for-profit purposes provided that:
2016
DGL is a context-free grammar based language for generating test data. Although many of the features of DGL are implemented in a straightforward way, the implementation of several of the most important features is neither trivial nor obvious. Before one can understand the implementation of these features, however, it is necessary to understand the overall structure of the compiler and its output, which was designed to be flexible enough to incorporate new features easily. Variables and chains are two of the most important features of DGL, and also two of the trickiest features to implement. The run-time dictionaries, which are built into the C code generated by the compiler, are implemented as pure code rather than as table-lookup routines. The compiler itself is reasonably straightforward, except for the expansion of character sets and compile-time macros. These two features can cause the "multi-dimensional" expansion of a string, the implementation of which must be carefully designed.
2009
Both XML and Lisp have demonstrated the utility of generic syntax for expressing tree-structured data. But generic languages do not provide the syntactic richness of custom languages. Generic Extensible Language (Gel) is a rich generic syntax that embodies many of the common syntactic conventions for operators, grouping and lists in widely-used languages.
Lecture Notes in Computer Science, 2009
We propose complementing tabular notations used in requirements specifications, such as those used in the SCR method, with a formalism for describing specific, useful, subclasses of computations, i.e., particular combinations of the atomic transitions specified within tables. This provides the specifier with the ability of driving the execution of transitions specified by tables, without the onerous burden of having to introduce modifications into the tabular expressions; thus, it avoids the problem of modifying the object of analysis, which would make the analysis indirect and potentially confusing. This is useful for a number of activities, such as defining test harnesses for tables, and concentrating the analyses on particular, interesting, subsets of computations. Unlike previous approaches, ours allows for the description of a wider class of combinations of the transitions defined by tables, by means of a rich operational language. This language is an extension of the Alloy language, called DynAlloy, whose notation is inspired by that of dynamic logic. The use of DynAlloy enables us to provide an extra mechanism for the analysis of tabular specifications, based on SAT solving. We will illustrate this and the features of our approach via an example based on a known tabular specification of a simple autopilot system.
Bty СБОРНИКЪ с î 12 г г ГЕОГРАФЙЧЕСКИХЪ, ТОПОГРАФИЧЕСКИХ! И СТАТИСТИЧЕСКИХ! МАТЕРІАЛОВЪ ПО АЗІИ. в ы п у с к ъ X X X :-ѵ *. Очеркъ состоянія вооруженпыхъ силъ Китая въ сопредѣлышхъ съ Россіею областяхъ Чжуигаріи и Восточшго Туркестана. 1887 г. Ген. Штаба Капитана Галкина. Кратче описадіе Фер^ ганы. 1886 г. Ген. Штаба Капитана Трусова. Краткій военнотопографическій обзоръ юго-восточной.части Ферганской области. 1886 г. Геи. Штаба Подполковника Смирнова. Санитарпыя за пятки по поводу полевой ноѣздки на Алай, 1886 г. Ст. Совѣт. Хирурга Андреева.
Sophia: International Journal of Philosophy and Traditions, 2024
Rísquez Cuenca, C., Rueda Galán, C., Molinos Molinos, M., Bellón Ruiz, JP y Hornos Mata, F. (coords). (2024). Arturo C. Ruiz Rodríguez y la arqueología íbera en Jaén: Homenaje a 50 años de trayectoria, Universidad de Jaén, 2024
Historiografia da Escola Pública - HISTEDBR http://www.histedbr.fe.unicamp.br/acer_histedbr/jornada/jornada3/historiografia_esc- publ.htm
Hadashot Arkheologiyot–Excavations and Surveys in Israel 112, 2000
African Journal of Political Science and International Relations, 2024
Историко-культурное наследие народов Севера, Сибири и Дальнего Востока Российской Федерации: проблемы репрезентации в формате современных цифровых технологий , 2019
Arxiv preprint arXiv: …, 2009
Pakistan Journal of Life and Social Sciences, 2013
Universal Journal of Educational Research, 2016
ACM SIGPLAN Notices, 2004
HPB Surgery, 1993
Human Mutation, 2020
American Journal of Obstetrics and Gynecology
Jurnal Penelitian Perikanan Indonesia, 2017
Journal of Physics: Conference Series, 2018