|
Showing 1 - 7 of
7 matches in All Departments
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."
Variational Object-Oriented Programming Beyond Classes and
Inheritance presents an approach for improving the standard
object-oriented programming model. The proposal is aimed at
supporting a larger range of incremental behavior variations and
thus promises to be more effective in mastering the complexity of
today's software. The material presented in this book is
interesting to both beginners and students or professionals with an
advanced knowledge of object-oriented programming: * The first part
of the book can be used as supplementary material for students and
professionals being introduced to object-oriented programming. It
provides them with a very concise description of the main concepts
of object-oriented programming, which are presented from a
conceptual point of view rather than related to the features of a
particular object-oriented programming language. The description of
the main concepts is a synthesis of considerations from several
leading works in data abstraction and object-oriented technology.
Parts of the book are currently used as supplementary material for
teaching a graduate course on object-oriented design.* The book
provides experienced programmers with a conceptual view of the
relationship between object-oriented programming, data abstraction,
and previous programming models that promotes a deep understanding
of the essence of object-oriented programming. * The book presents
a synthesis of both the main achievements and the main shortcomings
of object-oriented programming with respect to supporting
incremental programming and promoting software reuse. It
illustrates the behavior variations that can be performed
incrementally and those that are not supported properly; the
workarounds currently used for dealing with the latter case are
described. * Recent developments from ongoing research in
object-oriented programming are presented, showing that the
problems they deal with can actually be traced to some form of
context-dependent behavior. The developments considered include
design patterns, subject-oriented programming, adaptive
programming, reflection, open implementations, and aspect-oriented
programming.* Advanced students interested in language design are
not only provided with a comprehensive informal description of the
new model, but also with a formal model and the description of a
prototype implementation of RONDO embedded into the Smalltalk-80
environment. This can serve as a basis for experimenting with new
concepts or with modifications of the proposed model. * The last
chapter of the book is particularly beneficial to the practitioners
of object technology, since it deals with issues in maintaining
reusable object-oriented systems.
This book constitutes the refereed proceedings of the 25th European
Conference on Object-Oriented Programming, ECOOP 2011, held in
Lancaster, UK, in July 2011. The 26 revised full papers, presented
together with three keynote lectures were carefully reviewed and
selected from a total of 100 submissions. The papers cover topics
such as empirical studies, mining, understanding, recommending,
modularity, modelling and refactoring, aliasing and ownership; as
well as memory optimizations.
This volume, the 8th in the Transactions on Aspect-Oriented
Software Development series, contains two regular submissions and a
special section, consisting of five papers, on the industrial
applications of aspect technology. The regular papers describe a
framework for constructing aspect weavers, and patterns for
reusable aspects. The special section begins with an invited
contribution on how AspectJ is making its way from an exciting new
hype topic to a valuable technology in enterprise computing. The
remaining four papers each cover different industrial applications
of aspect technology, which include a telecommunication platform, a
framework for embedding user assistance in independently developed
applications, a platform for digital publishing, and a framework
for program code analysis and manipulation.
- Those who want to learn about AOM ?nd in this special issue a
concise collection of descriptions of solid and mature AOM
approaches. They only have to take the time to understand one case
study in order to appreciate the sample models shown in all papers.
- Those who want to apply AOM for a particular purpose and are
looking for the most appropriate AOM technique can use the papers
presented in this specialissue to identify the
mostpromisingapproach(es).By identifying similarities between their
problem and the case study they should be able to determine
candidate AOM approaches easily. - Those working on their own AOM
approach can readily identify approaches that were able to handle
concerns that their own approach is not able to handle elegantly.
This stimulates cross-fertilization between approaches and
collaborative research. - Thoseengineering researchersthat
areworkingon enhancing softwaredev- opment processes can use the
example models presented in this special issue to understand the
potential bene?ts of using AOM techniques at di?erent phases of the
software development life-cycle.
|
Objects, Components, Architectures, Services, and Applications for a Networked World - International Conference NetObjectDays, NODe 2002, Erfurt, Germany, October 7-10, 2002, Revised Papers (Paperback, 2003 ed.)
Mehmet Aksit, Mira Mezini, Rainer Unland
|
R1,726
Discovery Miles 17 260
|
Ships in 10 - 15 working days
|
This book constitutes the thoroughly refereed post-proceedings of the international conference NetObjectDays 2002, held in Erfurt, Germany, in October 2002. The 26 revised full papers presented were carefully selected during two rounds of reviewing and revision. The papers are organized in topical sections on embedded and distributed systems; components and MDA; Java technology; Web services; aspect-oriented software design; agents and mobility; software product lines; synchronization; testing, refactoring, and CASE tools.
This book constitutes the revised selected papers of the 10th
International Conference on Networked Systems, NETYS 2022, held as
virtual event, in May 17-19, 2022. The conference was held
virtually due to the COVID-19 crisis.The 18 full papers and 2 short
papers presented were carefully reviewed and selected from 100
submissions. The scope of the conference covers all aspects related
to the design and the development of these systems, including
multi-core architectures, Concurrent and distributed algorithms,
parallel/concurrent/distributed programming, distributed databases,
big data applications and systems, cloud systems, networks,
security, and formal verification. They were organized in topical
sections as follows: Distributed System; Networking; Verification;
Security.
|
You may like...
M3GAN
Allison Williams, Violet McGraw, …
DVD
R133
Discovery Miles 1 330
Loot
Nadine Gordimer
Paperback
(2)
R205
R168
Discovery Miles 1 680
Loot
Nadine Gordimer
Paperback
(2)
R205
R168
Discovery Miles 1 680
|