My work on a framwork for model-driven (i.e., hADL driven) execution of collaboration structures was accepted as a full paper at CAiSE 2016.
Mayr-Dorn C., Dustdar S. (2016) A Framework for Model-driven Execution of Collaboration Structures, In Proceedings of the 28th International Conference on Advanced Information Systems Engineering (CAiSE), June, Ljubljana, Slovenia, Springer, (forthcoming, preprint) – [Supporting Online Material]
Abstract: Human interaction-intensive process environments need collaboration support beyond traditional BPM approaches. Process primitives are ill suited to model and execute collaborations for shared artifact editing, chatting, or voting. To this end, this paper introduces a framework for specifying and executing such collaboration structures. The framework explicitly supports the required human autonomy in shaping the collaboration structure. We demonstrate the application of our framework to an exemplary collaboration-intensive hiring process.
End of March I had the pleasure to attend my first Dagstuhl seminar. I quite enjoyed the week of inspiring discussions and talks. Many ideas to follow-up in the next weeks and months to come. My connection and approach to NorMAS is outlined in the following position paper:
Position Paper and Talk Title: Collaboration Pattern Modeling in Support of Norm Specification, Monitoring, and Preservation
Abstract: Collaboration-intensive environments call for technical systems that permit flexible user interactions. Rigid workflows are no suitable collaboration paradigm. As users apply various patterns such as shared artifact, social networks, client/principal, or publish/subscribe for interaction, their cooperative behavior becomes largely determined by norms. In this paper, we make the case for explicit modeling of collaboration patterns as the substrate for specifying, monitoring, and preserving norms. Describing collaboration patterns in the form of human-centric component and connector architecture views provides a means for reasoning on collaboration control, flexibility, and ultimately adaptability. We report on recent work targeting executable collaboration patterns and outline resulting synergies with norms.
A significantly extended version of my ISR Technical Report 12-05 and CTS 2012 conference paper [blog] on “Analyzing runtime adaptability of collaboration patterns” has been accepted as a journal article:
Dorn C, Taylor R. N. (2014), Analyzing runtime adaptability of collaboration patterns (preprint), Concurrency Computat.: Pract. Exper., doi: 10.1002/cpe.3438 (early online access)
Dorn, C., Osterweil, L.J., Dustdar, S., (2014) Specifying Flexible Human Behavior in Interaction-Intensive Process Environments, In Proceedings of the 12th International Conference on Business Process Management (BPM 2014), Sep 2014, Eindhoven, Springer LNCS
Abstract: Fast changing business environments characterized by unpredictable
variations call for flexible process-aware systems. The BPM community addressed this challenge through various approaches but little focus has been on how to specify (respectively constrain) flexible human involvement: how human pro-cess participants may collaborate on a task, how they may obtain a joint decision that drives the process, or how they may communicate out-of-band for clarifying task-vital information. Experience has shown that pure process languages are not necessarily the most appropriate technique for specifying such flexible behavior. Hence selecting appropriate modeling languages and strategies needs thorough investigation. To this end, this paper juxtaposes the capabilities of representa-tive human-centric specification languages hADL and Little-JIL and demonstrate their joint applicability for modeling interaction-intensive processes
Dorn, C., Egyed, A., (2013) Towards Collaboration-Centric Pattern-Based Software Development Support (preprint), In Proceedings of the 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2013) co-located with the International Conference on Software Engineering (ICSE), May 2013, San Francisco, USA, to appear.
Abstract: Software engineering activities tend to be loosely coupled to allow for flexibly reacting to unforeseen development complexity, requirements changes, and progress delays. This flexibility comes a the price of hidden dependencies among design and code artifacts that make it difficult or even impossible to assess change impact. Incorrect change propagation subsequently results in costly errors.
This position paper proposes a novel approach based on monitoring engineering activities for subsequent high-level pattern detection. Patterns of (i) collaboration structures, (ii) temporal action sequences, and (iii) artifact consistency constraints serve as input to recommendation and automatic reconfiguration algorithms for ultimately avoiding and correcting artifact inconsistencies.
Dorn, C., Taylor R. N., (2013) Coupling Software Architecture and Human Architecture for Collaboration-aware System Adaptation, In Proceedings of the International Conference on Software Engineering (ICSE), May 2013, San Francisco, USA, to appear.
Abstract: The emergence of socio-technical systems characterized by significant user collaboration poses a new challenge for system adaptation. People are no longer just the “users” of a system but an integral part. Traditional self-adaptation mechanisms, however, consider only the software system and remain unaware of the ramifications arising from collaboration interdependencies. By neglecting collective user behavior, an adaptation mechanism is unfit to appropriately adapt to evolution of user activities, consider side-effects on collaborations during the adaptation process, or anticipate negative consequence upon reconfiguration completion.
Inspired by existing architecture-centric system adaptation approaches, we propose linking the runtime software architecture to the human collaboration topology. We introduce a mapping mechanism and corresponding framework that enables a system adaptation manager to reason upon the effect of software-level changes on human interactions and vice versa. We outline the integration of the human architecture in the adaptation process and demonstrate the benefit of our approach in a case study.