Human Behavior, Goals and Model-Driven Software Engineering for Assistive Systems

Assistive systems might reason about human behavior and specific actions to be able to assist human activities in everyday life or working situations. It is a challenge to create an adaptive, unobtrusive system with high accuracy of supporting actions. Previous work assumes that either a concrete goal is preset for a whole support application, or is chosen from a finite set of goals by the user or is calculated over a finite set of goals by heuristic algorithms. This novel directions paper discusses ideas to reduce the solution space for assistive systems by using observations of human behavior together with domain-specific and general knowledge. We discuss especially challenges for creating goal models, how to combine them with other existing models, and how to use them in model-based software engineering approaches with automatic code generation. A concrete realization of these ideas enables a variety of design decisions regarding modeling languages, the interplay of different languages, and how to handle goals at run-time.

[1]  Claudia Steinberger,et al.  The HBMS Story - Past and Future of an Active Assistance Approach , 2018, Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model..

[2]  Vítor Estêvão Silva Souza,et al.  GORO 2.0: Evolving an Ontology for Goal-Oriented Requirements Engineering , 2019, ER Workshops.

[3]  Neil A. M. Maiden,et al.  Creativity and Goal Modeling for Software Requirements Engineering , 2015, Creativity & Cognition.

[4]  Claudia Steinberger,et al.  Context Modeling for Active Assistance , 2017, ER Forum/Demos.

[5]  Heinrich C. Mayr,et al.  Behavior Modeling and Reasoning for Ambient Support: HCM-L Modeler , 2014, IEA/AIE.

[6]  Bernhard Rumpe,et al.  Engineering tagging languages for DSLs , 2015, 2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems (MODELS).

[7]  A. N. Leont’ev,et al.  Activity, consciousness, and personality , 1978 .

[8]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[9]  Eric S. K. Yu,et al.  A Modeling Ontology for Integrating Vulnerabilities into Security Requirements Conceptual Foundations , 2009, ER.

[10]  Bernhard Rumpe,et al.  Modeling robot and world interfaces for reusable tasks , 2015, 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS).

[11]  V. Kaptelinin Activity theory: implications for human-computer interaction , 1995 .

[12]  Heinrich C. Mayr,et al.  Conceptual Modeling for Ambient Assistance , 2013, ER.

[13]  Bernhard Rumpe,et al.  Enterprise Information Systems in Academia and Practice: Lessons learned from a MBSE Project , 2019, EMISA Forum.

[14]  Naoufel Kraiem,et al.  Mapping from MAP Models to BPMN Processes , 2014 .

[15]  Claudia Steinberger,et al.  Using Semantic Markup to Boost Context Awareness for Assistive Systems , 2020 .

[16]  Daniel Amyot,et al.  From event logs to goals: a systematic literature review of goal-oriented process mining , 2019, Requirements Engineering.

[17]  Agnar Aamodt,et al.  Case-Based Reasoning: Foundational Issues, Methodological Variations, and System Approaches , 1994, AI Commun..

[18]  Alexander Bock,et al.  MEMO GoalML: A Context-Enriched Modeling Language to Support Reflective Organizational Goal Planning and Decision Processes , 2016, ER.

[19]  Bernhard Rumpe,et al.  Model-Based Generation of Enterprise Information Systems , 2018, EMISA.

[20]  John Mylopoulos,et al.  An actor dependency model of organizational work: with application to business process reengineering , 1993, COCS '93.

[21]  Judith Michael,et al.  Generated Enterprise Information Systems: MDSE for Maintainable Co-Development of Frontend and Backend , 2020, Modellierung.

[22]  Sandra Carberry Modeling the User's Plans and Goals , 1988, Comput. Linguistics.

[23]  Flávia Maria Santoro,et al.  Using goals to identify aspects in business process models , 2011 .

[24]  Ulrich Frank,et al.  A language for multi-perspective goal modelling: Challenges, requirements and solutions , 2015, Comput. Stand. Interfaces.

[25]  Alistair Sutcliffe,et al.  Modeling Personalized Adaptive Systems , 2013, CAiSE.

[26]  Axel van Lamsweerde,et al.  Integrating exception handling in goal models , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[27]  Colette Rolland,et al.  Modeling Goals and Reasoning with Them , 2005 .

[28]  Fadi Al Machot,et al.  A review on applications of activity recognition systems with regard to performance and evaluation , 2016, Int. J. Distributed Sens. Networks.

[29]  Daniel Moldt,et al.  Goal Representation for BDI Agent Systems , 2004, PROMAS.

[30]  Eric S. K. Yu,et al.  Interactive goal model analysis for early requirements engineering , 2014, Requirements Engineering.

[31]  João Araújo,et al.  A Systematic Literature Review of iStar extensions , 2018, J. Syst. Softw..

[32]  Annie I. Antón,et al.  Goal-based requirements analysis , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[33]  Jacob P. Somervell,et al.  A model for notification systems evaluation—assessing user goals for multitasking activity , 2003, TCHI.

[34]  John Mylopoulos,et al.  Representing and Using Nonfunctional Requirements: A Process-Oriented Approach , 1992, IEEE Trans. Software Eng..

[35]  J. Eccles,et al.  Motivational beliefs, values, and goals. , 2002, Annual review of psychology.