scispace - formally typeset
Journal ArticleDOI

From objects to classes: algorithms for optimal objection-oriented design

Reads0
Chats0
TLDR
A novel, axiomatically defined, object-oriented data model called the Demeter kernel model is introduced and abstraction and optimisation algorithms and their relationships for designing classes from objects in the kernel model are presented.
Abstract
Introduces a novel, axiomatically defined, object-oriented data model called the Demeter kernel model; and secondly, presents abstraction and optimisation algorithms and their relationships for designing classes from objects in the kernel model. The authors analyse several computational problems underlying the class design process, which is divided into two phases; a learning phase and an optimisation phase. This study focuses on approximation algorithms for the optimisation phase and aims to lead to a better understanding and a partial automation of the object-oriented design process. The algorithms and the theory presented have been implemented in the C++Demeter System, a CASE tool for object-oriented design and programming. >

read more

Citations
More filters
Book

Object-oriented software composition

TL;DR: Based on the research of the Object Systems Group in Geneva, this book looks at a range of issues, from programming languages and systems through to tools, frameworks and methods to the development of multimedia systems as an application domain.
Proceedings ArticleDOI

Automatic inheritance hierarchy restructuring and method refactoring

TL;DR: Guru is described, a prototype tool for automatic inheritance hierarchy restructuring and method refactoring of Self programs that results in programs being smaller, having better code re-use and being more consistent.
Journal ArticleDOI

Design of class hierarchies based on concept (Galois) lattices

TL;DR: In this paper, the authors present a framework for dealing with the design and maintenance of class hierarchies using Galois lattices and related structures, which is an iterative and incremental process.
References
More filters
Book

The C++ Programming Language

TL;DR: Bjarne Stroustrup makes C even more accessible to those new to the language, while adding advanced information and techniques that even expert C programmers will find invaluable.
Book

Object-Oriented Software Construction

TL;DR: Object-Oriented Software Construction, second edition is the comprehensive reference on all aspects of object technology, from design principles to Object- Oriented techniques, Design by Contract, Object-O Oriented analysis, concurrency, persistence, abstract data types and many more.
Book

Smalltalk-80: The Language and its Implementation

TL;DR: This book is the first detailed account of the Smalltalk-80 system and is divided into four major parts: an overview of the concepts and syntax of the programming language, a specification of the system's functionality, and an example of the design and implementation of a moderate-size application.
Book

Object oriented design with applications

Grady Booch
TL;DR: Booch gives practical guidance for the construction of complex object-oriented design methods and draws on his extensive experience in developing very large software systems to illuminate the complex challenges and potential problems developers often face.