Variational Object-Oriented Programming Beyond Classes and Inheritance

Variational Object-Oriented Programming Beyond Classes and Inheritance

Author: Mira Mezini

Publisher: Springer Science & Business Media

ISBN: 9781461556275

Category: Computers

Page: 258

View: 960

Get eBOOK →
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

Variational Object-Oriented Programming Beyond Classes and Inheritance

Author: Mira Mezini

Publisher: Springer

ISBN: UVA:X004153612

Category: Computers

Page: 288

View: 457

Get eBOOK →
Presents an approach to improve the standard object-oriented programming model, aimed at supporting a larger range of incremental behavior variations. Early chapters can be used as supplementary material for an introduction to object-oriented programming for beginning students, while later chapters provide experienced programmers with a conceptual view of the relationship between object- oriented programming, data abstraction, and previous programming models. Recent developments from ongoing research in object-oriented programming are presented, showing that the problems they deal with can be traced down to some form of context-dependent behavior. Annotation copyrighted by Book News, Inc., Portland, OR

Information and Software Technologies

Information and Software Technologies

Author: Robertas Damaševičius

Publisher: Springer Nature

ISBN: 9783030302757

Category: Computers

Page: 616

View: 933

Get eBOOK →
This book constitutes the refereed proceedings of the 25th International Conference on Information and Software Technologies, ICIST 2019, held in Vilnius, Lithuania, in October 2019. The 46 papers presented were carefully reviewed and selected from 121 submissions. The papers are organized in topical sections on information systems; business intelligence for information and software systems; information technology applications; software engineering.

Software Architectures and Component Technology

Software Architectures and Component Technology

Author: Mehmed Aksit

Publisher: Springer Science & Business Media

ISBN: 9781461508830

Category: Computers

Page: 385

View: 861

Get eBOOK →
Software architectures have gained wide popularity in the last decade. They generally play a fundamental role in coping with the inherent difficulties of the development of large-scale and complex software systems. Component-oriented and aspect-oriented programming enables software engineers to implement complex applications from a set of pre-defined components. Software Architectures and Component Technology collects excellent chapters on software architectures and component technologies from well-known authors, who not only explain the advantages, but also present the shortcomings of the current approaches while introducing novel solutions to overcome the shortcomings. The unique features of this book are: evaluates the current architecture design methods and component composition techniques and explains their shortcomings; presents three practical architecture design methods in detail; gives four industrial architecture design examples; presents conceptual models for distributed message-based architectures; explains techniques for refining architectures into components; presents the recent developments in component and aspect-oriented techniques; explains the status of research on Piccola, Hyper/J®, Pluggable Composite Adapters and Composition Filters. Software Architectures and Component Technology is a suitable text for graduate level students in computer science and engineering, and as a reference for researchers and practitioners in industry.

Reflection and Software Engineering

Reflection and Software Engineering

Author: Walter Cazzola

Publisher: Springer

ISBN: 9783540450467

Category: Computers

Page: 234

View: 882

Get eBOOK →
This book presents the state of the art of research and development of computational reflection in the context of software engineering. Reflection has attracted considerable attention recently in software engineering, particularly from object-oriented researchers and professionals. The properties of transparency, separation of concerns, and extensibility supported by reflection have largely been accepted as useful in software development and design; reflective features have been included in successful software development technologies such as the Java language. The book offers revised versions of papers presented first at a workshop held during OOPSLA'99 together with especially solicited contributions. The papers are organized in topical sections on reflective and software engineering foundations, reflective software adaptability and evolution, reflective middleware, engineering Java-based reflective languages, and dynamic reconfiguration through reflection.

Generative and Component-Based Software Engineering

Generative and Component-Based Software Engineering

Author: Krzysztof Czarnecki

Publisher: Springer

ISBN: 9783540400486

Category: Computers

Page: 225

View: 696

Get eBOOK →
In the past two years, the Smalltalk and Java in Industry and Education C- ference (STJA) featured a special track on generative programming, which was organized by the working group \Generative and Component-Based Software Engineering" of the \Gesellschaft fur ̈ Informatik" FG 2.1.9 \Object-Oriented Software Engineering." This track covered a wide range of related topics from domain analysis, software system family engineering, and software product - nes, to extendible compilers and active libraries. The talks and keynotes directed towards this new software engineering paradigm received much attention and - terest from the STJA audience. Hence the STJA organizers suggested enlarging this track, making it more visible and open to wider, international participation. This is how the GCSE symposium was born. The rst GCSE symposium attracted 39 submissions from all over the world. This impressive number demonstrates the international interest in generative programming and related elds. After a careful review by the program comm- tee, fteen papers were selected for presentation. We are very grateful to the members of the program committee, all of them renowned experts, for their dedication in preparing thorough reviews of the submissions. Special thanks go to Elke Pulvermuller ̈ and Andreas Speck, who proposed and organized a special conference event, the Young Researches Workshop (YRW). This workshop provided a unique opportunity for young scientists and Ph.D.

OOPSLA 2000 Conference Proceedings

OOPSLA 2000 Conference Proceedings

Author: Acm Press

Publisher: Addison-Wesley

ISBN: UOM:49015002595099

Category: Computers

Page: 420

View: 401

Get eBOOK →
OOPSLA (The ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications) is the leading forum for the presentation of research and applications in object-technology. Topics covered at the annual conference include applications, design, databases, user interfaces, tools and environments, software engineering, education, languages, implementation, and theory. As part of our ongoing partnership with ACM (Association for Computing Machinery), Addison-Wesley is proud to publish these important conference proceedings.

Book Review Index

Book Review Index

Author:

Publisher:

ISBN: UVA:X004667564

Category: Books

Page: 1520

View: 470

Get eBOOK →
Vols. 8-10 of the 1965-1984 master cumulation constitute a title index.