A case study of applying data mining to sensor data for contextual requirements analysis

Determining the context situations specific to contextual requirements is challenging, particularly for environments that are largely unobservable by system designers (e.g., dangerous system contexts of use and mobile applications). In this paper, we describe the application of data mining techniques in a case study of identifying contextual requirements for a context-aware mobile application to be used by a team of four long-distance rowers. The context of use for this application was dangerous and isolated, making it unobservable by the developers. The context situations for five mobile application requirements were defined by using a data mining algorithm applied to historical sensor data passively collected by the users while they crossed the Atlantic Ocean in a rowboat. The performance of the resulting classifiers is analyzed over time with promising results demonstrating that the data mining approach is feasible with implications for requirements engineering, context-aware mobile applications, and group-context-aware mobile applications.

[1]  Shing-Chi Cheung,et al.  Ubiquitous enterprise service adaptations based on contextual user behavior , 2007, Inf. Syst. Frontiers.

[2]  Emiliano Miluzzo,et al.  A survey of mobile phone sensing , 2010, IEEE Communications Magazine.

[3]  Ian H. Witten,et al.  The WEKA data mining software: an update , 2009, SKDD.

[4]  Tao Mei,et al.  When recommendation meets mobile: contextual and personalized recommendation on the go , 2011, UbiComp '11.

[5]  Hui Xiong,et al.  A Survey of Context-Aware Mobile Recommendations , 2013, Int. J. Inf. Technol. Decis. Mak..

[6]  Casimir A. Kulikowski,et al.  Computer Systems That Learn: Classification and Prediction Methods from Statistics, Neural Nets, Machine Learning and Expert Systems , 1990 .

[7]  Tapio Seppänen,et al.  Bayesian approach to sensor-based context awareness , 2003, Personal and Ubiquitous Computing.

[8]  Andrew Sears,et al.  An empirical comparison of use-in-motion evaluation scenarios for mobile computing devices , 2005, Int. J. Hum. Comput. Stud..

[9]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[10]  อนิรุธ สืบสิงห์,et al.  Data Mining Practical Machine Learning Tools and Techniques , 2014 .

[11]  David Garlan,et al.  Context is key , 2005, CACM.

[12]  Eija Kaasinen,et al.  User needs for location-aware mobile services , 2003, Personal and Ubiquitous Computing.

[13]  Dickson K. W. Chiu,et al.  Requirements elicitation for the design of context-aware applications in a ubiquitous environment , 2005, ICEC '05.

[14]  Hausi A. Müller,et al.  DYNAMICO: A Reference Model for Governing Control Objectives and Context Relevance in Self-Adaptive Software Systems , 2010, Software Engineering for Self-Adaptive Systems.

[15]  Sotiris B. Kotsiantis,et al.  Supervised Machine Learning: A Review of Classification Techniques , 2007, Informatica.

[16]  Alex Pentland,et al.  Reality mining: sensing complex social systems , 2006, Personal and Ubiquitous Computing.

[17]  Philip S. Yu,et al.  Mining concept-drifting data streams using ensemble classifiers , 2003, KDD '03.

[18]  PentlandAlex,et al.  Reality mining: sensing complex social systems , 2006 .

[19]  Jenna Burrell,et al.  E-graffiti: evaluating real-world use of a context-aware system , 2002, Interact. Comput..

[20]  Neil A. M. Maiden,et al.  Mobile Discovery of Requirements for Context-Aware Systems , 2008, REFSQ.

[21]  Stan Karanasios,et al.  Working with activity theory: Context, technology, and information behavior , 2011, J. Assoc. Inf. Sci. Technol..

[22]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[23]  J. Ross Quinlan,et al.  C4.5: Programs for Machine Learning , 1992 .

[24]  Grace A. Lewis,et al.  A Reference Architecture for Group-Context-Aware Mobile Applications , 2012, MobiCASE.

[25]  Daniel T. Larose,et al.  Discovering Knowledge in Data: An Introduction to Data Mining , 2005 .

[26]  Paola Inverardi,et al.  Requirements models at run-time to support consistent system evolutions , 2011, 2011 2nd International Workshop on Requirements@Run.Time.

[27]  Johannes Peltola,et al.  Activity classification using realistic data from wearable sensors , 2006, IEEE Transactions on Information Technology in Biomedicine.

[28]  Qing Zhu,et al.  Status and trends of mobile-health applications for iOS devices: A developer's perspective , 2011, J. Syst. Softw..

[29]  Anthony Finkelstein,et al.  A framework for requirements engineering for context-aware services , 2001, ICSE 2001.

[30]  C. Samuels Sleep, recovery, and performance: the new frontier in high-performance athletics. , 2008, Neurologic clinics.

[31]  William W. Cohen Fast Effective Rule Induction , 1995, ICML.

[32]  Soumya Simanta,et al.  Architecture Patterns for Mobile Systems in Resource-Constrained Environments , 2013, MILCOM 2013 - 2013 IEEE Military Communications Conference.

[33]  Mohamed Medhat Gaber,et al.  Open Mobile Miner: A Toolkit for Building Situation-Aware Data Mining Applications , 2013, J. Organ. Comput. Electron. Commer..