Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Martin Simons is active.

Publication


Featured researches published by Martin Simons.


Programming Models for Massively Parallel Computers | 1995

V-nested parallelism in C

Manuel M. T. Chakravarty; Friedrich Wilhelm Schröer; Martin Simons

This paper describes the integration of nested data parallelism into imperative languages using the example of C. Unlike flat data parallelism, nested data parallelism directly provides means for handling irregular data structures and certain forms of control parallelism, such as divide-and-conquer algorithms, thus enabling the programmer to express such algorithms far more naturally. Existing work deals with nested data parallelism in a functional environment, which does help avoid a set of problems, but makes efficient implementations more complicated. Moreover functional languages are not readily accepted by programmers used to languages, such as Fortran and C, which are currently predominant in programming parallel machines. In this paper, we introduce the imperative data-parallel language V and give an overview of its implementation.


ASIAN '96 Proceedings of the Second Asian Computing Science Conference on Concurrency and Parallelism, Programming, Networking, and Security | 1996

A Calculational Approach to Flattening Nested Data Parallelism in Functional Languages

Gabriele Keller; Martin Simons

The data-parallel programming model is currently the most successful model for programming massively parallel computers. Unfortunately, it is, in its present form, restricted to exploiting flat data parallelism, which is not suitable for some classes of algorithms, e.g. those operating on irregular structures. Recently, some effort has been made to implement nested data-parallel programs efficiently by compiling them into equivalent flat programs using a transformation called flattening. However, previous translations of nested into flat data-parallel programs have proved unwieldy when it comes to inventing and specifying optimizations and verifying the translation. This paper presents a new formalization of the flattening transformation in a calculational style. The formalization is easily verified and provides a good starting point for the development of new optimizations. Some optimizations invented on the basis of this new formalism are described. Furthermore, we present practical evidence obtained by experimenting with an implementation of the transformation.


theorem proving in higher order logics | 1997

Proof Presentation for Isabelle

Martin Simons

We present an approach to the intelligible communication of formal proofs. Observing a close correspondence between the activities of formal-proof development and program development, and using this as a guideline, we apply well-known principles from program design to proof design and presentation, resulting in formal proofs presented in a literate style, that are hierarchically structured and emphasize calculation. We illustrate the practicability of this approach by describing its instantiation to the case of the interactive theorem prover Isabelle and by presenting a proof of the Church-Rosser theorem.


Proceedings. Advances in Parallel and Distributed Computing | 1997

Enlarging the scope of vector-based computations: extending Fortran 90 by nested data parallelism

K. T. P. Au; Manuel M. T. Chakravarty; John Darlington; Yike Guo; Stefan Jähnichen; Martin Köhler; Gabriele Keller; Wolf Pfannenstiel; Martin Simons

This paper describes the integration of nested data parallelism into Fortran 90. Unlike flat data parallelism, nested data parallelism directly provides means for handling irregular data structures and certain forms of control parallelism, such as divide-and-conquer algorithms thus enabling the programmer to express such algorithms far more naturally. Existing work deals with nested data parallelism in a functional environment, which does help avoid a set of problems, but makes efficient implementations more complicated. Moreover functional languages are not readily accepted by programmers used to languages such as Fortran and C, which are currently predominant in programming parallel machines. In this paper, we introduce the imperative data-parallel language Fortran 90V and give an overview of its implementation.


Formal Aspects of Computing | 1996

An approach to literate and structured formal developments

Martin Simons; Matthias Weber

We present an approach to the literate and structured presentation of formal developments. We discuss the presentation of formal developments in a logical framework and distinguish three aspects: language-related aspects, structural aspects of proofs, and presentational aspects. We illustrate the approach by two examples: a simple mathematical proof of the Knaster-Tarski fixpoint theorem, and a formalization of the VDM development of a revision management system.


algebraic methodology and software technology | 1997

Algebraic Composition and Refinement of Proofs

Martin Simons; Michel Sintzoff

