Specifying Business Policy Using Agent-Contract Meta-Constructs

  • John Palmer
Part of the The Springer International Series in Engineering and Computer Science book series (SECS, volume 371)


Business policy is a set of rules, regulations, invariants and definitions that govern the behavior of an enterprise. It is typically formulated by business people and formalized by lawyers. Business policy is often written down. However, much policy exists only in the memories of those who work for or with an enterprise. Still other policy is embedded in the code of enterprise software systems.

Solution developers have long realized that software is a means of promulgating and enforcing business policy. Without a correct or complete understanding of that policy, software will not function as required by the business. In addition, software that indiscriminately mixes policy and technology is difficult to maintain and reuse. Finally, as the only place where much business policy is documented, software commonly becomes de facto policy.

For all of the importance of business policy to behavior in general and software in particular, it is curious that most businesses have no formal business policy management processes. It is ironic that the haphazard business policy management that is done is almost untouched by automation.

A new meta-model dubbed the “agent-contract” meta-model was created recently by the IBM Consulting Group in collaboration with several of IBM’s industry solution units. This model was created as a means to integrate of IBM’s existing and future industry models. During the development process, it became clear that this meta-model would also provide direct support for business policy analysis and management. This essay describes the major concepts in the meta-model and connects the work to the growing rules/invariants movement within the object community.


Business Process Semantic Network Commonality Management Business People Business Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [B95]
    Todd Blanchard, Modeling Business Semantics Using Objects and Production Rules, Proceedings Fourth Workshop on Specification of Behavioral Semantics, OOPSLA’ 95.Google Scholar
  2. [BK83]
    J. Blank and M.J. Krijger, Editors, Software Engineering: Methods and Techniques. Wiley-Interscience, New York, NY, 1983.Google Scholar
  3. [D91]
    Keith Devlin, Logic and Information. Cambridge University Press, Cambridge, UK, 1988.Google Scholar
  4. [FW87]
    F. Flores and T. Winograd, Understanding Computers and Cognition. Addison-Wesley, New York, NY, 1987.Google Scholar
  5. [HKOS96]
    William Harrison, Haim Kilov, Harold Ossher and Ian Simmonds, From Dynamic Supertypes to Subjects: A Natural Way to Specify and Develop Systems, IBM Systems Journal, Volume 35,Number 2, to appear.Google Scholar
  6. [KR94]
    Haim Kilov, James Ross, Information Modeling: an Object-oriented Approach. Prentice-Hall, Englewood Cliffs, NJ, 1994.MATHGoogle Scholar
  7. [K79]
    Robert Kowalski, Logic for Problem Solving. Elsevier North-Holland, Oxford, UK, 1979.MATHGoogle Scholar
  8. [M94]
    Bertrand Meyer, Object-oriented Software Construction. Prentice-Hall International, Cambridge, UK, 1988.Google Scholar
  9. [MP84]
    Stephen McMenamin and John Palmer, Essential Systems Analysis. Prentice-Hall, New York, NY, 1984.Google Scholar
  10. [P95]
    Marian Petre, Why Looking Isn’t Always Seeing: Readership Skills and Graphical Programming, Communications of the ACM, Volume 38,Number 6, June 1995.Google Scholar
  11. [R95]
    Guus Ramackers, Object Business Modeling, Requirements and Approach, Proceedings Fourth Workshop on Specification of Behavioral Semantics, OOPSLA’ 95.Google Scholar
  12. [RWL96]
    Trygve Reenskaug, Per Wold and Odd Arild Lehne, Working With Objects. Prentice-Hall, New York, NY, 1996.MATHGoogle Scholar
  13. [S93]
    A. L. Scherr, A New Approach to Business Processes, IBM Systems Journal, Volume 32,Number 1, 1993.Google Scholar
  14. [SGW94]
    Brian Selic, Garth Gullekson, Paul T. Ward, Real-Time Object-Oriented. John Wiley & Sons, New York, NY, 1994.MATHGoogle Scholar
  15. [S95]
    Jean Stanford, Enterprise Modeling with Use Cases, Proceedings Fourth Workshop on Specification of Behavioral Semantics, OOPSLA’ 95.Google Scholar

Copyright information

© Kluwer Academic Publishers 1996

Authors and Affiliations

  • John Palmer
    • 1
  1. 1.Integration ServicesIBM Consulting GroupNorth Tarrytown

Personalised recommendations