tenant applications to deal with the problem that much
of the heterogeneous knowledge significant when per-
forming reasoning and deductions can be structured
hierarchically within a multitenant setup. The tech-
nique uses groups and common relationships between
them to build an internal representation that captures
the scopes present in many multitenant domains by
using a hierarchy of groups. The model precisely
controls the amount of deduction or computation per-
formed automatically by the framework as informa-
tion from tenants flows into the system in a both ex-
pressive and computationally effective manner.
As future work we would like to measure service
shareability to estimate cost models. We would also
like to investigate support for dynamic scopes that can
be defined by the tenants during execution of the en-
gine, thus affecting the encoding and the state of the
inference engine’s intermediate memories.
REFERENCES
Agrawal, R., Borgida, A., and Jagadish, H. V. (1989). Ef-
ficient management of transitive relationships in large
data and knowledge bases. SIGMOD Rec., 18(2):253–
262.
Aït-Kaci, H., Boyer, R., Lincoln, P., and Nasr, R. (1989).
Efficient implementation of lattice operations. ACM
Trans. Program. Lang. Syst., 11(1):115–146.
Allen, J. F. (1983). Maintaining knowledge about temporal
intervals. Commun. ACM, 26(11):832–843.
Armbrust, M., Fox, A., Griffith, R., Joseph, A. D., Katz,
R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A.,
Stoica, I., et al. (2010). A view of cloud computing.
Communications of the ACM, 53(4):50–58.
Brooks, Jr., F. P. (1987). No silver bullet: Essence and ac-
cidents of software engineering. Computer, 20(4):10–
19.
Chu, E., Beckmann, J., and Naughton, J. (2007). The
case for a wide-table approach to manage sparse re-
lational data sets. In Proceedings of the 2007 ACM
SIGMOD International Conference on Management
of Data, SIGMOD ’07, pages 821–832, New York,
NY, USA. ACM.
Cohen, U. (2004). Inside GigaSpaces XAP-Technical
overview and value proposition. New York, NY: Gi-
gaSpace Technologies Ltd.
Copeland, G. P. and Khoshafian, S. N. (1985). A decompo-
sition storage model. SIGMOD Rec., 14(4):268–279.
Fiaidhi, J., Bojanova, I., Zhang, J., and Zhang, L. J. (2012).
Enforcing multitenancy for cloud computing environ-
ments. IT Professional, 14(1):16–18.
Fiege, L., Cilia, M., Muhl, G., and Buchmann, A. (2006).
Publish-subscribe grows up: support for management,
visibility control, and heterogeneity. IEEE Internet
Computing, 10(1):48–55.
Forgy, C. L. (1982). Rete: A fast algorithm for the many
pattern/many object pattern match problem. Artificial
intelligence, 19(1):17–37.
Giurca, A. and Pascalau, E. (2008). JSON rules. Proceed-
ings of the of 4th Workshop on Knowledge Engineer-
ing and Software Engineering, KESE, 425:7–18.
Grund, M., Schapranow, M., Krueger, J., Schaffner, J., and
Bog, A. (2008). Shared table access pattern analysis
for multi-tenant applications. In Advanced Manage-
ment of Information for Globalized Enterprises, 2008.
AMIGE 2008. IEEE Symposium on, pages 1–5.
Guo, C. J., Sun, W., Huang, Y., Wang, Z. H., and Gao,
B. (2007). A framework for native multi-tenancy ap-
plication development and management. In The 9th
IEEE International Conference on E-Commerce Tech-
nology and The 4th IEEE International Conference on
Enterprise Computing, E-Commerce and E-Services
(CEC-EEE 2007), pages 551–558.
Habib, M. and Nourine, L. (1994). Bit-vector encoding for
partially ordered sets. In Orders, Algorithms, and Ap-
plications, pages 1–12. Springer.
Hay, D., Healy, K. A., Hall, J., et al. (2000). Defining busi-
ness rules – What are they really? Final Report.
Hill, E. F. (2003). Jess in Action: Java Rule-Based Systems.
Manning Publications Co., Greenwich, CT, USA.
Jacobs, D., Aulbach, S., et al. (2007). Ruminations on
multi-tenant databases. In BTW, volume 103, pages
514–521.
Lim, L. and Conan, D. (2014). Distributed event-based sys-
tem with multiscoping for multiscalability. In Pro-
ceedings of the 9th Workshop on Middleware for Next
Generation Internet Computing, MW4NG ’14, pages
3:1–3:6, New York, NY, USA. ACM.
Nayak, P., Gupta, A., and Rosenbloom, P. S. (1993). The
Soar Papers. chapter Comparison of the RETE and
TREAT Production Matchers for Soar (a Summary),
pages 621–626. MIT Press, Cambridge, MA, USA.
Newell, A. (1973). Production systems: Models of control
structures. Technical report, DTIC Document.
Pal, S., Mandal, A. K., and Sarkar, A. (2015). Applica-
tion multi-tenancy for software as a service. SIGSOFT
Softw. Eng. Notes, 40(2):1–8.
Pathirage, M., Perera, S., Kumara, I., and Weerawarana, S.
(2011). A multi-tenant architecture for business pro-
cess executions. In 2011 IEEE International Confer-
ence on Web Services (ICWS), pages 121–128.
Proctor, M. (2012). Drools: A rule engine for complex
event processing. In Proceedings of the 4th Interna-
tional Conference on Applications of Graph Trans-
formations with Industrial Relevance, AGTIVE’11,
Berlin, Heidelberg. Springer-Verlag.
Yaish, H., Goyal, M., and Feuerlicht, G. (2011). An elas-
tic multi-tenant database schema for software as a ser-
vice. In Dependable, Autonomic and Secure Comput-
ing (DASC), 2011 IEEE Ninth International Confer-
ence on, pages 737–743.
Zahariev, A. (2009). The Google App Engine. Helsinki
University of Technology.
WEBIST 2017 - 13th International Conference on Web Information Systems and Technologies
70