Intended for software architects and managers, this book explains the nature of component software and how it will affect the engineering, marketing, and deployment of software. Szyperski, who works for Microsoft and is affiliated with Queensland University of Technology, discusses some issues raise
Variational Object-Oriented Programming Beyond Classes and Inheritance
β Scribed by Mira Mezini (auth.)
- Publisher
- Springer US
- Year
- 1998
- Tongue
- English
- Leaves
- 271
- Series
- The Springer International Series in Engineering and Computer Science 470
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
β¦ Synopsis
Purpose of the Book This book presents an approach to improve the standard object-oriented proΒ gramming model. The proposal is aimed at supporting a larger range of increΒ mental behavior variations and thus promises to be more effective in mastering the complexity of today's software. The ability of dealing with the evolutionary nature of software is one of main merits of object-oriented data abstraction and inheritance. Object-orientation allows to organize software in a structured way by separating the description of different kinds of an abstract data type into different classes and loosely connecting them by the inheritance hierarchy. Due to this separation, the softΒ ware becomes free of conditional logics previously needed for distinguishing between different kinds of abstractions and can thus more easily be incremenΒ tally extended to support new kinds of abstractions. In other words, classes and inheritance are means to properly model variations of behavior related to the existence of different kinds of an abstract data type. The support for extensiΒ bility and reuse with respect to such kind-specific behavior variations is among the main reasons for the increasing popularity of object-oriented programming in the last two decades. However, this popularity does not prevent us from questioning the real effecΒ tiveness of current object-oriented techniques in supporting incremental variΒ ations. In fact, this popularity makes a critical investigation of the variations that can actually be performed incrementally even more important.
β¦ Table of Contents
Front Matter....Pages i-xvi
Incremental Variations in Object-Oriented Programming....Pages 1-41
Modeling Context-Dependent Behavior Variations....Pages 43-76
RONDO or a Theme on Variations....Pages 77-135
A Denotational Semantics of RONDO....Pages 137-162
Implementation Issues....Pages 163-190
RONDO at Work: Managing the Evolution of Class Libraries....Pages 191-236
Conclusions....Pages 237-242
Back Matter....Pages 243-258
β¦ Subjects
Software Engineering/Programming and Operating Systems; Programming Languages, Compilers, Interpreters; Data Structures, Cryptology and Information Theory
π SIMILAR VOLUMES
Many, many of the legendary programmers know many programming languages. What they know from one language helps them write better code in another one. But itβs not really the language that matters: adding knowledge of C# to your knowledge of Java doesnβt make you much better. The languages are too s
If you re an ABAP application developer with basic ABAP programming skills, this book will teach you how to think about writing ABAP software from an object-oriented (OO) point of view, and prepare you to work with many of the exciting ABAP-based technologies in ABAP Objects (release 7.0). Using th
Aalborg University, Denmark, 2010. β 479 p.<div class="bb-sep"></div>This is a teaching material about object-oriented programming, illustrated with use of the programming language C#. The initial version was written i 2006.<br/>It is assumed, as a prerequisite, that the readers have some knowledge
Object-Oriented Programming and Java presents two important topics in contemporary software development: object-oriented programming and Java. This book takes a different teaching approach from most available literature, it begins with the description of real-world object interaction scenarios and e
Object-Oriented Programming and Java presents two important topics in contemporary software development: object-oriented programming and Java. This book takes a different teaching approach from most available literature, it begins with the description of real-world object interaction scenarios and e