Title: Business Object Component Design and Implementation IV: From Business Objects to Complex Adaptive Sy
1Business Object Component Design and
Implementation IVFrom Business Objects to
Complex Adaptive Systems
OOPSLA98 Workshop 8
http//jeffsutherland.org/oopsla98/
- Organizers Jeff Sutherland, IDX Systems
- Dilip Patel, South Bank University
- Joaquin Miller, MCI Systemhouse
2Important Announcements
- OOPSLA96 97 98 Proceedings available from
Springer in early November - Contact jeff.sutherland_at_computer.org
- Call for papers for OOPSLA99 Business Object
Component Design and Implementation V will go out
immediately. - Focus will be on Business Components and
Interoperability.
http//jeffsutherland.org/oopsla98/
3Agenda
- 1. BUSINESS OBJECTS
- From Business Objects toward Adaptive Agents by
Pam Rostal, Compuware Professional Services - The Business Component Approach by Peter Herzum
and Oliver Sims, SSA - Business Object Component Architectures A Target
Application Area for Complex Adaptive Systems
Research by Jeff Sutherland, IDX Systems Corp.
http//jeffsutherland.org/oopsla98/
4Agenda
- 2. WORKFLOW
- Structuring Specification of Business Systems
with UML (with an Emphasis on Workflow Management
Systems) - by Pavel Hruby, Navision Software, Denmark
- Building Workflow Business Objects by Marc-Thomas
Schmidt, IBM Software Group
http//jeffsutherland.org/oopsla98/
5Agenda
- 3. MODELLING AND FRAMEWORK ISSUES
- Organization in a Chaotic World by Chris
Marshall, SES Software Inc. - Adaptive Framework for the REA Accounting Model
by Hiroaki Nakamura and Ralph E. Johnson,
University of Illinois at Urbana-Champaign - Business Procedures are not Represented
Adequately in Business Applications and
Frameworks! by Hans Albrecht Schmid, FB
Informatik and Fernando Simonazzi, LIFIA, UNLP,
La Plata, Argentina - A Business Object Framework Architecture by Hans
Albrecht Schmid, FB Informatik, Matthias
Riebisch, Deutsche Post AG, Torsten Heverhagen,
Informatik, University Essen, Harald Liessmann,
Wirtschaftsinformatik University - "Ride The Mainstream!" with MACK Business Objects
and Escape the Divine Programmer Syndrome by
Christopher Spottiswoode, Metaset, South Africa
http//jeffsutherland.org/oopsla98/
6Agenda
- 4. The User Experience
- Business Object Transitioning by Lenny Estrin
- Working with Business Objects A Case Study by W.
Hordijk, S. Molterer, B. Paech, Ch. Salzmann,
Institut für Informatik, Technische Universität
München - A Dynamic Business Object Architecture for
Supporting Strategic Management Planning by Kitty
Hung, Tony Simons, University of Sheffield
http//jeffsutherland.org/oopsla98/
7Business Object Component Architectures A Target
Application Area for Complex Adaptive Systems
Research
OOPSLA98 Business Object Workshop IV
- Jeff Sutherland
- IDX Systems Corporation
8cas
Chaos Fragmentation
Unpartitioned Object Systems
cas Self Organization
Components Business Objects
Smalltalk Java
Frozen
C COBOL
Classes Procedures
9cas - Complex Adaptive Systems
- Composed of interacting agents which respond to
stimuli. - Stimulus-response behavior can be defined in
terms of rules. - Agents adapt by changing their rules as
experience accumulates. - Agents can be aggregated into meta-agents whose
behavior may be emergent.
10Enterprise Software Systems are cas
- Business entities are often used as examples of
complex adaptive systems. - Modification time is on the order of months or
years, roughly time to change software. - Automating business processes renders parts of
the business in software. - A business system has a severely constrained rule
set, making it an ideal test bed for cas
concepts.
11Hollands Key Concepts in cas
- Aggregation (property)
- Tagging (mechanism)
- Nonlinearity (property)
- Flows (property)
- Diversity (property)
- Internal models (mechanism)
- Building blocks (mechanism)
12Aggregation
- Aggregation is a basic mechanism in object
modeling - Forming components out of objects is aggregation.
- More important are emergent properties
- Meta-agents (an enterprise)
- aggregates of agents (enterprise systems)
- emergent behaviors (revenue, profitability, and
cash flow, the indices of value creation).
13Tagging
- Facilitates the forming of aggregates XML, CORBA,
COM, EJB - Facilitates selective mating, messaging.
Firewalls use tagging to preserve boundaries
between aggregates. - Componentize object models. Enable filtering,
specialization, and cooperation. - Develop hierarchical aggregates that exhibit
emergent behaviors (like an operating system).
14Nonlinearity
- Catastrophic and chaotic behaviors like traffic
flow on the Internet. - Brownouts, system loadings, scalability effects
are often nonlinear. - Predator/prey interactions
- Arrival, proliferation, and destruction of
viruses on the Internet - Revenue prediction in an enterprise financial
system - Rate of construction of software
15Flows
- Workflows
- Tags condition flows
- Flows typically have a multiplier effect.
- money injected into the economy
- email or other message flows on a network.
- Recycling effect
- individual pieces evolve, die, replaced, reused
- living software is constantly changing due to
flows, as rivers change their course. - dead software is eventually detritus that is
expelled from the enterprise organism.
16Diversity
- Persistence of an individual agent depends on the
ecosystem of agents that surround it. - Evolution of agents causes convergence of system
architectures. - Emergent patterns that reappear again and again
in widely disparate environments. - Usefulness in business object systems arises from
interactions between diverse agents as in human
societies.
17Internal Models
- Utility of cas is enhanced if the system can
learn from experience and adapt behavior. - System must develop and act on internal models
that simplify the external world. - System infers results of actions before they are
taken to choose actions that have productive
results. - Prospects for longevity of software systems
depend on this capability, just as in living
systems.
18Building Blocks
- Reuse is dependent on building blocks.
- Basis of Moore's law in hardware production.
- Could be the basis of dramatic improvements in
software productivity. - Building blocks are the basis for generation of
internal models and are essential to the
construction of adaptive enterprise systems.
19Company's "digital nervous system" will respond
to planned and unplanned events.
- Requirements are
- object model convergence (across applications)
- Internet integration (W3C Document Object Model)
- data representation (W3C XML, XSL)
- componentization (exposing internals, reuse)
- enhanced user involvement (powerful scripting
languages) - Aggregation, tagging, nonlinearity?, flows?,
diversity?, internal models, building blocks
20Bottom Line
- BOCAs would benefit by application of cas
concepts because they are larger in scope and
broader in application than current work. - Fundamental breakthroughs in how to build cas
could translate directly to BOCAs. - Business Object community could provide best
testing ground for cas concepts, filling major
deficiency in production systems. - cas concepts provide criteria for analysis and
evaluation of diverse BOCAs.