Monday, Afternoon
Design and Implementation of Business Rules in Distributed Object-Oriented Applications
Convention Ctr – 201A
Ali Arsanjani, IBM

Business rules change everyday in the face of rapidly volatile business requirements. How do we handle this change while keeping our systems maintainable, reusable, and extensible? How do we model and handle (represent) rules, for greater reuse and maintainability (and performance)? Business rules are expected to change more frequently than the rest of the business objects. Rules are frequently implemented within the context of the methods of a business object. They refer to other business objects from within a business object’s methods, creating a web of dependencies that are typically implicit. Thus, changing one business rule impacts the set of objects that are dependent upon that rule.

This tutorial explores a pattern language for the design and implementation of business rules in object-oriented systems. Practical step-by-step methods to build robust, flexible, and pluggable business rules are demonstrated.

The objective of this tutorial is to familiarize participants with best-practices specified in a pattern language for designing and building scalable and adaptable business rules. It also covers a methodology for harvesting business rules locked within legacy systems, integrating them into a component-based architecture, and utilizing the Rule Object pattern language to build pluggable and composable business systems.

Presentation Format: This tutorial will be 70% lecture and 30% exercises.

Attendee Background: Experience in application development

Ali Arsanjani is a Consulting I/T Architect at IBM Global Services’ Enterprise Java Services National Practice, with over 17 years industry experience. He specializes in creating mission-critical architectures for distributed object systems. His areas of research and practice include distributed software architectures, design and domain patterns, and component-based development.

Tutorials
at a Glance
Tutorials by Track
Full Description
of all Tutorials
Final Program

 OOPSLA'98 Home