skip to main content
10.1145/263698.263723acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article
Free access

Modeling dynamic collections of interdependent objects using path-based rules

Published: 09 October 1997 Publication History

Abstract

Standard object-oriented languages do not provide language support for modeling changing collections of interdependent objects. We propose that R++, an integration of the rule and object-oriented paradigms, provides a mechanism for easily implementing such models. R++ extends C++ by adding a new programming construct called the path-based rule. Such data-driven rules are restricted to follow pointers between objects, and are like "automatic methods" that are triggered by changes to monitored objects. Path-based rules encourage a more abstract level of programming, and unlike previous rule integrations, are not at odds with the object-oriented paradigm and offer performance advantages for natural applications.

References

[1]
Patrick Albert. ILog Rules, embedding rules in C++: Results and limits. In Position Papers for the OOP- SLA '94 Embedded Object-Oriented Production Systems Workshop (EOOPS), October 1994.
[2]
E. Anwar, L. Maugis, and S. Chakravarthy. A new perspective on rule support for object-oriented databases. In Proceedings o/ the 1998 A GM SIGMOD International Conference on Mangement of Data, pages 99-- 108) 1993.
[3]
David A. Brant, Timothy Grose, Bernie Lofaso, and Daniel P. Miranker. Effects of database size on rule system performance: Five case studies. In Proceedings of the Seventeenth International Conference on Very Large Data Bases, pages 287-296, 1991.
[4]
A. P. Buchmann, J. Zimmermann, 3. A. Blakdey, and D. L. Wells. Building an integrated active oodbms: Requirements, architecture, and design decisions. In Proceedings of the 11th International Conference on Data Engineering, 1995.
[5]
Thomas A. Cooper and Nancy Wogrin. Rule-Based Programming with OPSS. Morgan Kaufmarm, San Matee, California, 1988.
[6]
Stephen Correl and Daniel P. Miranker. 0n isolation, concurrency, and the venus rule language. In Proceedings of the Jth International Conference on Information and Knowledge Management (CIKM'95), 1995.
[7]
J. M. Crawford. Access-Limited Logic--A langtiage for knowledge representation. PhD thesis, Department of Computer Sciences, The University of Texas at Austin, 1990. Also published as Technical Report AI 90-141, Artificial Intelligence Laboratory, The University of Texas at Austin.
[8]
James Crawford, Daniel Dvorkk, Diane Litman, Anil Mishra, and Peter F. Patel-Schneider. Device representation and reasoning with affective relations. In Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence, pages 1814-1820. International 3oint Committee on Artificial Intelligence, August 1995.
[9]
James Crawford, Daniel Dvorak, Diane Litman, Anil Mishra, and Peter F. Patel-Schneider. Path-based rules in object-oriented programming. In Proceedings of the Thirteenth National Conference on Artificial Intelligence, Portland, Oregon, August 1996. American Association for Artificial Intelligence.
[10]
James M. Crawford and Benjamin Kuipers. Negation and proof by contradiction in access-limited logic, in Proceedings of the Ninth National Conference on Artificial Intelligence, pages 897-903. American Association for Artificial intelligence, July 1991.
[11]
U. Dayal, B. Blaustein, A. Buchmarm, S. Chakravarthy, D. Goldhirsch, M. Hsu, R. Ladin, D. McCarthy, and A. Rosenthal. The hipac project;: Combining active databases and timing constraints. A CM Sigmod Record, 17(1), 1988.
[12]
O. Diaz, N. Paten, and P. Gray. Rule management in object-oriented databases: A unified approach. In Proceedings of VLDB, 1991.
[13]
Charles L. Forgy. RETE: A fast algorithm for the many pattern/many object pattern matching prob!em. Artificial intelligence, 19:17-37, 1982.
[14]
Charles L. Forgy. RAL/C and RAL/C++: Rule-based extensions to C and C-l-+. In Position Papers for the OOPSLA'94 Embedded Object-Oriented Production Systems Workshop (EOOPS}, October 1994.
[15]
Stella Gatziu and Klaus R. Dittrich. Events in an active object-oriented database system, in Proceedings of the 1st international Workshop on Rules in Database Systems, 1993.
[16]
Narain H. Gehani and H. V. Jagadish. Active database facilities in Ode. In Proceedings of the Seventeenth International Conference on Very Large Data Bases, pages 327-336, 1991.
[17]
Narain H. Gehani and H. V. Jagadish. Ode as an active database: Constraints and triggers, In Widom and Ceri {30}, pages 207-232.
[18]
The Haley Enterprise. Rete++: Seamless Integration of Rules and Objects Using the Rete Algorithm and U~~, 1993.
[19]
Richard Helm, Ion M. Holland, and Dipayan Can. gopadhyay. Contracts: Specifying behavioral composl. tions in object-oriented systems. In Proceedings OOP. SLA '90, 1990.
[20]
Inference Corporation. Art Reference Manual, 1987,
[21]
Haim Kilov and V. J. Harvey, editors. Filth Workshop on Specification of Behavioral Semantics, OOPSLA 'gO, San Jose, California, 1996.
[22]
Daniel P. Miranker, Frederic H, Burke, Jeff J. Steelet David R. Haug, and John Kolts. The C++ embeddable .rule system. International Journal on A rtifioial Intelligence Tools, 2(1):33-46, 1993.
[23]
Anil Mishra, 3ohannes P. Ros, Anoop Singhal, Gary Weiss, Diane Litman, Peter F. Patel-Schneider, Daniel DvoI:ak, and James Crawford. R++: Using rules in object-oriented designs. In Addendum to Object Oriented Programming Systems, Languages, and Applications. Association for Computing Machinery, 1996.
[24]
ObjectSpace. STL Toolkit, Version 2.0, 1996.
[25]
Spyros Potamianos and Michael Stonebraker. The POSTGRES rule system. In Widom and Ceri {30}, pages 43-61.
[26]
Divesh Srivastava, Raghu Ramakrishnan, S. Sudarshan, and Praveen Seshadri. Coral++: Adding objectorientation to a logic database language. In Proceedings of the Nineteenth International Conference on Very Large Databases, 1993.
[27]
Bjarne Stroustrup. The C-I--i- Programming Language, Addison Wesley, Reading, Massachusetts, second edition, 1991.
[28]
USL. U+-I- Standard Components Release 3.0 Docu. m~entation, 1992.
[29]
Jennifer Wjdom. The Starburst rule system, in Widom and Ceri {30}, pages 87-109.
[30]
Jennifer Widom and Stefano Ceil, editors. Activv Database Systems: Triggers and Rules for Advanced Database Processing. Morgan Kaufmann, San I~an. cisco, California, 1996.
[31]
Patrick Henry Winston, editor. Artificial Intelllgence. Addison-Wesley, Reading, Massachusetts, 2nd edition, 1984.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
OOPSLA '97: Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
October 1997
345 pages
ISBN:0897919084
DOI:10.1145/263698
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 October 1997

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

OOPSLA97
Sponsor:

Acceptance Rates

Overall Acceptance Rate 268 of 1,244 submissions, 22%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)51
  • Downloads (Last 6 weeks)27
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media