Logic of Change: Semantics of Object Systemswith Active Relations

  • Authors:
  • I. Bider;M. Khomyakov;E. Pushchinsky

  • Affiliations:
  • IbisSoft, Box 19567, SE-10432, Stockholm, Sweden. ilia@ibissoft.se;Magnificent Seven, 1-st Baltiyskiy per. 6/21-3, Moscow, Russian Federation. maxim@mag7.ulter.msk.su;Information Builders, Two Penn Plaza, New York, NY 10121, USA

  • Venue:
  • Automated Software Engineering
  • Year:
  • 2000

Quantified Score

Hi-index 0.00

Visualization

Abstract

In traditional approaches to object-oriented programming,objects are “active”, while relations between them are“passive”.The activeness of an object reveals itself when the object invokes amethod (function) as a reaction to a message from another object (oritself). While this model is suitable for some tasks, like arranginginteractions between windows, widgets and the end-user in a typicalGUI environment, it's not appropriate for others. Businessapplications development is one of the examples. In this domain,relations between conceptual objects are at least as important asobjects themselves and the more appropriate model for this fieldwould be the one where relations are “active” while objects are“passive”. A version of such a model is presented in the paper. Themodel considers a system as consisting of a set of objects, a code oflaws, and a set of connectors, each connector hanging on a group ofobjects that must obey a certain law. The formal logical semantics ofthis model is presented as a way of analyzing the set of all possibletrajectories of all possible systems. The analysis allows todifferentiate valid trajectories from invalid ones. The proceduralsemantics is presented as a state machine that given an initialstate, generates all possible trajectories that can be derived fromthis state. This generator can be considered as a model of aconnectors scheduler that allows various degrees of parallelism, fromsequential execution to the maxim possible parallelism. Inconclusion, a programming language that could be appropriate for theproposed computer environment is discussed, and the problems ofapplying the model to the business domain are outlined.