We present an algebraic calculus for proof composition and refinement. Fundamentally, proofs are expressed at successive levels of abstraction, with the perhaps unconventional principle that a formula is considered to be its own most abstract proof, which may be refined into increasingly concrete proofs. Consequently, we suggest a new paradigm for expressing proofs, which views theorems and proofs as inhabiting the same semantic domain. This algebraic/model-theoretical view of proofs distinguishes our approach from conventional typetheoretical or sequent-based approaches in which theorems and proofs are different entities. All the logical concepts that make up a formal system — formulas, inference rules, and derivations — are expressible in terms of the calculus itself. Proofs are constructed and structured by means of a composition operator and a consequential rule-forming operator. Their interplay and their relation wrt. the refinement order are expressed as algebraic laws.


Archive | 1998

Darstellung formaler Beweise

Martin Simons

In dieser Arbeit wird ein Ansatz zur verstandlichen Darstellung formaler Beweise vorgestellt. Die enge Ubereinstimmung zwischen dem Entwicklungsprozes formaler Beweise und dem Entwicklungsprozes eines Programms erlaubt, bekannte Prinzipien und Techniken des Programmentwurfs auf den Entwurf und die Darstellung formaler Beweise zu ubertragen. Dies fuhrt zu hierarchisch gegliederten formalen Beweisen, die in einem Stil prasentiert werden, der Knuth’s „literate programming” nachempfunden ist und der transformationelle Beweise betont. Die Beschreibung zweier Experimente illustriert die Praktikabilitat des Ansatzes. Hierbei werden, dem Prasentationsansatz folgend, formale Beweise dargestellt, die zum einen in einer statischen Beweissprache ausgedruckt und zum anderen fur einen interaktiven Theorembeweiser programmiert sind. Es wird jeweils beschrieben, wie der Prasentationsansatz fur den entsprechenden logischen Kalkul angepast wurde und welche Werkzeuge die Darstellung unterstutzen. Anschliesend werden mit diesen Werkzeugen formale Beweise von nichttrivialen mathematischen Satzen dargestellt. Die Beobachtung, das zwei wesentliche Elemente des Prasentationsansatzes — namlich die Komposition von formalen Herleitungen und deren hierarchische Verfeinerung — in herkommlichen logischen Beweiskalkulen fehlen, fuhrt zur Formulierung eines algebraischen Beweiskalkuls, in dem formale Herleitungen selbst Formeln sind, sowie miteinander komponiert und verfeinert werden konnen. Der Hauptbeitrag dieser Arbeit besteht demnach in dem praktischen Nachweis, das Komposition und Verfeinerung als primitive Konstruktionselemente formaler Beweiskalkule zur Verbesserung der verstandlichen Darstellung formaler Beweise beitragen, der Formulierung einer algebraischen Semantik fur einen solchen Beweiskalkul und der Entwicklung von Techniken und Werkzeugen zur Prasentation formaler Beweise in herkommlichen formalen Beweissystemen.


formal methods | 1994

An experimental support system for formal mathematical reasoning

Matthias Anlauff; Stefan Jähnichen; Martin Simons

Requirements for tools which support the creation and the intelligible presentation of formal deductions are investigated. They are contrasted with requirements which emphasize the interactive construction of correct proofs. As an example, the design and the implementation of a set of support tools for Deva is described. Deva is a typed functional language and has been used in a number of case-studies on formal program development. The use of this toolset is illustrated by impressions of a working session.


Archive | 1993

The Generic Development Language Deva

Matthias Weber; Martin Simons; Christine Lafontaine


Generic Development Language Deva: Presentation and Case Studies | 1993

Generic Development Language Deva: Presentation and Case Studies

Matthias Weber; Martin Simons; Christine Lafontaine

Collaboration


Dive into the Martin Simons's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Matthias Anlauff

Technical University of Berlin

View shared research outputs
Top Co-Authors

Avatar

Wolf Pfannenstiel

Technical University of Berlin

View shared research outputs
Top Co-Authors

Avatar

Michel Sintzoff

Université catholique de Louvain

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

K. T. P. Au

Imperial College London

View shared research outputs
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge