Algebraic Specification Techniques in Object Oriented Programming Environments

Algebraic Specification Techniques in Object Oriented Programming Environments

Author: Ruth Breu

Publisher: Springer Science & Business Media

Published: 1991-12-04

Total Pages: 248

ISBN-13: 9783540549727

DOWNLOAD EBOOK

The main aim of this monograph is to provide a framework for the integrated design of object-oriented programs with algebraic specification techniques. The design method pursued relies fundamentally on the structuring of systems based on the notion of data types. Depending on the level of abstraction, data types are described in an object-oriented way by algebraic specifications or by machine-executable object-oriented programs. The treatment involves two main aspects. First, object-oriented programs have to be related by a notion of correctness that models the transition from specifications to program implementations. The author presents a notion of correctness which relies on the idea of abstraction functions. Second, in order to obtain an integrated design environment, a uniform structuring concept for object oriented programs and algebraic specifications has to be provided. Inheritance, subtyping and clientship are three central notions of object-oriented structuring. Theauthor uses them to develop the kernel of a typed object- oriented programming language. The monograph provides the formal foundation for a unified framework of algebraic specifications and object-oriented programs. A major guideline is the development of a design method supporting the structured design and reuse of software in this environment.


A Design Pattern Oriented Programming Environment

A Design Pattern Oriented Programming Environment

Author: Normen Seemann

Publisher: diplom.de

Published: 2014-04-01

Total Pages: 98

ISBN-13: 3832419128

DOWNLOAD EBOOK

Inhaltsangabe:Einleitung: Diese Diplomarbeit ist zusammen mit der Diplomarbeit Entwicklung einer patternorientierten Programmiersprache und eines dazugehörigen Compilers von S. Bünnig (Best.Nr. 29011914) die Grundlage für die Studienarbeit Patternorientierte Programmierung am Anwendungsbeispiel von N. Seemann und S. Bünnig (Best.Nr. 29011913). Ein Entwurfsmuster beschreibt ein in unserer Umwelt beständig wiederkehrendes Problem und erläutert den Kern der Lösung für dieses Problem, so dass diese Lösung beliebig oft anwendbar ist, ohne dass man sie jemals ein zweites Mal gleich ausführen muss. Das Ziel dieser Arbeit besteht nun darin, diesen abstrakten Grundgedanken auf dem Gebiet der Softwareentwicklung formal in einem Programmiermodell zu fassen, das Entwurfsmuster und damit verbundene Konzepte direkt unterstützt und als Erweiterung des objektorientierten Programmiermodells verstanden werden kann. Im Anschluss daran wird ein Sprachentwurf für eine sogenannte patternorientierte Programmiersprache vorgestellt, die es ermöglichen soll, Entwurfsmuster zu implementieren und wiederzuverwenden. Abstract: The development of large scale software systems in a systematic way is still a challenging task in software engineering. The use of structural, modular and object oriented programming techniques and environments have proven to be powerful and reliable for the creation of correct, reusable and maintainable software. Specifically, the object oriented programming model has improved the quality of software by providing structures for better support of abstraction, encapsulation and reusability. In recent years, these properties have become more important since hardware and software systems have grown bigger and more complex. Also, customers have made higher requirements an the quality of software. Object oriented programming languages like Eiffel, Smalltalk or C++ provide basic facilities for network programming, database access, etc. in form of class libraries which exploit these concepts. This helps developers concentrate an the solving of the actual problems, without having to spend time an reinventing already implemented solutions to common problems. The object-oriented paradigm primarily involve objects. These usually represent abstractions of real world entities. Objects are typically defined by classes in programming languages. Classes representing different entities may be related to each other in several different ways. These normally [...]


CafeOBJ Report

CafeOBJ Report

Author: Razvan Diaconescu

Publisher: World Scientific

Published: 1998

Total Pages: 204

ISBN-13: 9789810235130

DOWNLOAD EBOOK

This is a report on the formal definition of the CafeOBJ algebraic specification language, which is a modern successor to the famous algebraic language OBJ. While the equational core of CafeOBJ is just a reshaping of OBJ, CafeOBJ significantly extends OBJ by incorporating several recent major developments in the area of algebraic specification, such as behavioural specification and rewriting logic. The definition of the language parallels its logical semantics based on the so-called institutions, which also provide a methodological framework for structuring the presentation of the basic constructs of the language and their semantics. This report presents all the basic constructs of the language together with their semantics and addresses both the programming in-the-small and in-the-large levels. However, it also discusses proof systems and technologies, as well as methodologies. Examples are provided throughout the report as intuitive support for the definitions of the constructs and for illustrating proof techniques and methodologies.


