+612 9045 4394
Object-Oriented Technology. Ecoop '98 Workshop Reader : Ecoop'98 Workshop, Demos, and Posters Brussels, Belgium, July 20-24, 1998 Proceedings - Serge Demeyer

Object-Oriented Technology. Ecoop '98 Workshop Reader

Ecoop'98 Workshop, Demos, and Posters Brussels, Belgium, July 20-24, 1998 Proceedings

By: Serge Demeyer (Editor), Jan Bosch (Editor)

Paperback Published: 11th December 1998
ISBN: 9783540654605
Number Of Pages: 582

Share This Book:


or 4 easy payments of $42.43 with Learn more
Ships in 5 to 9 business days

At the time of writing (mid-October 1998) we can look back at what has been a very successful ECOOP'98. Despite the time of the year - in the middle of what is traditionally regarded as a holiday period - ECOOP'98 was a record breaker in terms of number of participants. Over 700 persons found their way to the campus of the Brussels Free University to participate in a wide range of activities. This 3rd ECOOP workshop reader reports on many of these activities. It contains a careful selection of the input and a cautious summary of the outcome for the numerous discussions that happened during the workshops, demonstrations and posters. As such, this book serves as an excellent snapshot of the state of the art in the field of object oriented programming. About the diversity of the submissions A workshop reader is, by its very nature, quite diverse in the topics covered as well as in the form of its contributions. This reader is not an exception to this rule: as editors we have given the respective organizers much freedom in their choice of presentation because we feel form follows content. This explains the diversity in the types of reports as well as in their lay out.

