Requirements-Driven Business Process Modelling and Performance Management

CASCON 2008 Workshop

Presentations now available (zip file, 13.6 MB).



Date: Wednesday, October 29th - Afternoon Room: Richmond C
 
Level: Intermediate
 
Pre-requisites: General interest in business modelling, compliance, and/or performance management. Suggestion for preparation: Toward an integrated User Requirements Notation framework and tool for Business Process Management, http://jucmnav.softwareengineering.ca/twiki/bin/view/UCM/VirLibMCeTech08BPM

  Workshop Chair(s):

Daniel Amyot University of Ottawa
Liam Peyton University of Ottawa
Alireza Pourshahid Cognos/IBM
Eric Yu University of Toronto

Format: Multiple speakers

Abstract:
A business process is a "coordinated chain of activities intended to produce a business result" ‎or a "repeating cycle that reaches a business goal". People from different units and organization are usually involved to complete an end-to-end process. A number of recent initiatives in both academia and industry have sought to achieve improvements in organizations through the utilization of Business Process Management (BPM) methodologies and tools. However there are still some inadequacies that need to be addressed when it comes to achieving alignment between business goals and business processes, as well as compliance with legislation.

This workshop will propose many elements of an integrated BPM framework that takes advantage of languages, methodologies and tools recently developed in the requirements engineering community. This framework provides business process monitoring, performance management, and compliance capabilities integrated across the BPM lifecycle. It also integrates different technologies and tools originating from IBM (Eclipse), recently acquired by IBM (Cognos 8 Business Intelligence tools and the Telelogic DOORS requirements management system), and open source (jUCMNav ‎[6]‎[16]‎[17] and OpenOME [23]).

Our modelling approach combines goal and scenario views. i* is a goal-oriented and agent-oriented language that can be used to model and reason about organizations, stakeholders, goals, requirements, and decision rationales ‎[22]. i* is the main foundation of the Goal-oriented Requirement Language (GRL), now standardized as part of ITU-T's User Requirements Notation (URN) ‎[4]‎[5]. URN supplements GRL with a scenario notation (Use Case Maps - UCM), which can be used to model and analyze functional requirements and business processes in the form of scenarios / workflows ‎[21]. The User Requirements Notation has some unique features and capabilities beyond what is available in other notations that can help address alignment issues.