Software Engineering with OBJ

Software Engineering with OBJ

Author: Joseph A. Goguen

Publisher: Springer Science & Business Media

Published: 2013-11-11

Total Pages: 428

ISBN-13: 147576541X

DOWNLOAD EBOOK

Software Engineering with OBJ: Algebraic Specification in Action is a comprehensive introduction to OBJ, the most widely used algebraic specification system. As a formal specification language, OBJ makes specifications and designs more precise and easier to read, as well as making maintenance easier and more accurate. OBJ differs from most other specification languages not just in having a formal semantics, but in being executable, either through symbolic execution with term rewriting, or more generally through theorem proving. One problem with specifications is that they are often wrong. OBJ can help validate specifications by executing test cases, and by proving properties. As well as providing a detailed introduction to the language and the OBJ system that implements it, Software Engineering with OBJ: Algebraic Specification in Action provides case studies by leading practitioners in the field, in areas such as computer graphics standards, hardware design, and parallel computation. The case studies demonstrate that OBJ can be used in a wide variety of ways to achieve a wide variety of practical aims in the system development process. The papers on various OBJ systems also demonstrate that the language is relatively easy to understand, implement, and use, and that it supports formal reasoning in a straightforward but powerful way. Software Engineering with OBJ: Algebraic Specification in Action will be of interest to students and teachers in the areas of data types, programming languages, semantics, theorem proving, and algebra, as well as to researchers and practitioners in software engineering.


Algebraic Methodology and Software Technology (AMAST’93)

Algebraic Methodology and Software Technology (AMAST’93)

Author: Maurice Nivat

Publisher: Springer Science & Business Media

Published: 2012-12-06

Total Pages: 429

ISBN-13: 1447132270

DOWNLOAD EBOOK

The goal of the AMAST conferences is to foster algebraic methodology as a foundation for software technology, and to show that this can lead to practical mathematical alternatives to the ad-hoc approaches commonly used in software engineering and development. The first two AMAST conferences, held in May 1989 and May 1991 at the University of Iowa, were well received and encouraged the regular organization of further AMAST conferences on a biennial schedule. The third Conference on Algebraic Methodology and Software Technology was held in the campus of the University of Twente, The Netherlands, during the first week of Summer 1993. Nearly a hundred people from all continents attended the conference. The largest interest received by the AMAST conference among the professionals extended to include the administration organizations as well. AMAST'93 was opened by the Rector of the University of Twente, followed by the Local Chairman. Their opening addresses open this proceedings, too. The proceedings contains 8 invited papers and 32 selected communica tions. The selection was very strict, for 121 submissions were received.


ECOOP '94 - Object-Oriented Programming

ECOOP '94 - Object-Oriented Programming

Author: Mario Tokoro

Publisher: Springer Science & Business Media

Published: 1994-06-15

Total Pages: 558

ISBN-13: 9783540582021

DOWNLOAD EBOOK

This volume contains the proceedings of the 8th European Conference on Object-Oriented Programming (ECCOP '94), held in Bologna, Italy in July 1994. ECOOP is the premier European event on object-oriented programming and technology. The 25 full refereed papers presented in the volume were selected from 161 submissions; they are grouped in sessions on class design, concurrency, patterns, declarative programming, implementation, specification, dispatching, and experience. Together with the keynote speech "Beyond Objects" by Luc Steels (Brussels) and the invited paper "Putting Objects to Work" by Norbert A. Streitz (GMD-IPSI, Darmstadt) they offer an exciting perspective on object-oriented programming research and applications.


Algebraic Engineering - Proceedings Of The First International Conference On Semigroups And Algebraic Eng And Workshop On For

Algebraic Engineering - Proceedings Of The First International Conference On Semigroups And Algebraic Eng And Workshop On For

Author: Chrystopher L Nehaniv

Publisher: World Scientific

Published: 1999-05-14

Total Pages: 586

ISBN-13: 981454423X

DOWNLOAD EBOOK

There is algebraic structure in time, computation and biological systems. Algebraic engineering exploits this structure to achieve better understanding and design. In this book, pure and applied results in semigroups, language theory and algebra are applied to areas ranging from circuit design to software engineering to biological evolution.