A Model-Driven Approach to Situations: Situation Modeling and Rule-Based Situation Detection

This paper presents a model-driven approach to the specification of situations and situation detection. We offer two main contributions: (i) a Situation Modeling Language (SML), which is a graphical language for situation modeling, and (ii) an approach to situation detection based on the transformation of a SML model into a set of rules to be executed on a rule-based platform. We exemplify our situation-based development approach with an application scenario in the domain of (mobile) banking, in which situations for detecting fraud-susceptible behavior are defined in SML. Based on the SML models, we discuss the rules that can be deployed on Drools for situation detection. The approach supports situation types defined in terms of patterns of facts, as well as complex situations in terms of reusable situation types, both at the specification level and realization level.

[1]  Mieczyslaw M. Kokar,et al.  Ontology-based situation awareness , 2009, Inf. Fusion.

[2]  Selmin Nurcan,et al.  Towards Context Aware Business Process Modelling , 2007 .

[3]  H. Herre,et al.  Ontological Categories in GOL , 2004 .

[4]  Roy Sterritt,et al.  Fulfilling the Vision of Autonomic Computing , 2010, Computer.

[5]  Luís Ferreira Pires,et al.  Situations in Conceptual Modeling of Context , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[6]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[7]  Charles Lanny Forgy,et al.  On the efficient implementation of production systems. , 1979 .

[8]  Tao Gu,et al.  Ontology based context modeling and reasoning using OWL , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[9]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[10]  Luís Ferreira Pires,et al.  Situation Specification and Realization in Rule-Based Context-Aware Applications , 2007, DAIS.

[11]  Dov M. Gabbay,et al.  Handbook of the history of logic , 2004 .

[12]  Simon A. Dobson,et al.  Situation identification techniques in pervasive computing: A review , 2012, Pervasive Mob. Comput..

[13]  Robert Hoehndorf,et al.  Situoid Theory - An ontological approach to Situation Theory , 2005 .

[14]  Oliver Brdiczka,et al.  Context‐aware environments: from specification to implementation , 2007, Expert Syst. J. Knowl. Eng..

[15]  Claudia Linnhoff-Popien,et al.  CoOL: A Context Ontology Language to Enable Contextual Interoperability , 2003, DAIS.

[17]  Dominik Heckmann,et al.  Situation Modeling and Smart Context Retrieval with Semantic Web Technology and Conflict Resolution , 2005, MRC@IJCAI.

[18]  Jan Recker,et al.  Context-aware Process Design Exploring the Extrinsic Drivers for Process Flexibility , 2006, BPMDS.

[19]  Stephen S. Yau,et al.  Hierarchical situation modeling and reasoning for pervasive computing , 2006, The Fourth IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems, and the Second International Workshop on Collaborative Computing, Integration, and Assurance (SEUS-WCCIA'06).

[20]  Keith Devlin,et al.  Situation theory and situation semantics , 2006, Logic and the Modalities in the Twentieth Century.

[21]  Jadwiga Indulska,et al.  A software engineering framework for context-aware pervasive computing , 2004, Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Proceedings of the.

[22]  Patricia Dockhorn Costa Architectural support for context-aware applications: from context models to services platforms , 2007 .

[23]  Giancarlo Guizzardi,et al.  Ontological foundations for structural conceptual models , 2005 .

[24]  K. Jon Barwise,et al.  The situation in logic , 1989, CSLI lecture notes series.

[25]  Mica R. Endsley,et al.  Toward a Theory of Situation Awareness in Dynamic Systems , 1995, Hum. Factors.