26,348 research outputs found
Reverse Engineering from Assembler to Formal Specifications via Program Transformations
The FermaT transformation system, based on research carried out over the last
sixteen years at Durham University, De Montfort University and Software
Migrations Ltd., is an industrial-strength formal transformation engine with
many applications in program comprehension and language migration. This paper
is a case study which uses automated plus manually-directed transformations and
abstractions to convert an IBM 370 Assembler code program into a very
high-level abstract specification.Comment: 10 page
A Domain-Specific Language and Editor for Parallel Particle Methods
Domain-specific languages (DSLs) are of increasing importance in scientific
high-performance computing to reduce development costs, raise the level of
abstraction and, thus, ease scientific programming. However, designing and
implementing DSLs is not an easy task, as it requires knowledge of the
application domain and experience in language engineering and compilers.
Consequently, many DSLs follow a weak approach using macros or text generators,
which lack many of the features that make a DSL a comfortable for programmers.
Some of these features---e.g., syntax highlighting, type inference, error
reporting, and code completion---are easily provided by language workbenches,
which combine language engineering techniques and tools in a common ecosystem.
In this paper, we present the Parallel Particle-Mesh Environment (PPME), a DSL
and development environment for numerical simulations based on particle methods
and hybrid particle-mesh methods. PPME uses the meta programming system (MPS),
a projectional language workbench. PPME is the successor of the Parallel
Particle-Mesh Language (PPML), a Fortran-based DSL that used conventional
implementation strategies. We analyze and compare both languages and
demonstrate how the programmer's experience can be improved using static
analyses and projectional editing. Furthermore, we present an explicit domain
model for particle abstractions and the first formal type system for particle
methods.Comment: Submitted to ACM Transactions on Mathematical Software on Dec. 25,
201
Towards a fully automated computation of RG-functions for the 3- O(N) vector model: Parametrizing amplitudes
Within the framework of field-theoretical description of second-order phase
transitions via the 3-dimensional O(N) vector model, accurate predictions for
critical exponents can be obtained from (resummation of) the perturbative
series of Renormalization-Group functions, which are in turn derived
--following Parisi's approach-- from the expansions of appropriate field
correlators evaluated at zero external momenta.
Such a technique was fully exploited 30 years ago in two seminal works of
Baker, Nickel, Green and Meiron, which lead to the knowledge of the
-function up to the 6-loop level; they succeeded in obtaining a precise
numerical evaluation of all needed Feynman amplitudes in momentum space by
lowering the dimensionalities of each integration with a cleverly arranged set
of computational simplifications. In fact, extending this computation is not
straightforward, due both to the factorial proliferation of relevant diagrams
and the increasing dimensionality of their associated integrals; in any case,
this task can be reasonably carried on only in the framework of an automated
environment.
On the road towards the creation of such an environment, we here show how a
strategy closely inspired by that of Nickel and coworkers can be stated in
algorithmic form, and successfully implemented on the computer. As an
application, we plot the minimized distributions of residual integrations for
the sets of diagrams needed to obtain RG-functions to the full 7-loop level;
they represent a good evaluation of the computational effort which will be
required to improve the currently available estimates of critical exponents.Comment: 54 pages, 17 figures and 4 table
A Model-Derivation Framework for Software Analysis
Model-based verification allows to express behavioral correctness conditions
like the validity of execution states, boundaries of variables or timing at a
high level of abstraction and affirm that they are satisfied by a software
system. However, this requires expressive models which are difficult and
cumbersome to create and maintain by hand. This paper presents a framework that
automatically derives behavioral models from real-sized Java programs. Our
framework builds on the EMF/ECore technology and provides a tool that creates
an initial model from Java bytecode, as well as a series of transformations
that simplify the model and eventually output a timed-automata model that can
be processed by a model checker such as UPPAAL. The framework has the following
properties: (1) consistency of models with software, (2) extensibility of the
model derivation process, (3) scalability and (4) expressiveness of models. We
report several case studies to validate how our framework satisfies these
properties.Comment: In Proceedings MARS 2017, arXiv:1703.0581
- …