Helmuth Partsch
Technische Universität München
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Helmuth Partsch.
ACM Computing Surveys | 1983
Helmuth Partsch; Ralf Steinbrüggen
Interest is increasing in the transformational approach to programming and in mechanical aids for supporting the program development process. Available aids range from simple editorlike devices to rather powerful interactive transformation systems and even to automatic synthesis tools. This paper reviews and classifies transformation systems and is intended to acquaint the reader with the current state of the art and provide a basis for comparing the different approaches. It is also designed to provide easy access to specific details of the various methodologies.
international colloquium on automata, languages and programming | 1979
Manfred Broy; Walter Dosch; Helmuth Partsch; Peter Pepper; Martin Wirsing
Hierarchies of abstract data types are specified by axioms which are positive formulas consisting of universally and existentially quantified disjunctions and conjunctions of equations. Necessary and sufficient conditions for the existence of terminal algebras are investigated. Furthermore, some advantages of disjunctions and existential quantifiers within the laws are discussed and the usefulness of terminal algebras is demonstrated by a few examples.
Science of Computer Programming | 1984
Helmuth Partsch
Abstract In order to make transformational developments of programs more transparent and thus better suited e.g. for communication, it is necessary to develop more concise notations for expressing the underlying principles. By means of a non-trivial case study dealing with Earleys context-free recognition algorithm, the paper aims at providing a better understanding of fundamental concepts involved in transformational derivations.
Programmiersprachen und Programmentwicklung, 7. Fachtagung, veranstaltet vom Fachausschuß 2 der GI | 1982
Helmuth Partsch; Alfred Laut
The paper aims at demonstrating that the concept of algebraic abstract data types together with a suitable development methodology is suited for the specification of larger programs, too. Possible phases in a stepwise, goal-oriented development of such a formal, algebraic specification out of informal requirements are exhibited along with the sample specification of a program transformation system. This development is guided by a continuous communication between the specifier and his client where additional valuable hints are provided by the formal properties of algebraic types. It turns out that the formal techniques already developed within the CIP project at the Technical University Munich also apply to this front end of the transformational activities.
Science of Computer Programming | 1983
Helmuth Partsch
Abstract Formal program development by transformations comprises not only transitions between equivalent control constructs but also suitable changes of data structures. In principle these two (conceptually different) kinds of derivation steps can be done rather independent of each other. If, however, efficient programs are aimed at, it is vitally important to suitably intertwine them in order to benefit from their mutual influence. For this way of ‘joint development’ the paper aims at elaborating a kind of guide-line the practical use of which is illustrated by means of a non-trivial example.
Programmiersprachen und Programmentwicklung, 8. Fachtagung, veranstaltet vom Fachausschuß 2.1 der GI und der Schweizer Informatiker Gesellschaft | 1984
Helmuth Partsch
Comparatively few work has been published on how to construct correct parsing algorithms that are profitably executable on parallel architectures. We advocate transformational programming as a suitable methodology for the derivation of such “parallel algorithms” and illustrate our ideas by means of a comprehensive case study: Starting from a formal specification - actually the usual problem definition from Formal Language Theory - we derive by simple correctness-preserving transformations a version of the Cocke-Kasami-Younger parsing algorithm that is suited for execution on a vector machine.
Program Construction, International Summer Schoo | 1978
Hans Wössner; Peter Pepper; Helmuth Partsch; Friedrich L. Bauer
There are certain simple types of recursion allowing to be transformed immediately into usual iterative language constructs. On the other hand there are also routines which can only be implemented in full generality by using a stack mechanism. One of the great advantages of methods for program development is the individual and thus adequate treatment of routines — especially of recursive ones — by means of a repertory of transformation techniques. Some of the techniques based on the fundamental method of function inversion are presented in this paper.
Science of Computer Programming | 1989
Helmuth Partsch
Abstract Algebraic specification and transformational programming have been advocated as new approaches to the development of software, in order to solve some of the technical problems in software engineering such as “early validation”, correctness of implementations, re-usability of software, or re-usability of software design. By means of a nontrivial example, viz an interactive text editor, we demonstrate that the combined use of these approaches allows to bridge the gap between verbally stated requirements and a running program, even for non-toy, realistic problems.
Requirements Engineering | 1983
Helmuth Partsch
By analysing various statements from the respective literature a set of criteria for good requirements definitions is extracted. It is shown that algebraic tools provide a reasonable basis for this important part of software engineering. The general statements are additionally justified by employing these algebraic methods in a comprehensive treatment of a non-trivial example, viz. part of a real-life interactive editor.
Requirements Engineering | 1983
Helmuth Partsch; Peter Pepper
Abstract data types represent a means for a modularized and abstract formal specification of programs. But there remains the problem of requirement engineering, that is, of the derivation of the abstract types from the user’s informal problem description. The paper suggests a methodology, where results from the theory of abstract data types are employed as guidelines for this derivation process.