Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 651 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
651
Dung lượng
3 MB
Nội dung
Adaptive Object-Oriented
Software
The Demeter Method
Karl Lieberherr
College of Computer Science
Northeastern University Boston
Copyright (C) 1996 by Karl J. Lieberherr
All rights reserved by PWS Publishing Company
To order the book, send email to: info@pws.com
Put on the Web with permission by Mike Sugarman, PWS.
To Ruth, Andrea and Eva
Produced with Acrobat 4.0.
Author’s email
lieber@ccs.neu.edu
[...]... an adaptive scripting tool (called Isthmus), and for implementing and maintaining theDemeter Tools/C++ xxx PREFACE The Organization of the Book The book is organized so that it is independent of a speci c implementation of adaptivesoftwareThe book focuses on the concepts important to adaptivesoftware development and theDemeterMethod and is not a user's guide for theDemeterSoftwareThe Demeter. .. exible adaptive programs Adaptivesoftware can take advantage of any feature that the underlying object-oriented base language o ers therefore adaptivesoftware does not limit the creativity of theobject-oriented programmer in any way Risk avoidance Adaptivesoftware has no disadvantages with respect to object-orientedsoftwareAdaptivesoftware is usually signi cantly more expressive than object-oriented. .. expressed as adaptivesoftware therefore describe entire families of programs TheDemeterMethod provides an approach to object-oriented software development that is, by experience, easier to use than traditional object-oriented software development methods The purpose of the book is to make the concepts of adaptivesoftware available in a form that is useful to software developers who currently use object-oriented. .. C++ Translation to other languages that support theobject-oriented paradigm is very similar The behavior of objects may be implemented with only partial knowledge of the object structure TheDemeterMethod is not yet another object-orientedmethod it enhances and complements other object-oriented methods, such as Booch, Jacobson, Rumbaugh, and WirfsBrock, by lifting object-oriented software development... This book introduces a software development method, called the Demeter1 Method, for developing adaptiveobject-orientedsoftwareThe reader will learn theDemeterMethod for evolutionary software development by specifying class dictionaries for de ning the structure of objects and by specifying propagation patterns for implementing the behavior of the objects The reader will learn how class dictionaries... object-oriented software, and the best adaptivesoftware can be no worse than the best object-oriented PREFACE xxviii software that can be written for a given application Adaptivesoftware can always be expanded into ordinary object-orientedsoftwareAdaptivesoftware can be learned in a few hours by someone who knows an objectoriented language and object-oriented design Minimal reliance on an object-oriented. .. facilitate reuse Adaptivesoftware allows the building of application-oriented, domain-speci c reusable libraries, which can be used in similar projects with no extra cost for the reusability property (beyond the cost of object-oriented software) Adaptivesoftware provides the unique capability of parameterizing software with minimal assumptions on how thesoftware will be used Producing adaptive software. .. programming views the data structure as something changeable 1.1.3 Adaptiveness with theDemeterMethod In theDemeterMethod we focus on adaptive programs that are a powerful variant of objectoriented programs The variant consists of making the programs structure-shy by using only minimal information about the implementation-speci c class structure when writing the behavior The advantage of the structure-shy... only on the interesting parts and by having the tedious work done automatically Programs get shorter by several factors The higher the level of a programming tool, the clearer and simpler are the programs Reusable software libraries Adaptivesoftware is easier to extend than standard object-orientedsoftware and allows for unplanned reuse The \elastic" class structures used during adaptive software. .. may be useful to some of the advanced users of adaptivesoftwareThe formal de nitions present the material in yet another way by trying to optimally cluster the mathematical de nitions This book contains a glossary, an index, and a self-study guide (Chapter 17) with suggestions for using the book, the tools, and the documentation together Usage Scenarios The organization of the book is useful for 1 . Adaptive Object-Oriented
Software
The Demeter Method
Karl Lieberherr
College of Computer Science
Northeastern University Boston
Copyright. Lieberherr
All rights reserved by PWS Publishing Company
To order the book, send email to: info@pws.com
Put on the Web with permission by Mike Sugarman, PWS.
To Ruth,