Obviously, Rule 1 and Rule 3 share some units
and Rule 2 and Rule 4 share some units.
From Table 2 and Table 3, we can observe two
processes:
– Process 1: when adding Rule 3 and Rule 4, the
processing system keeps working correctly and
performs correct actions for Rule 1 and Rule 2.
Adding Rule 3 and Rule 4 does not affect any
existing units’ working, although Rule 3 and
Rule 4 reuse several existing units.
– Process 2: when deleting Rule 1 and Rule 2, the
processing system keeps working correctly and
performs correct actions for Rule 3 and Rule 4.
Deleting Rule 1 and Rule 2 does not affect valid
units’ working; meanwhile some unused units
are deleted from the processing system.
Here, the processing system keeps working
correctly in the process of adding and deleting. Thus,
UMG and UMML can ensure the correctness of the
processing system. In other words, the framework
with UMG and UMML is effective.
4 CONCLUSIONS AND
FUTURE WORKS
In this paper, we present a flexible Event-condition-
action (ECA) rule processing mechanism including a
dynamic reconfiguration structure UMG and a
middleware for modifying and managing UMG
called UMML. UMG has the two independent
characters. UMML provides four mechanisms to
ensure that the framework for rules processing keeps
working when ECA rules are modified.
Furthermore, we use a smart home system to
evaluate our work.
Units are independent, so the UMG can be used
easily in distributed environments. Using the UMG
and the UMML in distributed environments is our
future work.
ACKNOWLEDGEMENTS
This paper is supported by National Nature Science
Foundation of China (Grant No. 60873073) and
France Telecom (Grant No. 46135653).
REFERENCES
Gatziu, S., Dittrich, K.R., 1994. Detecting Composite
Events in Active Databases Using Petri Nets. In Proc.
of the 4th International Workshop on Research Issues
in Data Engineering: Active Database Systems. IEEE
Press.
Dittrich, K., Fritschi, H., Gatziu, S., Geppert, A., Vaduva,
2000. Technical report: SAMOS in Hindsight. In
Experiences in Building an Active Object-Oriented
DBMS.
Chakravarthy, S., Le, R., Dasari, R., 1999. ECA Rule
Processing in Distributed and Heterogeneous
Environments. In Symposium on Distributed Objects
and Applications. IEEE Press.
Chakravarthy, S., Mishra, D., 1993. Snoop: An Expressive
Event Specification Language For Active Databases.
Technical report, Dept. of Comp. and Info. Sci., Univ.
of FL, 1993.
Chakravarthy, S., Krishnaprasad, V., Anwar, E., Kim,
S.K., 1994. Composite events for active databases:
Semantics, contexts and detection. In Proceedings of
the 20th International Conference on Very Large
Databases.
N. H. Gehani, H. V. Jagadish, O. Shmueli, 1992. Event
Specification in an Object-Oriented Database. In
Proceedings International Conference on
Management of Data.
V. Krishnaprasad. Event Detection for Supporting Active
Capability in an OODBMS: Semantics, Architecture,
and Implementation. Master's thesis, Database
Systems R&D Center, CIS Department, University of
Florida, E479-CSE, Gainesville, FL 32611, March
1994.
Qiao, Y., Zhong, K., Wang, H., Li, X., 2007. Developing
Event-condition-action Rules in Real-time Active
Database. In Proceedings of ACM symposium on
applied computing, pp.511-516.
Liu, W., Qiao, Y., Li, X., Zhong, K., Wang, H., Dai, G.,
2008. A Visual Specification Tool for Event-
Condition-Action Rules Supporting Web-Based
Distributed System. In Proceedings of the Tenth
International Conference on Enterprise Information
Systems, pp.246-251.
ICEIS 2009 - International Conference on Enterprise Information Systems
294