Formal Validation of Data-Parallel Programs: A Two-Component Assertional Proof System for a Simple Language

نویسندگان

  • Luc Bougé
  • David Cachera
  • Yann Le Guyadec
  • Gil Utard
  • Bernard Virot
چکیده

We present a proof system for a simple data-parallel kernel language called L. This proof system is based on a two-component assertion language. We deene a weakest preconditions calculus and analyse its deenability properties. This calculus is used to prove the completeness of the proof system. We also present a two-phase proof methodology, yielding proofs similar to those for scalar languages. We nally discuss other approaches. Validation formelle de programmes data-parall eles: un syst eme de preuve par assertions a deux composantes pour un langage simple R esum e : Nous pr esentons un syst eme de preuve pour un langage data-parall ele simple, le langage L. Ce syst eme de preuve est fond e sur un langage d'assertions a deux composantes. Nous d eenissons un calcul des plus faibles pr econditions et analysons ses propri et es de d eenissabilit e. Nous utilisons ce calcul pour prouver la compl etude du syst eme de preuve. Nous pr esentons egalement une m ethodologie de preuve en deux phases. Les preuves obtenues sont semblables a celles donn ees pour les langages scalaires. Nous discutons nalement d'autres approches. Mots-cl e : Programmation parall ele, sp eciication et validation de programmes, s emantique des langages de programmation, langages data-parall eles, syst eme de preuve, logique de Hoare, plus faibles pr econditions.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Assertional Specification and Verification Using PVS of the Steam Boiler Control System

An implementation of the steam boiler control system has been derived using a formal method based on assumption/commitment pairs. Intermediate stages of top-down design are represented in a mixed formalism where programs and assertional speciications are combined in a single framework. Design steps can be veriied by means of compo-sitional proof rules. This framework has been deened in the spec...

متن کامل

Verifying Functional Bulk Synchronous Parallel Programs Using the Coq System

The Bulk Synchronous Parallel ML (BSML) is a functional language for Bulk Synchronous Parallel (BSP) programming. It is based on an extension of the λ-calculus by parallel operations on a parallel data structure named parallel vector, which is given by intention. We present the formal proofs of correctness of BSML programs in the Coq proof assistant. Such development demonstrates the usefulness...

متن کامل

Formal Verification of Pure Production System Programs

Reliability, defined as the guarantee that a program satisfies its specifications, is an important aspect of many applications for which rule-based expert systems are suited. Executing rule-based programs on a series of test cases. To show a program is reliable, it is desirable to construct formal specifications for the program and to prove that it obeys those specifications. This paper present...

متن کامل

Escape Constructs in Data-parallel Languages: Semantics and Proof System Ecole Normale Supérieure De Lyon Escape Constructs in Data-parallel Languages: Semantics and Proof System Escape Constructs in Data-parallel Languages: Semantics and Proof System

We describe a simple data parallel kernel language which encapsulates the main data parallel control structures found in high level languages such as MasPar s MPL or the recent HyperC In particular it includes the concept of data parallel escape which extends the break and continue constructs of the scalar C language We give this lan guage a natural semantics we de ne a notion of assertion and ...

متن کامل

A Case Study on Needs Assessment of English Language Teachers’ In-Service Training Courses

This study investigates English as a Foreign Language (EFL) teachers’ needs and desires with regard to the in-service training courses (ITCs) programs in Marand, East Azerbaijan province, Iran. 21 EFL teachers at both junior (N=10) and senior high schools (N=11) participated in this study. The data concerning the participants’ mentioned needs and desires were gathered by means of a structured i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Theor. Comput. Sci.

دوره 189  شماره 

صفحات  -

تاریخ انتشار 1997