Modeling object behavior: To use methods or rules or both?
Active object-oriented databases provide two means to model behavior of objects: (1) methods and (2) rules. In many cases methods and rules can be used interchangeably to achieve the same effect. If clear design guidelines are missing and comparable situations are realized differently, information systems can become hard to understand and hard to maintain. Moreover, it is known that large sets of rules tend to lead to non-transparent systems. This paper shows that high-level semantic modeling can significantly help to tackle the rule-method problem.
KeywordsIntegrity Constraint Composite Event Database State Business Rule Database Operation
Unable to display preview. Download preview PDF.
- 1.Mikael Berndtsson. ACOOD: An Approach to an Active Object-Oriented DBMS. Master's thesis, University of Skövde, Department of Computer Science, Box 408, S-541 28 Skövde, Sweden, September 1991.Google Scholar
- 2.P. Bichler and M. Schrefl. Active Object-Oriented Database Design Using Active Object/Behavior Diagrams. In Proceedings of the 4th International Workshop on Research Issues in Data Engineering (RIDE'94). IEEE, 1994.Google Scholar
- 3.J. Blakely, P. Larson, and F. Tompa. Efficiently Updating Materialized Views. In Proceedings of the ACM SIGMOD Conference on Management of Data, pages 61–71, 1986.Google Scholar
- 4.S. Ceri and J. Widom. Deriving production rules for constraint maintenance. In D. McLeod, R. Sacks-Davis, and H. Schek, editors, Proceedings of the 16th International Conference on Very Large Data Bases, pages 566–577. Morgan Kaufmann, August 1990.Google Scholar
- 5.S. Chakravathy and D. Mishra. Snoop: An expressive event specification language for active databases. Data & Knowledge Engineering, 14(1):1–26, 1994.Google Scholar
- 6.C. Ellis. Workflow. Tutorial to the 9th Austrian-Hungarian Informatics Conference, October 1994.Google Scholar
- 7.S. Gatziu and K. R. Dittrich. Events in an Active Object-Oriented Database System. In N. W. Paton and M. H. Williams, editors, Proceedings of the 1st International Workshop on Rules in Database Systems. Springer, September 1993.Google Scholar
- 8.N. H. Gehani and H. V. Jagadish. Ode as an Active Database: Constraints and Triggers. In G.M. Lohmann, A. Sernadas, and R. Camps, editors, Proceedings of the 7th International Conference on Very Large Data Bases, pages 327–336. Morgan Kaufmann, September 1991.Google Scholar
- 9.E. Hanson. A Performance Analysis of View Materialization Strategies. In Proceedings of the ACM SIGMOD Conference on Management of Data, pages 440–453, May 1987.Google Scholar
- 10.H. Herbst, G. Knolmayer, T. Myrach, and M. Schlesinger. The specification of business rules: A comparison of selected methodologies. Technical Report 44, Universität Bern, Institut für Wirtschaftsinformatik, May 1994.Google Scholar
- 11.R. Hull and R. King. Semantic Database Modeling: Survey, Applications, and Research Issues. ACM Computing Surveys, 10(2), 1987.Google Scholar
- 12.G. Kappel, S. Rausch-Schott, W. Retschitzegger, and S. Vieweg. TriGS: Making a Passive Object-Oriented Database System Active. Journal of Object-Oriented Programming, 7(4):40–51, 1994.Google Scholar
- 13.Gerti Kappel and Michael Schrefl. Object-Behavior Diagrams. In Proceedings ot the 7th International Conference on Data Engineering, pages 530–539. IEEE Computer Society Press, 1991.Google Scholar
- 14.P. Lang, W. Obermair, and M. Schrefl. Situation Diagrams. In Proceedings DEXA 1996. Springer, 1996.Google Scholar
- 15.V. M. Markowitz. Referential integrity revisited: An object-oriented perspective. In D. McLeod, R. Sacks-Davis, and H. Schek, editors, Proceedings of the 16th International Conference on Very Large Data Bases, pages 578–589. Morgan Raufmann, August 1990.Google Scholar
- 16.B. Meyer. Eiffel: The Language. Object-Oriented Series. Prentice Hall, 1992.Google Scholar
- 18.N. W. Paton, O. Diaz, and M. L. Barja. Combining Active Rules and Metaclasses for Enhanced Extensibility in Object-Oriented Systems. Data & Knowledge Engineering, 10:45–63, 1993.Google Scholar
- 19.N.W. Paton, O. Diaz, M.H. Williams, J. Campin, A. Dinn, and A. Jaime. Dimensions of active behaviour. In N.W. Paton and M.H. Williams, editors, Rules in Database Systems: Proceedings of the 1st International Workshop on Rules in Database Systems, pages 40–57. Springer, September 1993.Google Scholar
- 20.S.D. Urban, A.P. Karadimce, and R.B. Nannapaneni. The implementation and evaluation of integrity maintenance rules in an object-oriented database. In Proceedings of the 8th International Conference on Data Engineering, pages 565–572, February 1992.Google Scholar
- 21.R. Wirfs-Brock and B. Wilkerson. Object-oriented design: A responsibility-driven approach. Special Issue of SIGPLAN Notices, 24(10):323–343, October 1989.Google Scholar