The first presentation will introduce the URN standard and its analysis capabilities as supported by the jUCMNav Eclipse plug-in (freely available at http://jucmnav.softwareengineering.ca/jucmnav). This presentation will be partly based on a tutorial also available at http://jucmnav.softwareengineering.ca/twiki/bin/view/ProjetSEG/JUCMNavTutorials

In the second presentation, the URN notation is extended to support Key Performance Indicators (KPI) and performance modeling, process portfolio monitoring, and scenario-based performance and impact analysis. It will be shown how the extended URN compares with other business process modelling notations. Tool support is provided by jUCMNav. Integration with Cognos 8 both as a source of information and as a report generation tool will also be discussed. This work is mainly based on the recent theses of Pourshahid and Chen ‎[1]‎[13]‎[14][12] and the work of Mussbacher ‎[11]‎[12].

The i* modeling framework, in recognizing the strategic nature of agents in a social world, provides a vehicle for modeling and reasoning about business models, and their relation to business strategy. In the third presentation, the use of i* modeling for strategic reasoning about business models will be outlined. An example of disruptive innovation will be used to illustrate. The use of a reference catalogue approach to link business models to service-oriented design will be briefly outlined. Support for i* modelling and analysis with OpenOME will also be discussed. This work is based on the theses work of Samavi ‎[18]‎[19]‎[20] and Lo ‎[9]‎[10].

In the fourth presentation, we will show how the URN-based framework also provides conformance and compliance capabilities, with support for traceability from goals and scenarios to requirements and policies from the organization or external legislation. Such traceability enables impact analysis as goals, processes, laws, and external requirements evolve. An integration between jUCMNav and Telelogic DOORS enables URN models to be exported to the DOORS database and links to be created and exploited. This work is based mainly on the thesis of Ghanavati ‎[2]‎[3].

The last presentation will describe an approach for requirements-driven design, configuration, and adaptation of business processes in which business goals and the associated quality criteria are explicitly modeled and refined using goal models. The emphasis in this approach is on capturing intentional variability - the many ways by which the business goals can be attained. Additionally, domain variability can be modeled using “contexts”. The resulting high-variability goal models can be analyzed in terms of how well they meet the quality criteria identified in the model. High-variability executable models (e.g., in WS-BPEL) are then semi-automatically generated preserving at runtime the variability in the corresponding goal models. These executable models can be configured and reconfigured at high-level for every business process instance based on relative priorities of the quality criteria (e.g., cost vs. performance). Deployed processes can then be monitored and analyzed with the results propagated to the corresponding high-level goal models. This work includes the material from ‎[7] and ‎[8].

The framework and the various tools and techniques will be illustrated with concrete business processes.

The participants are expected to help identify the opportunities and limitations of such notations, methodologies, and tools for business process modelling and performance management in organizations.


References:

[1] Chen, P., Goal-Oriented Business Process Monitoring: An Approach based on User Requirement Notation combined with Business Intelligence and Web Services. M.Sc. thesis, Carleton University, Canada, December 2007. http://jucmnav.softwareengineering.ca/twiki/bin/view/UCM/VirLibPChenThesis07

[2] Ghanavati, S., A Compliance Framework for Business Processes Based on URN, M.Sc. thesis, University of Ottawa, Canada, May 2007. http://jucmnav.softwareengineering.ca/twiki/bin/view/UCM/VirLibGhanavatiMScThesis

[3] Ghanavati, S., Amyot D., and Peyton, L., "Towards a Framework for Tracking Legal Compliance in Healthcare". 19th Int. Conf. on Advanced Information Systems Engineering (CAiSE'07). Trondheim, Norway, June 2007. LNCS 4495, Springer, 218-232.

[4] ITU-T, Recommendation Z.150 (02/03): User Requirements Notation (URN) - Language requirements and framework, Geneva, Switzerland, 2003

[5] ITU-T, Draft Recommendation Z.151: User Requirements Notation (URN), Geneva, Switzerland, 2008

[6] Kealey, J., Enhanced Use Case Map Analysis and Transformation Tooling. M.Sc. thesis, University of Ottawa, Canada, October 2007. http://jucmnav.softwareengineering.ca/twiki/bin/view/UCM/VirLibKealeyThesis07

[7] Lapouchnian, A, Yu, Y., Liaskos, S., Mylopoulos, J., "Requirements-Driven Design of Autonomic Application Software". In Proc. 16th Annual International Conference on Computer Science and Software Engineering CASCON 2006, Toronto, Canada, Oct 16-19, 2006.

[8] Lapouchnian, A., Yu, Y., and Mylopoulos, J., "Requirements-Driven Design and Configuration Management of Business Processes". Business Process Management, LNCS 4714, 246-261, Springer, 2007

[9] Lo, A. and Yu, E., "From Business Models to Service-Oriented Design: A Reference Catalog Approach", ER 2007: Int. Conf. on Conceptual Modeling, LNCS 4801, Springer, 87-101, 2008

[10] Lo, A., "From Business Models to Service-Oriented Design: A Reference Catalog Approach", M.Sc. thesis, Dept. of Comp. Sci., Univ. of Toronto, 2006.

[11] Mussbacher, G., "Evolving Use Case Maps as a Scenario and Workflow Description Language". 10th Workshop of Requirement Engineering (WER'07), Toronto, Canada, 56-67, May 2007.

[12] Mussbacher, G. and Amyot, D., "Assessing the Applicability of Use Case Maps for Business Process and Workflow Description". 2008 International MCETECH Conference on e-Technologies, Montréal, Canada. IEEE CS, 219-222, January 2008

[13] Pourshahid, A., A URN-Based Methodology for Business Process Monitoring. M.Sc. thesis, University of Ottawa, Canada, March 2008. http://jucmnav.softwareengineering.ca/twiki/bin/view/UCM/VirLibPourshahidMScThesis

[14] Pourshahid, A., Chen, P., Amyot, D., Weiss, M., and Forster, A. J., "Business Process Monitoring and Alignment: An Approach Based on the User Requirements Notation and Business Intelligence Tools". 10th Workshop of Requirement Engineering. (WER'07), Toronto, Canada, 80-91, May 2007

[15] Pourshahid, A., Chen, P., Amyot, D., Forster, A.J., Ghanavati, S., Peyton, L., and Weiss, M., "Toward an integrated User Requirements Notation framework and tool for Business Process Management". 3rd Int. MCeTech Conference on eTechnologies, Montréal, Canada, January 2008. IEEE Computer Society, 3-15

[16] Roy, J.-F., Kealey, J., and Amyot, D., "Towards Integrated Tool Support for the User Requirements Notation". SAM 2006: Fifth Workshop on System Analysis and Modelling, LNCS 4320, Springer, 198-215, 2006 http://jucmnav.softwareengineering.ca/jucmnav/

[17] Roy, J.-F., Requirement Engineering with URN: Integrating Goals and Scenarios, M.Sc. thesis, University of Ottawa, Canada, March 2007. http://jucmnav.softwareengineering.ca/twiki/bin/view/UCM/VirLibRoyMScThesis

[18] Samavi, R., Yu, E., and Topazoglou, T., "Strategic reasoning about business models: a conceptual modeling approach", Information Systems and E-Business Management. Springer, 2008. DOI:10.1007/s10257-008-0079-z

[19] Samavi, R., Yu, E., and Topazoglou, T., "Applying Strategic Business Modeling to Understand Disruptive Innovation", Proc. Int. Conf. on E-Commerce, Innsbruck. Austria. August, 2008, to appear.

[20] Samavi, R., "Strategic reasoning about business models: a conceptual modeling approach", M.Eng. Project. Dept of Mech. & Ind. Eng., Univ. of Toronto, 2006.

[21] Weiss, M. and Amyot, D., "Business Process Modeling with URN", International Journal of E-Business Research, Vol. 1, No. 3, 63-90, July-September 2006

[22] Yu, E., "Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering". 3rd IEEE Int. Symp. on Requirements Engineering, Washington, USA. IEEE CS, 226-235, 1997

[23] Yu, E. et al. OpenOME, an open-source requirements engineering tool. 2008. https://se.cs.toronto.edu/index.php/OpenOME

Agenda:
1:00 - 1:15: Introductions [All]

1:15 - 1:45: ITU-T's User Requirements Notation (URN) and jUCMNav [D. Amyot, uOttawa]

1:45 - 2:30: Business Process Modelling, Analysis and Monitoring with URN, jUCMNav and Cognos 8 [A. Pourshahid, Cognos/IBM]

2:30 - 3:15: Strategic Business Modeling with i* [E. Yu, U.Toronto]

3:15 - 3:30: Break

3:30 - 4:00: Compliance Management with URN, jUCMNav, and Telelogic DOORS [L. Peyton, uOttawa]

4:00 - 4:30: Requirements-Driven Design, Configuration, and Adaptation of Business Processes [A. Lapouchnian, U.Toronto]

4:30 - 4:45: Discussion and conclusions

Speakers:

Daniel Amyot SITE, University of Ottawa
Daniel Amyot is Associate Professor at the University of Ottawa, which he joined in 2002 after working for Mitel Networks as a senior researcher in software engineering. His research interests include scenario-based software engineering, requirements engineering, business process modeling, aspect-oriented modeling, and feature interactions in emerging applications. Daniel is Rapporteur for requirements languages at the International Telecommunication Union, where he leads the development of the User Requirements Notation. He has a Ph.D. and a M.Sc. from the University of Ottawa (2001 and 1994), as well as a B.Sc. from Laval University (1992).

Abstract

Requirements represent an important aspect of software products and services. This paper presents an overview of the proposed ITU-T Recommendation Z.151 – User Requirements Notation (URN), intended for the elicitation, analysis, specification, and validation of requirements. URN combines modelling concepts and notations for goals and intentions (mainly for non-functional requirements, quality attributes, and reasoning about alternatives) and scenarios (mainly for operational requirements, functional requirements, and performance and architectural reasoning). The two complementary sub-views are offered by the Goal-oriented Requirement Language (GRL) and the Use Case Map (UCM) notation. Basic concepts and notation elements are introduced, together with the main requirements analysis, transformation, and management techniques relevant to URN and supported by the jUCMNav Eclipse plug-in.

Alireza Pourshahid Cognos / IBM
Alireza Pourshahid received his M.Sc. degree in E-Business Technologies from the University of Ottawa in 2008 and is now working at IBM. Ali also recently started his Ph.D. in Computer Science at the University of Ottawa. His main research interests are Business Process and Performance Management, Process Modeling, Trust Modeling, and Software Development Methodologies.

Abstract

Modeling, analysis, and monitoring business processes are three important factors in any process-aware information system. In addition, most process and performance improvement methodologies start with proper process modeling to capture the current state of the organization. Although measuring the performance of business processes is based on organizational goals and although the impact of processes on such goals is an important aspect of the process evaluation, most of the existing process modeling notations and their supporting tools do not support goal modeling, performance modeling, and traceability between goal and process models at the same time.

In this presentation, we describe how the User Requirements Notation (URN) can be used to support business process analysis and monitoring. Although URN enables the modeling of processes and goals, its process monitoring capabilities need enhancements. We have addressed this issue by extending URN, particularly with the concept of Key Performance Indicators (KPI). In addition, we propose a methodology that exploits the new capabilities of URN for process analysis and improvement. Furthermore, we have enhanced the jUCMNav Eclipse plugin to support these extensions. The presentation will also include a demonstration of some of the capabilities of the supporting tool using an example from the health care domain.

Eric Yu Faculty of Information, University of Toronto
Eric Yu is Associate Professor at the Faculty of Information, University of Toronto. He received his Ph.D. in Computer Science from the University of Toronto in 1995. His interests are in the areas of information systems design, requirements engineering, knowledge management, enterprise architecture, software engineering, and business modeling. His research emphasizes concepts and techniques for modelling and systematically analyzing strategic relationships among social actors. He serves on the editorial boards of the Int. Journal of Agent Oriented Software Engineering, IET Software and the Journal of Data Semantics. He is Program Co-chair for the 27th International Conference on Conceptual Modeling (ER’08). Earlier, he held positions in research and development labs at Bell and Nortel Networks in Ottawa.

Abstract

The i* modeling framework, in recognizing the strategic nature of agents in a social world, provides a vehicle for modeling and reasoning about business models, and their relation to business strategy. In this presentation, the use of i* modeling for strategic reasoning about business models will be outlined. An example of disruptive innovation will be used to illustrate. The use of a reference catalogue approach to link business models to service-oriented design will be briefly outlined. Support for i* modelling and analysis with OpenOME will also be discussed. This work is based on the theses work of Samavi ‎[18]‎[19]‎[20] and Lo ‎[9]‎[10].

Liam Peyton SITE, University of Ottawa
Liam Peyton, Ph.D., P.Eng., is the principal investigator for the Intelligent Data Warehouse laboratory and Associate Professor at the University of Ottawa which he joined in 2002 after spending 10 years as an industry consultant specializing in business process automation, performance management, and software development methodologies. His current research focus is the securing, monitoring and enabling of data sharing within business to business networks based on model-driven, service oriented architecture in compliance with government regulations. He has degrees from Aalborg Universitet (Ph.D. 1996), Stanford University (M.Sc. 1989), and McGill University (B.Sc. 1984).

Abstract

Compliance with institutional policies and applicable legislation is a major concern for any organization when defining its business processes. These regulations are in natural language documents that are usually complex and hard to understand. As well, both business processes and regulations are susceptible to change with the potential of introducing non-compliance. We present a framework to track compliance by leveraging requirements engineering models. Compliance is managed by establishing links between User Requirements Notation (URN) models of organizational business processes and the relevant legislation and policy documents and tracking the relationships between them in a requirements management system (IBM Telelogic Doors). Special attention is paid to maintaining compliance as either the legislation or business processes evolve over time. Tool support for URN and its integration with Doors is provided by extensions to the URN meta model supported by the open source jUCMNav IDE. A case study is used to evaluate the framework, based on the approval process implemented to control access to a data warehouse at a major Ontario hospital and whether or not this process complies with the provincial Personal Health Information Privacy Act (PHIPA).

Alexei Lapouchnian Dept. of Computer Science, University of Toronto
Alexei Lapouchnian is a Ph.D. student in the Department of Computer Science at the University of Toronto, under the supervision of Professor John Mylopoulos. His research interests include software engineering for highly customizable, adaptable and adaptive systems, autonomic computing, business process modeling, as well as multiagent systems and in requirements engineering. Most of his research is on using intentional (goal) and social (i*) models for modeling, analysis, and design of systems. He holds an IBM CAS fellowship to study adaptive business processes. Previously, he completed his M.Sc. in the Department of Computer Science at York University. He worked on requirements engineering for multiagent systems, particularly on integrating the i* modeling framework with the Cognitive Agents Specification Language for requirements engineering under the supervision of Professor Yves Lespérance.

Abstract

In this presentation, we will describe an approach for requirements-driven design, configuration, and adaptation of business processes in which business goals and the associated quality criteria are explicitly modeled and refined using goal models. The emphasis in this approach is on capturing intentional variability - the many ways by which the business goals can be attained. Additionally, domain variability can be modeled using “contexts”. The resulting high-variability goal models can be analyzed in terms of how well they meet the quality criteria identified in the model. High-variability executable models (e.g., in WS-BPEL) are then semi-automatically generated preserving at runtime the variability in the corresponding goal models. These executable models can be configured and reconfigured at high-level for every business process instance based on relative priorities of the quality criteria (e.g., cost vs. performance). Deployed processes can then be monitored and analyzed with the results propagated to the corresponding high-level goal models.