The 8th Workshop for PhD Students in Object-Oriented Systemsp. 1
Framework Design and Documentationp. 5
Reengineering with the CORBA Meta Object Facilityp. 6
Enforcing Effective Hard Real-Time Constraints in Object-Oriented Control Systemsp. 7
Online-Monitoring in Distributed Object-Oriented Client/Server Environmentsp. 8
A Test Bench for Softwarep. 9
Intermodular Slicing of Object-Oriented Programsp. 10
Validation of Real-Time Object Oriented Applicationsp. 14
Parallel Programs Implementing Abstract Data Type Operations - A Case Studyp. 15
A Dynamic Logic Model for the Formal Foundation of Object-Oriented Analysis and Designp. 16
A Refinement Approach to Object-Oriented Component Reusep. 17
A Compositional Approach to Concurrent Object Systemsp. 18
Component-Based Architectures to Generate Software Components from OO Conceptual Modelsp. 21
Oberon-D - Adding Database Functionality to an Object-Oriented Development Environmentp. 22
Run-time Reusability in Object-Oriented Schematic Capturep. 23
SADES - a Semi-Autonomous Database Evolution Systemp. 24
Framework Design for Optimization (as Applied to Object-Oriented Middleware)p. 25
Object-Oriented Control Systems on Standard Hardwarep. 26
Design of an Object-Oriented Scientific Simulation and Visualization Systemp. 26
Testing Components Using Protocolsp. 29
Virtual Types, Propagating and Dynamic Inheritance, and Coarse Grained Structural Equivalencep. 30
On Polymorphic Type Systems for Imperative Programming Languages: An Approach using Sets of Types and Subprogramsp. 31
Formal Methods for Component-Based Systemsp. 32
Compilation of Source Code into Object-Oriented Patternsp. 32
Integration of Object-Based Knowledge Representation in a Reflexive Object-Oriented Languagep. 33
Implementing Layered Object-Oriented Designsp. 34
An Evaluation of the Benefits of Object Oriented Methods in Software Development Processesp. 35
Process Measuring, Modeling, and Understandingp. 37
The Contextual Objects Modeling for a Reactive Information Systemp. 38
Experiences in Designing a Spatio-temporal Information System for Marine Coastal Environments Using Object Technologyp. 39
Facilitating Design Reuse in Object-Oriented Systems Using Design Patternsp. 39
A Reverse Engineering Methodology for Object-Oriented Systemsp. 40
The Reliability of Object-Oriented Software Systemsp. 41
Extending Object-Oriented Development Methodologies to Support Distributed Object Computingp. 42
Techniques, Tools and Formalisms for Capturing and Assessing the Architectural Quality in Object-Oriented Softwarep. 44
A Note on Object-Oriented Software Architectingp. 46
COMPARE: A Comprehensive Framework for Architecture Evaluationp. 48
Experience with the Architecture Quality Assessment of a Rule-Based Object-Oriented Systemp. 50
Evaluating the Modularity of Model-Driven Object-Oriented Software Architecturesp. 52
Assessing the Evolvability of Software Architecturesp. 54
The Influence of Domain-Specific Abstraction on Evolvability of Software Architectures for Information Systemsp. 56
Object-Oriented Frameworks: Architecture Adaptabilityp. 58
A Transformational Approach to Structural Design Assessment and Changep. 60
Reengineering the Modularity of OO Systemsp. 62
A Contextual Help System Based on Intelligent Diagnosis Processes Aiming to Design and Maintain Object-Oriented Software Packagesp. 64
Analysis of Overriden Methods to Infer Hot Spotsp. 66
Purpose: between types and codep. 68
Ensuring Object Survival in a Desertp. 70
Experiences in Object-Oriented Re-Engineeringp. 72
Exploiting Design Heuristics for Automatic Problem Detectionp. 73
Design Metrics in the Reengineering of Object-Oriented Systemsp. 74
Visual Detection of Duplicated Codep. 75
Dynamic Type Inference to Support Object-Oriented Reengineering in Smalltalkp. 76
Understanding Object-Oriented Programs through Declarative Event Analysisp. 78
Program Restructuring to Introduce Design Patternsp. 79
Design Patterns as Operators Implemented with Refactoringsp. 80
"Good Enough" Analysis for Refactoringp. 81
An Exchange Model for Reengineering Toolsp. 82
Capturing the Existing OO Design with the ROMEO Methodp. 84
Systems Reengineering Patternsp. 85
Using Object-Orientation to Improve the Software of the German Shoe Industryp. 86
Report of Working Group on Reengineering Patternsp. 89
Report of Working Group on Reengineering Operationsp. 93
Report of Working Group on Dynamic Analysisp. 95
Report of Working Group on Metrics/Toolsp. 96
Object-Oriented Software Architecturesp. 99
Pattern-Oriented Framework Engineering Using FREDp. 105
Exploiting Architecture in Experimental System Developmentp. 110
Object-Orientation and Software Architecturep. 115
Semantic Structure: A Basis for Software Architecturep. 120
A Java Architecture for Dynamic Object and Framework Customizationsp. 125
Third International Workshop on Component-Oriented Programming (WCOP'98)p. 130
Type-Safe Delegation for Dynamic Component Adaptationp. 136
Consistent Extension of Components in Presence of Explicit Invariantsp. 138
Component Composition with Sharingp. 141
Late Component Adaptationp. 143
Adaptation of Connectors in Software Architecturesp. 145
Connecting Incompatible Black-Box Components Using Customizable Adaptersp. 147
Dynamic Configuration of Distributed Software Componentsp. 149
Components for Non-Functional Requirementsp. 151
The Operational Aspects of Component Architecturep. 153
Architectures for Interoperation between Component Frameworksp. 155
A Model for Gluing Togetherp. 157
Component Testing: An Extended Abstractp. 159
Applying a Domain Specific Language Approach to Component Oriented Programmingp. 161
The Impact of Large-Scale Component and Framework Application Development on Businessp. 163
Maintaining a COTS Component-Based Solution Using Traditional Static Analysis Techniquesp. 165
Second ECOOP Workshop on Precise Behavioral Semantics (with an Emphasis on OO Business Specifications)p. 167
Tools and Environments for Business Rulesp. 189
Enriching Constraints and Business Rules in Object Oriented Analysis Models withTrigger Specificationsp. 197
Business Rules vs. Database Rules - A Position Statementp. 200
Elements Advisor by Neuron Datap. 202
Business Rules Layers Between Process and Workflow Modeling: An Object-Oriented Perspectivep. 205
Business-Object Semantics Communication Model in Distributed Environmentp. 208
How Business Rules Should be Modeled and Implemented in OOp. 211
A Reflective Environment for Configurable Business Rules and Toolsp. 214
Object-Oriented Business Process modellingp. 217
Business Process Modeling - Motivation, Requirements, Implementationp. 217
An Integrated Approach to Object Oriented Modeling of Business Processesp. 219
Enterprise Modellingp. 222
Requirements Capture Using Goalsp. 228
`Contextual Objects' or Goal Orientation for Business Process Modelingp. 232
Mapping Business Processes to Software Design Artifactsp. 234
Mapping Business Processes to Objects, Components and Frameworks: A Moving Target!p. 237
Partitioning Goals with Rolesp. 240
Object-Oriented Product Metrics for Software Quality Assessmentp. 242
Do Metrics Support Framework Development?p. 247
Assessment of Large Object Oriented Software Systems: A metrics Based Processp. 250
Using Object-Oriented Metrics for Automatic Design Flaws Detection in Large Scale Systemsp. 252
An OO Framework for Software Measurement and Evaluationp. 253
A Product Metrics Tool Integrated into a Software Development Environmentp. 255
Collecting and Analyzing the MOOD2 Metricsp. 259
An Analytical Evaluation of Static Coupling Measures for Domain Object Classesp. 261
Impact of Complexity Metrics on Reusability in OO Systemsp. 264
A Formal Analysis of Modularisation and Its Application to Object-Oriented Methodsp. 267
Software Products Evaluationp. 269
Is Extension Complexity a Fundamental Software Metric?p. 270
ECOOP Workshop on Distributed Object Securityp. 273
Merging Capabilities with the Object Model of an Object-Oriented Abstract Machinep. 277
Mutual Suspicion in a Generic Object-Support Systemp. 278
Towards an Access Control Policy Language for CORBAp. 279
Security for Network Placesp. 280
Reflective Authorization Systemsp. 281
Dynamic Adaptation of the Security Properties of Applications and Componentsp. 282
Interoperating between Security Domainsp. 283
Delegation-Based Access Control for Intelligent Network Servicesp. 284
Secure Communication in non-uniform Trust Environmentsp. 285
Dynamic Access Control for Shared Objects in Groupware Applicationsp. 286
A Fault-Tolerant Secure CORBA Store using Fragmentation-Redundancy-Scatteringp. 287
4th ECOOP Workshop on Mobility: Secure Internet Mobile Computationsp. 288
Protection in Programming-Language Translations: Mobile Object Systemsp. 291
D'Agents: Future Security Directionsp. 292
A Multi-Level Interface Structure for the Selective Publication of Services in an Open Environmentp. 293
A Practical Demonstration of the Effect of Malicious Mobile Agents on CPU Load Balancingp. 294
Role-Based Protection and Delegation for Mobile Object Environmentsp. 295
Coarse-grained Java Security Policiesp. 296
Secure Recording of Itineraries through Cooperating Agentsp. 297
A Model of Attacks of Malicious Hosts Against Mobile Agentsp. 299
Agent Trustworthinessp. 300
Protecting the Itinerary of Mobile Agentsp. 301
Position paper: Security in Tacomap. 302
Type-Safe Execution of Mobile Agents in Anonymous Networksp. 304
Mobile Computations and Trustp. 305
Case Studies in Security and Resource Management for Mobile Objectsp. 306
3rd Workshop on Mobility and Replicationp. 307
UbiData: An Adaptable Framework for Information Dissemination to Mobile Usersp. 309
Twin-Transactions - Delayed Transaction Synchronisation Modelp. 311
Partitioning and Assignment of Distributed Object Applications Incorporating Object Replication and Cachingp. 313
Open Implementation of a Mobile Communication Systemp. 315
Towards a Grand Unified Framework for Mobile Objectsp. 317
Measuring the Quality of Service of Optimistic Replicationp. 319
Evaluation Overview of the Replication Methods for High Availability Databasesp. 321
Reflection Based Mobile Replicationp. 323
Support for Mobility and Replication in the AspectIX Architecturep. 325
How to Combine Strong Availability with Weak Replication of Objects?p. 327
Tradeoffs of Distributed Object Modelsp. 329
Learning and Teaching Objects Successfullyp. 333
Teaching Concepts in the Object-Oriented Fieldp. 335
A Newcomer's Thoughts about Responsibility Distributionp. 340
An Effective Approach to Learning Object-Oriented Technologyp. 344
Teaching Objects: The Case for Modellingp. 350
Involving Learners in Object-Oriented Technology Teaching Process: Five Web-Based Steps for Successp. 355
How to Teach Object-Oriented Programming to Well-Trained Cobol Programmersp. 359
ECOOP'98 Workshop on Reflective Object-Oriented Programmingand Systemsp. 363
MOPping up Exceptionsp. 365
A Metaobject Protocol for Correlatep. 367
Adaptive Active Objectp. 369
Yet Another java.lang.Classp. 372
A Reflective Java Class Loaderp. 374
Sanity Checking OS Configuration via Reflective Computationp. 376
A Reflective Component Model for Open Systemsp. 378
CoffeeStrainer - Statically Checking Structural Constraints on Java Programsp. 380
A Computational Model for a Distributed Object-Oriented Operating System Basedon a Reflective Abstract Machinep. 382
A Reflective Implementation of a Distributed Programming Modelp. 384
Evaluation of Object-Oriented Reflective Modelsp. 386
2K: A Reflective Component-Based Operating System for Rapidly Changing Environmentsp. 388
Experiments with Reflective Middlewarep. 390
Three Practical Experiences of Using Reflectionp. 392
Aspect Oriented Programmingp. 394
Towards a Generic Framework for AOPp. 394
Recent Developments in AspectJp. 398
Coordination and Composition: The Two Paradigms Underlying AOP?p. 402
Operation-Level Composition: A Case in (Join) Pointp. 406
Deriving Design Aspects from Conceptual Modelsp. 410
Aspect-Oriented Logic Meta Programmingp. 414
Roles, Subjects and Aspects: How Do They Relate?p. 418
HAL: A Design-Based Aspect Language for Distribution Controlp. 420
Interactions between Objects: An Aspect of Object-Oriented Languagesp. 422
Replication as an aspect: The Naming Problemp. 424
AspectIX: A Middleware for Aspect-Oriented Programmingp. 426
An AOP Case with Static and Dynamic Aspectsp. 428
Visitor Beans: An Aspect-Oriented Patternp. 431
Assessing Aspect-Oriented Programming: Preliminary Resultsp. 433
Aspect-Oriented Programming using Composition Filtersp. 435
The impact of Aspect-Oriented Programming on Formal Methodsp. 436
Aspects of Enterprise Java Beansp. 437
Aspect-Oriented Programming in the Coyote Projectp. 438
Towards Reusable Synchronisation for Object-Oriented Languagesp. 439
Agent Roles and Aspectsp. 440
The Distribution Aspect - A Meeting Ground between Tool and Programmerp. 441
Is Composition of Metaobjects = Aspect-Oriented Programmingp. 442
Run-time Adaptability of Synchronization Policies in Concurrent Object-Oriented Languagesp. 443
Parallel Object-Oriented Scientific Computingp. 444
OVERTURE: Object-Oriented Parallel Adaptive Mesh Refinement for Serial andParallel Environmentsp. 446
Applying OO Concepts to Create an Environment for Intensive Multi-userComputations in Electromagnetismp. 448
Rethinking a MD code using Object Oriented Technologyp. 450
ROSE: An Optimizing Transformation System for C++ Array-Class Librariesp. 452
The Parallel Asynchronous Data Routing Environment PADREp. 453
Object Oriented Programming and Finite Element Analysis: Achieving Control Overthe Calculation Processp. 456
Tecolote: An Object-Oriented Framework for Physics Developmentp. 458
Is Java Suitable for Portable High-Performance Computing?p. 460
Applying Fortran 90 and Object-Oriented Techniques to Scientific Applicationsp. 462
Development and Utilization of Parallel Generic Algorithms for Scientific Computationsp. 464
The Matrix Template Library: A Unifying Framework for Numerical Linear Algebrap. 466
A Rational Approach to Portable High Performance: The Basic Linear AlgebraInstruction Set (BLAIS) and the Fixed Algorithm Size Template (FAST) Libraryp. 468
Object-Oriented Programming in High Performance Fortranp. 470
Towards Real World Scientific Web Computingp. 472
Automating the Object-Oriented Development Processp. 474
The Case for Cooperative Requirement Writingp. 477
Systematic Construction of UML Associations and Aggregations Using cOlOr frameworkp. 480
Software Quality in the Objectory Processp. 483
Evaluating OO-CASE Tools: OO Research Meets Practicep. 486
Conceptual Predesign as a Stopover for Mapping Natural Language Requirements Sentences to State Chart Patternsp. 489
Using the M├ętaGen Modeling and Development Environment in the FIBOF Esprit Projectp. 492
Formalizing Artifacts of Object-Oriented Analysis & Design Methodsp. 493
Providing Automatic Support for Heuristic Rules of Methodsp. 496
From Visual Specifications to Executable Codep. 499
Object-Oriented Technology and Real-Time Systemsp. 502
Dynamic Scheduling of Object Invocations in Distributed Object -Oriented Real-Time Systemsp. 503
A Code Generator with Application-Oriented Size Optimization for Object-Oriented Embedded Control Softwarep. 507
UML/PNO: A Way to Merge UML and Petri Net Objects for the Analysis of Real-Time Systemsp. 511
Modular Development of Control and Computational Modules Using Reactive Objectsp. 515
TDE: A Time Driven Engine for Predictable Execution of Real-Time Systemsp. 519
Virtual World Objects for Real-Time Cooperative Designp. 525
Providing Real-Time Object-Oriented Industrial Messaging Servicesp. 529
A Train Control Modeling with the Real-Time Object Paradigmp. 533
Demonstrationsp. 539
Reflections on a demonstration chairp. 539
Visualizing Object-Oriented Programs with Jinsightp. 541
SoftDB - A Simple Software Databasep. 543
OO-in-the-Large: Software Development with Subject-Oriented Programmingp. 545
Dynamic Application Partitioning in VisualAge Generator Version 3.0p. 547
The Refactoring Browserp. 549
Business Objects with History and Planningp. 550
Poor Man's Genericity for Javap. 552
An Object DBMS for Multimedia Presentations Including Video Datap. 553
OPCAT - Object-Process Case Tool: An Integrated System Engineering Environment (ISEE)p. 555
Postersp. 557
The AspectIX ORB Architecturep. 557
Formalization of Component Object Model (COM) - The COMEL Languagep. 558
Oberon-D = Object-Oriented System + Object-Oriented Databasep. 559
Table of Contents provided by Publisher. All Rights Reserved.

ISBN: 9783540654605
ISBN-10: 3540654607
Series: Object-Oriented Technology
Audience: General
Format: Paperback
Language: English
Number Of Pages: 582
Published: 11th December 1998
Publisher: Springer-Verlag Berlin and Heidelberg Gmbh & Co. Kg
Country of Publication: DE
Dimensions (cm): 23.39 x 15.6  x 3.1
Weight (kg): 0.84