Quality metrics for business process modeling
|
|
|
- Valentine Todd
- 9 years ago
- Views:
Transcription
1 Quality metrics for business process modeling WIEM KHLIF, LOBNA MAKNI, NAHLA ZAABOUB, HANENE BEN-ABDALLAH Laboratory, Faculty of Economics and Management Sciences, Sfax University, Tunisia. {Wiem.Khlif, Lobna.Makni, Nahla.Haddar, Abstract Modeling business processes is vital when improving or automating existing business pocesses, documenting processes properly or comparing business processes. In addition, it is necessary to be able to evaluate the quality of a business process model, which in tern requires a set of quality metrics. Most of the works proposed to evaluate business process models deal with quality by adapting software metrics. This is possible, because software products and business processes software are quite similar. Our contribution in this paper consists in adapting object oriented software metrics to business process models. This adaptation is based on correspondences which we establish between BPMN (Business Process Modeling Notation) concepts and object oriented concepts. By adapting object oriented metrics, we aim to obtain new metrics which give us more information about the complexity of business processes, cohesion between process tasks and coupling between processes themselves. Keywords: Business process modeling notation (BPMN), quality metrics, business process models, design quality, metric adaptation.. Introduction Modeling business processes is necessary for an enterprise that desires to evaluate, improve, migrate to a different technological platform, automate, and/or document its business processes. Evidently, the quality of a business process model (BPM) highly influences the desired activity. This motivated several researchers to propose metrics to evaluate the quality of BPM. In fact, the concept of metric was initially introduced to check software quality. According to [], a quality measure is considered as a quantitative scale and a method that can be used in order to determine the value taken by a characteristic of a software product. Since software products and business process software are quite similar [2] [3], most of the works proposed to evaluate BPM deal with quality by adapting software metrics (cf., [4] [5]). Our literature review revealed that the so-far proposed quality metrics ignored the similarities between the concepts of object-oriented software and BPMN (the Business Process Modeling Notation) [6], the standard notation for business processes. After a brief review of the state of the art in software metrics adapted for BPM, this paper has a two-fold objective: First, it aims at presenting correspondences between the concepts of OO software and the concepts of BPMN. Secondly, it shows how these correspndances can be used to adapt two classes of common OO quality metrics for BPMN: coupling metrics and cohesion metrics. 2. Current metrics adapted to business processes Several researchers adapted quality metrics from the software engineering domain. Similar to their classification in software engineering, the adaptated quality metrics can be also classified into three categories: coupling, cohesion and complexity. 2. Coupling metric adaptation Coupling in business process models (BPM) focuses on how strongly the activities in a business process are related, or connected, to each other. An activity is connected to another activity if and only if they share one or more information elements. For a given activity, the coupling metric determines the number of activities related to it [7]. For a given BPM, its coupling metric equals to the number of interconnections between all its activities; in other words, it counts all pairs of activities in the BPM that are connected to each other. In addition, the degree of coupling depends on how complicated the connections are and also on the type of connections between activities (AND, OR, XOR). (For the mathematical definition of this metric, the redear is referred to [7].) The coupling metric of an activity reflects how critical/important an activity is within a BPM. In fact, an activity with a high coupling metric value functionnaly determines a large number of activities in ISSN: ISBN:
2 the business process. Thus, its malfunctioning may cause several activities to malfunction; this in tern may jeopardize the overall business process functionalities. Such activities should be either avoided within a BPM, or treated with a special care, e.g., by having a monitoring activity for it. On the other hand, a BPM with a high coupling metric indicates a high level of informational dependency between its activities. Again, such a model produces a vulnerable process and one which maintainance is difficult, etc. One limit of the coupling metric is that it does not give an indication about the reusability of a BPM. This quality information is important for design through reuse. A second limit is that focuses on data interchange and does not provide information about the activity dependency in terms of data usage. This limit is addressed by cohesion metrics. 2.2 Cohesion metric adaptation Vanderfeesten et al. [3] adapted the cohesion metric as follows: The cohesion of an activity is the product of both the relation and information cohesion. The relation cohesion quantifies how much the different operations within one activity are related. It determines, for each operation of an activity, how many other operations it overlaps with by sharing an input or output. On the other hand, the information cohesion focuses on all information elements that are used either as input or output by any operation within this activity. It determines how many information elements are used more than once in proportion to all the information elements used. Thus, it counts all information elements that appear in the intersection of a pair of operations, considering all pairs. To be normalized, this number is divided by the total number of information elements in the activity. Another adaptation of the cohesion metric is the cross connectivity metric [8]. This adaptation aims to quantify the ease of understanding and the interplay of any pair of model elements. The term Cross- Connectivity is chosen because the strength of connections between nodes is considered across all nodes in the model. As a result, the cross connectivity metric expresses the sum of the connectivity between all pairs of nodes in a process model, relative to the theoretical maximum number of paths between all nodes. Overall, a BPM whose activities have high cohesion values indicates a good modular decomposition of its activities. One advantage of cohesion metrics is that they can be used to determine the critical data (highly shared) as well as the sharing operations. Such information can be used to impose special treatements, like adding data distribution activities, etc. (For the mathematical definition of these metrics, the redear is referred to [3] and [8].) 2.3 Complexity metric adaptation Complexity measures the simplicity and understandability of a design. In this quality perspective, several researches on business process metrics have been done, cf., [4] [5]. Both [4] and [5] consider the adaptation of McCabe's cyclomatic number [9] as a complexity metric for business processes. The metric is called Control-flow Complexity (CFC) metric. The main idea behind this metric is to evaluate the number of possible states that have to be considered when a designer is developing a process. In a BPM, splits introduce these states in processes. For XOR-splits, the control-flow complexity of an activity is simply the fan-out of the split connected to it; for OR-splits, the control-flow complexity is 2n-, where n is the fan-out of the split; finally, for an ANDsplit, the complexity is simply. Mathematically, the CFC metric is additive. Thus, it is very easy to calculate the complexity of a BPM, by adding the CFC of all splits in the BPM. The greater the value of the CFC, the greater is the overall architectural complexity of a process. A second adaptation of complexity is proposed by Cardoso et al. [4] by mapping business process elements to the set of primitive measures proposed by Halstead. With these primitive metrics, they introduce the notion of Halstead-based Process Complexity (HPC) metrics for estimating process length, volume and difficulty as follows: Process Length: N = n log2( n) + n2 log2( n2) Process Volume: V = ( N+ N2) log2( n + n2) Process Difficulty: D= ( n / 2) ( N2 / n2) Where: - n is the number of unique activities, splits and joins, and control-flow elements (such as sequence, switch, loop) of a business process; - n 2 is the number of unique data that are manipulated by the process and its activities; - N and N 2 are process lengths derived from n and n 2. This adaptation views a process activity as a statement of a software program. It is used to derive another very simple metric that counts the number of activities (NOA) in a business process [4]. This second adaptation is analogeous to the Line of code (LOC) metric [0]. It should be noticed that the NOA metric characterizes only one particular view of size, namely the length; it ISSN: ISBN:
3 takes into account neither functionality nor complexity. Thus, a high NOA value may produce bad process designs with an excessive number of activities. Another adaptation of the LOC metric not only maps activities to program statements, but also takes into account process control-flow elements (i.e., control structures). This is a second metric (NOAC) proposed in [4] to count the activities and control-flow elements of a process. On the other hand, the Henry and Kafura metric [] is adapted to evaluate the complexity of processes in the following way [4]: The fan in and fan out can be mapped directly to inputs and outputs of activities. Activities are invoked when their inputs (fan in ) are available and the activities are scheduled for execution. When an activity completes its execution, its output data is transferred to the activities connected to it through transitions. Using this hypothesis, [4] proposes a metric called interface complexity (IC) of an activity which is defined as: IC = length (number of inputs * number of outputs) 2 The advantages of the IC metric are that it takes into account data-driven processes and it can be calculated prior to implementation, during the design stage [4]. In summary, although some researchers proposed using software metrics to evaluate business process designs, the number of publications on concrete metrics and applications in the business process domain is still small and only of a very recent date. We also note that object oriented metrics have not been adapted to business process models despite the similarities that exist between the latters and object oriented software. In the next section, we propose to adapt object oriented measures to business processes. 3. Correspondences between BPMN and object oriented software A business process model which is modeled by EPC (Event-Driven Process Chain), Petri nets, activity diagrams or BPMN manifest several similarities with software [2][3]. In fact, business processes and software products have a similar compositional structure: a program is composed of modules or classes, each module consists of statements and each statement contains variables and constants. In the same way, a business process has activities each which is composed of elementary operations and each operation uses one or more information to produce new information [2] [3]. Based on these similarities, we determined a set of correspondences between the Business Process Modeling Notation (BPMN) concepts [6] and the object oriented software concepts. The choice of BPMN is justified by the fact that this formalism defines an OMG standard notation for modeling business processes. However, our correspondences can be adjusted to deal with EPC, or Petrinets. Table summaizes our proposed correspondences between object oriented software concepts and BPMN concepts. Table : Correspondances between BPMN and object oriented software core concepts. Static view Dynamic view Object oriented software Class/package Method Variable/ Constant Comment line Interface of a class Local data in a Data used by a Method invocation BPMN Notation Process, sub-process Task Data object Annotation Interface of a process/sub process: the set of tasks in a process which send or receive a flow message. Process tasks data objects: data objects related to process tasks by associations. Data object used by process tasks: data objects associated with message flows going into tasks in the process. Reception of a sequence flow or a message flow by a task. As illustrated in Table, we map a class to a process (or sub process) in the business process domain. In particular, we map a composite class to a multi-level process that contains sub-processes. These subprocesses may be reused independtly of their containing process. ISSN: ISBN:
4 Figure. Voting Process In addition, a simple class and its methods are mapped respectively to a simple process containing tasks as properties. Note that a task can be either a humain or an automated one. In addition, a class has local data used by its methods; it also may use data coming from other classes. Thus, we map local data to data objects generated or used by the tasks of a process while data used by a class correspond to data objects associated with message flows arriving to the process tasks. Moreover, all public methods determine the class interface. By applying this concept to the BPMN formalism, the process/sub process interface will be defined by the set of tasks in a process which send or receive a message flow. Finally, comment in a software product corresponds to the annotation in BPMN. 4. Quality metrics for BPMN In this section, we show how the previous mappings of OO software engineering to BPMN concepts can be used to adapt the coupling and cohesion metrics for business process models. To do so, we use a modified version of the Voting Process [6] modeled with BPMN in Figure Coupling metrics for BPMN Among the various coupling metrics, we adapted four metrics: IC [2], EC [2], RFC [3] and LD [4]. 4.. Imported and exported coupling In the software engineering domain, two types of coupling have been defined [2]: - IC (Imported Coupling) which counts, for each class C, all interactions in which C uses another - EC (Exported Coupling) which counts, for each class C, all interactions in which C is used. According to our correspondence rules (Table ), we adapt these metrics in the business modeling domain as follows: - ICP (Imported Coupling of a Process): counts, for each (sub-) process, the number of message/sequence flows sent by either the tasks of the (sub-) process or the (sub-) process itself. - ECP (Exported Coupling of a Process): counts, for each (sub-) process, the number of message/sequence flows received by either the tasks of the (sub-) process or the (sub-) process itself. Let us consider the simple sub-process "Discussion Cycle" of our example (Figure 2): It sends a sequence flow to the "Announce Issues" task and two message flows to the process "Voting members". Thus, its ICP is equal to 3. In addition, this sub-process receives two sequence flows: one from the gateway "Any issues ready" and another from the unnamed sub process. Thus, the ECP of "Discussion Cycle" is equal to 2. Note that a process with high ICP value highly dependents on several external services offered by other processes. This might increase delays, costs and error probability. In addition, a process with a high ECP has a considerable influence on the whole model since a multitude of processes depends on its services. In other words, problems encountered in the business process may be caused by a fault in this influencial process Response for class coupling Examining coupling metrics in the software engineering domain, we noticed that the response for a class (RFC) metric [4] focuses on the coupling in terms of control flows. We call the adapted version of this metric response for a process (RFP) in the ISSN: ISBN:
5 business domain. We compute it as follows: RFP = RS where RS is the set of all responses of a process: RS = {T j } U {R i }, where {R i } is the set of tasks invoked by a task i in the process and {T j } is the set of all tasks j in the process. Let us consider the "Orchestrator" process which contains in parallel the two tasks: "Reduce to two solutions" and " voters that have to change vote". Its set of responses (RS) contains the following tasks: RS = {"Reduce to two solutions", " voters that have to change vote"} U {"Voting Members", "Announce Issues"} Thus, the RFP of "Orchestrator" is equal to 4. Note that, the larger the RFP is, the greater the complexity of the process is: In deed, if a large number of tasks can be invoked in response to a message, then the process becomes complixe and requires a greater level of understanding Locality of data-based coupling Another coupling metric we see adaptable is locality of data (LD) [4]. This metric links data from the activity (process or sub process) to the total data used by this activity. The adapted metric, we call locality of data activity (LDA), for an activity (sub process or task) with n tasks can be expressed mathematically as follow: LDA = n n where DT i ( i n) is the set of data associated to task T i within the activity, and L i ( i n) is the set of data produced by other activities and used by a task T i the activity. Let us consider the "Review Issue List" task in Figure 2; this task uses the "Issue List" data which is produced by the "Receive Issue List" task. Therefore, the LDA of the "Review Issue List" task is computed as follows: LDA= { " IssueList" } L DT { "IssueList","IssueVotingList"} Note that activities with a high data locality are more self-sufficient than those with a low data locality. Hence, they are more adapted to reuse and easier to test. i i = Cohesion metrics for BPMN Various metrics in software engineering and especially object oriented ones have focused on cohesion [3]. On the basis of these works, we propose adaptations of the well known metrics TCC and LCC [5] Tight Class Cohesion Tight class cohesion (TCC) [5] counts for each class the percentage of method pairs that are directly related. Two methods are directly related if they both use either directly or indirectly a common instance variable. An instance variable is used directly by a method M, if the instance variable appears in the body of the method M. An instance variable is used indirectly by a method M, if the instance variable is directly used by a method M that is either directly or indirectly invoked by M. More specifically, TCC for a class is computed as follows: TCC = NDC / NP where N is the number of public methods in the measured class; NP is the maximum number of public method pairs: NP = [N * (N )] / 2; and NDC the number of direct connections between public methods. Then TCC is defined as the percentage of method pairs, which are directly related.for the measured We adapt the TCC metric as follows: for a process with N (> ) public tasks (i.e., tasks contained within its interface and which are connected to exterior activities/tasks), we compute its NSP as the maximum number of public task pairs: NSP = [N * (N )] / 2 and its NSPDC as the number of direct connections between its public tasks. The adapted TPC metrics, which we call Tight Process Cohesion (TPC), to be the percentage of task pairs directly related: TPC= NSPDC / NSP Two tasks are directly related if they both use (directly or indirectly) a common data. A data is used directly by a task T, if it is produced by this task T; a data is used indirectly by a task T, if it is directly used by a task T that receives directly or indirectly a sequence/message flow from the task T. In our running example, the TPC metric is not applicable since none of its processes has more than one public task. Note that a TPC equal to 0 means that that the tasks within the measured process are not directly related. This is the worst cohesion scenario. ISSN: ISBN:
6 4.2.2 Loose Class Cohesion Loose class cohesion (LCC) is a second type of class cohesion used in OO software engineening. LCC counts, for each class, the percentage of method pairs either directly or indirectly related: LCC = NIC / NP. where NIC is the number of direct or indirect connections between the public methods of the measured class, and NP is the maximum number of public method pairs in the measured Our adaptation for business processes (which we call Loose Process cohesion (LPC)), counts the percentage of task pairs, which are either directly or indirectly related: LPC=NSPC/NSP where NSPC is the number of direct or indirect connections between the tasks of the measured process. In our running example, this metric is not applicable since all none of its processes has more than one public task (N >). Note that, similarly to TPC, a high LPC is the best quality scenarion; it means that there are several tasks directly or indirectly related. 5. Conclusion and perspectives Quality design metrics can help designers making their modeling decisions judiciously. To define metrics to examine the quality of a business process model, we first overviewed existing quality metrics and then we explored the adaptation of various OO metrics for BPMN. In particular, we focused on adapting coupling and cohesion metrics for BPMN. Indeed, a good quality model is one whose processes are loosely coupled and its tasks are highly cohesive. Our future work focuses on two main axes: ) establishing relationships between metrics and quality dimensions of business process models; and 2) checking the proposed metrics through empirical studies. References []: ISO/FCD , Software qualiy characteristics and metrics, Information Technology Part : Quality characteristics and sub characteristics, ISO/FCD [2]: Reijers.H.A., and Vanderfeesten.I, Cohesion and Coupling Metrics for Workflow Process Design. In: Desel, J., Pernici, B., and Weske, M., editors, Business Process Management (BPM 2004). [3]: Vanderfeesten.I, Reijers.H.A, van der Aalst W.M.P, Evaluating Workflow Process Designs using Cohesion and Coupling Metrics, Technische Universiteit Eindhoven, Department of Technology Management. [4]: Cardoso.J, Mendling.J, Neuman.J, Reijers.H.A. (2006), A discourse on complexity of process models, In: Eder, J.; Dustdar, S. et al, editors, BPM 2006 workshops. Lecture Notes in Computer Science 403, Springer-Verlag, Berlin, pp [5]: Gruhn.V, and Laue.R, Complexity metrics for business process models, In: Witold Abramowicz and Heinrich C. Mayer, editors, 9th international conference on business information systems (2006), vol. 85 of Lecture Notes in Informatics, pp. -2. [6]: Business Process Modeling Notation, V., OMG Available Specification OMG Document Number: formal/ Standard document. [7]: Vanderfeesten.I, Cardoso.J, Reijers.H.A, A weighted coupling metric for business process models, Technische Universities Eindhoven, Department of Technology Management, PO Box 53, 5600 MB Eindhoven, The Netherlands, University of Madeira, Department of Mathematics and Engineering. [8]: Vanderfeesten.I, Reijers.H.A, Mendling.J, van der Aalst.W.M.P, Cardoso.J, On a quest for good process models: the cross-connectivity metric. Advanced Information Systems Engineering (Proceedings 20th International Conference, CAiSE'08, Montpellier, France, June 8-20, 2008). [9]: McCabe T.J, A Complexity Measure, IEEE Transactions on Software Engineering, 2(4), pp , 976 [0]: Fenton N.E., Pfleeger S.L., Software Metrics: A Rigorous and Practical Approach, PWS Publishing Company, Boston, USA, 2ème edition, 997. []: Henry.S, Kafura.D, Software structure metrics based on information-flow. IEEE Transactions on Software Engineering, 7(5):50 58, 98. [2]: Briand.LC, Daly.JW, Porter.V, Wüst.J, A Comprehensive Empirical Validation of Design Measures for Object-Oriented Systems. 5th International Software Metrics Symposium (METRICS 998), IEEE Computer Science, [3]: S.R.Chidamber, C.F.Kemerer, Authors Reply to: comments on «A metrics suite for object oriented design», IEEE Transactions on software Engineering, 2(3), p.265, March 995. [4]: M. Hitz and B. Monastery, «Measure Coupling and Cohesion in Object-Oriented Systems». Proceedings of International Symposium on Applied Corporate Computing (ISAAC 95), October 995. (pp 24, 25, 274, 279). [5] Bielak.J., Maccamy.R.C, Zeng.X, Stable coupling method for interface scattering problems by combined integral equations and finit elements, J, vol. 9, 995, p ISSN: ISBN:
How To Adapt Coupling Metrics For Bpm
Coupling metrics for business process modeling WIEM KHLIF, NAHLA ZAABOUB, HANENE BEN-ABDALLAH Mir@cl Laboratory, Faculty of Economics and Management Sciences Sfax University B.P. 088, Sfax 3000 TUNISIA
Business Process Quality Metrics: Log-based Complexity of Workflow Patterns
Business Process Quality Metrics: Log-based Complexity of Workflow Patterns Jorge Cardoso Department of Mathematics and Engineering, University of Madeira, Funchal, Portugal [email protected] Abstract. We
Quality Metrics for Business Process Models
Quality Metrics for Business Process Models Irene Vanderfeesten 1, Jorge Cardoso 2, Jan Mendling 3, Hajo A. Reijers 1, Wil van der Aalst 1 1 Technische Universiteit Eindhoven, The Netherlands; 2 University
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS
BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS Gabriel Cozgarea 1 Adrian Cozgarea 2 ABSTRACT: Business Process Modeling Notation (BPMN) is a graphical standard in which controls and activities can
Analysis and Validation of Control-Flow Complexity Measures with BPMN Process Models
Analysis and Validation of Control-Flow Complexity Measures with BPMN Process Models Elvira Rolón 1, Jorge Cardoso 2, Félix García 1, Francisco Ruiz 1, Mario Piattini 1 1 Alarcos Research Group, University
Object Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective
BIS 3106: Business Process Management Lecture Two: Modelling the Control-flow Perspective Makerere University School of Computing and Informatics Technology Department of Computer Science SEM I 2015/2016
Complexity Metrics for Business Process Models
Complexity Metrics for Business Process Models Volker Gruhn and Ralf Laue Chair of Applied Telematics / e-business Computer Science Faculty, University of Leipzig, Germany {gruhn,laue}@ebus.informatik.uni-leipzig.de
Semantic Analysis of Flow Patterns in Business Process Modeling
Semantic Analysis of Flow Patterns in Business Process Modeling Pnina Soffer 1, Yair Wand 2, and Maya Kaner 3 1 University of Haifa, Carmel Mountain 31905, Haifa 31905, Israel 2 Sauder School of Business,
Definitions. Software Metrics. Why Measure Software? Example Metrics. Software Engineering. Determine quality of the current product or process
Definitions Software Metrics Software Engineering Measure - quantitative indication of extent, amount, dimension, capacity, or size of some attribute of a product or process. Number of errors Metric -
Business Process Control-Flow Complexity: Metric, Evaluation, and Validation
International Journal of Web Services Research, 5(2), 49-76, April-June 2008 49 Business Process Control-Flow Complexity: Metric, Evaluation, and Validation Jorge Cardoso, University of Madeira, Portugal
How To Calculate Class Cohesion
Improving Applicability of Cohesion Metrics Including Inheritance Jaspreet Kaur 1, Rupinder Kaur 2 1 Department of Computer Science and Engineering, LPU, Phagwara, INDIA 1 Assistant Professor Department
Software Metrics. Lord Kelvin, a physicist. George Miller, a psychologist
Software Metrics 1. Lord Kelvin, a physicist 2. George Miller, a psychologist Software Metrics Product vs. process Most metrics are indirect: No way to measure property directly or Final product does not
EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS
EVALUATING METRICS AT CLASS AND METHOD LEVEL FOR JAVA PROGRAMS USING KNOWLEDGE BASED SYSTEMS Umamaheswari E. 1, N. Bhalaji 2 and D. K. Ghosh 3 1 SCSE, VIT Chennai Campus, Chennai, India 2 SSN College of
Diagram Models in Continuous Business Process Improvement
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 2 (2014), pp. 118-133 Diagram Models in Continuous Business Process Improvement Mateusz Wibig 1 1 CGI Polska Energy and Resources 39 Sienna Street, Warszawa
Process Mining and Monitoring Processes and Services: Workshop Report
Process Mining and Monitoring Processes and Services: Workshop Report Wil van der Aalst (editor) Eindhoven University of Technology, P.O.Box 513, NL-5600 MB, Eindhoven, The Netherlands. [email protected]
Modelling and Verification of Business Processes
Modelling and Verification of Business Processes Costin Bădică Department of Computer Science King s College London, WC2R 2LS, UK [email protected] Chris Fox Department of Computer Science University
A business process metamodel for Enterprise Information Systems automatic generation
A business process metamodel for Enterprise Information Systems automatic generation Luiz Fernando Batista Loja 1, Valdemar Vicente Graciano Neto 1, Sofia Larissa da Costa 1, Juliano Lopes de Oliveira
Mapping from Business Processes to Requirements Specification
Extended abstract 1/5 Mapping from Business Processes to Requirements Specification Svatopluk Štolfa, Ivo Vondrák Department of Computer Science, VŠB - Technical University of Ostrava, 17.listopadu 15,
Dr. Jana Koehler IBM Zurich Research Laboratory
Precise Modeling of Business Processes with the Business Process Modeling Notation BPMN 2.0 Dr. Jana Koehler IBM Zurich Research Laboratory ZRL BIT at a Glance Computer Science at ZRL: Security/Cryptography
GOAL-BASED INTELLIGENT AGENTS
International Journal of Information Technology, Vol. 9 No. 1 GOAL-BASED INTELLIGENT AGENTS Zhiqi Shen, Robert Gay and Xuehong Tao ICIS, School of EEE, Nanyang Technological University, Singapore 639798
The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code
The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code Jean-Louis Letouzey DNV IT Global Services Arcueil, France [email protected]
Modeling Workflow Patterns
Modeling Workflow Patterns Bizagi Suite Workflow Patterns 1 Table of Contents Modeling workflow patterns... 4 Implementing the patterns... 4 Basic control flow patterns... 4 WCP 1- Sequence... 4 WCP 2-
Business Process Modeling
Business Process Concepts Process Mining Kelly Rosa Braghetto Instituto de Matemática e Estatística Universidade de São Paulo [email protected] January 30, 2009 1 / 41 Business Process Concepts Process
EFFECTIVE CONSTRUCTIVE MODELS OF IMPLICIT SELECTION IN BUSINESS PROCESSES. Nataliya Golyan, Vera Golyan, Olga Kalynychenko
380 International Journal Information Theories and Applications, Vol. 18, Number 4, 2011 EFFECTIVE CONSTRUCTIVE MODELS OF IMPLICIT SELECTION IN BUSINESS PROCESSES Nataliya Golyan, Vera Golyan, Olga Kalynychenko
The BPM to UML activity diagram transformation using XSLT
The BPM to UML activity diagram transformation using XSLT Ondřej Macek 1 and Karel Richta 1,2 1 Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University,
WoPeD - An Educational Tool for Workflow Nets
WoPeD - An Educational Tool for Workflow Nets Thomas Freytag, Cooperative State University (DHBW) Karlsruhe, Germany [email protected] Martin Sänger, 1&1 Internet AG, Karlsruhe, Germany [email protected]
Requirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
Business Process Management: A personal view
Business Process Management: A personal view W.M.P. van der Aalst Department of Technology Management Eindhoven University of Technology, The Netherlands [email protected] 1 Introduction Business
II. TYPES OF LEVEL A.
Study and Evaluation for Quality Improvement of Object Oriented System at Various Layers of Object Oriented Matrices N. A. Nemade 1, D. D. Patil 2, N. V. Ingale 3 Assist. Prof. SSGBCOET Bhusawal 1, H.O.D.
Design methods. List of possible design methods. Functional decomposition. Data flow design. Functional decomposition. Data Flow Design (SA/SD)
Design methods List of possible design methods Functional decomposition Data Flow Design (SA/SD) Design based on Data Structures (JSD/JSP) OO is good, isn t it Decision tables E-R Flowcharts FSM JSD JSP
International Journal of Advanced Research in Computer Science and Software Engineering
Volume 3, Issue 3, March 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Coupling and Cohesion
PLG: a Framework for the Generation of Business Process Models and their Execution Logs
PLG: a Framework for the Generation of Business Process Models and their Execution Logs Andrea Burattin and Alessandro Sperduti Department of Pure and Applied Mathematics University of Padua, Italy {burattin,sperduti}@math.unipd.it
Mercy Health System. St. Louis, MO. Process Mining of Clinical Workflows for Quality and Process Improvement
Mercy Health System St. Louis, MO Process Mining of Clinical Workflows for Quality and Process Improvement Paul Helmering, Executive Director, Enterprise Architecture Pete Harrison, Data Analyst, Mercy
BPM Process Patterns. Repeatable Designs for BPM Process Models
BPM Process Patterns Repeatable Designs for BPM Process Models FUEGOBPM BPM Process Patterns PART NO. BPMProcessPatternsWhitePaper.doc Date January 17, 2006 This document is subject to change without notice.
Structural Detection of Deadlocks in Business Process Models
Structural Detection of Deadlocks in Business Process Models Ahmed Awad and Frank Puhlmann Business Process Technology Group Hasso Plattner Institut University of Potsdam, Germany (ahmed.awad,frank.puhlmann)@hpi.uni-potsdam.de
A Business Process Driven Approach for Generating Software Modules
A Business Process Driven Approach for Generating Software Modules Xulin Zhao, Ying Zou Dept. of Electrical and Computer Engineering, Queen s University, Kingston, ON, Canada SUMMARY Business processes
AN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING
AN EMPIRICAL REVIEW ON FACTORS AFFECTING REUSABILITY OF PROGRAMS IN SOFTWARE ENGINEERING Neha Sadana, Surender Dhaiya, Manjot Singh Ahuja Computer Science and Engineering Department Shivalik Institute
Title: Basic Concepts and Technologies for Business Process Management
Title: Basic Concepts and Technologies for Business Process Management Presenter: prof.dr. Manfred Reichert The economic success of an enterprise more and more depends on its ability to flexibly and quickly
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?
Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models? Ludmila Penicina Institute of Applied Computer Systems, Riga Technical University, 1 Kalku, Riga, LV-1658,
Quality Analysis with Metrics
Rational software Quality Analysis with Metrics Ameeta Roy Tech Lead IBM, India/South Asia Why do we care about Quality? Software may start small and simple, but it quickly becomes complex as more features
Chap 4. Using Metrics To Manage Software Risks
Chap 4. Using Metrics To Manage Software Risks. Introduction 2. Software Measurement Concepts 3. Case Study: Measuring Maintainability 4. Metrics and Quality . Introduction Definition Measurement is the
Using Productivity Measure and Function Points to Improve the Software Development Process
Using Productivity Measure and Function Points to Improve the Software Development Process Eduardo Alves de Oliveira and Ricardo Choren Noya Computer Engineering Section, Military Engineering Institute,
Efficient BPMN: from Anti-Patterns to Best Practices
Efficient BPMN: from Anti-Patterns to Best Practices Architecture Made Simple Kristina Bigelienė, No Magic Europe About Speaker Kristina Bigelienė [email protected] Solution Architect for
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
Keywords Class level metrics, Complexity, SDLC, Hybrid Model, Testability
Volume 5, Issue 4, April 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Review of Static
Business Process Modeling Information Systems in Industry (372-1-4207 )
Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN
EXTENDED ANGEL: KNOWLEDGE-BASED APPROACH FOR LOC AND EFFORT ESTIMATION FOR MULTIMEDIA PROJECTS IN MEDICAL DOMAIN Sridhar S Associate Professor, Department of Information Science and Technology, Anna University,
Business Process Modeling
Business Process Modeling Organization Who? What? Function When? Process Which? Data / Service / Product 1 BPMN Stands for Business Process Management Notation Graphical notation for specifying Business
Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department [email protected]
Business Process Modeling with BPMN Dr. Darius Šilingas Head of Solutions Department [email protected] No Magic Europe, 2012 About Instructor Dr. Darius Šilingas q Principal Consultant and Head
Chapter 2 Introduction to Business Processes, BPM, and BPM Systems
Chapter 2 Introduction to Business Processes, BPM, and BPM Systems This chapter provides a basic overview on business processes. In particular it concentrates on the actual definition and characterization
Business Process Management and IT Architecture Design. The T case study. Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory
Business Process Management and IT Architecture Design The T case study Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory ZRL BIT at a Glance IBM Zurich Research Lab (ZRL), Rüschlikon/ZH
Developing a Service Oriented Process Management System for University Quality Assurance
Developing a Service Oriented Process Management System for University Quality Assurance PROF. DR. TAHER TAWFEK HAMZA Dept. of computer science, faculty of computer science and informatics, mansoura university,
From Workflow Design Patterns to Logical Specifications
AUTOMATYKA/ AUTOMATICS 2013 Vol. 17 No. 1 http://dx.doi.org/10.7494/automat.2013.17.1.59 Rados³aw Klimek* From Workflow Design Patterns to Logical Specifications 1. Introduction Formal methods in software
Workflow Patterns for Business Process Modeling
Workflow Patterns for Business Process Modeling Lucinéia Heloisa Thom 1, Cirano Iochpe 1,2, Manfred Reichert 3 1 Federal University of Rio Grande do Sul, Informatics Institute, Av. Bento Gonçalves, 9500,
Process Mining. ^J Springer. Discovery, Conformance and Enhancement of Business Processes. Wil M.R van der Aalst Q UNIVERS1TAT.
Wil M.R van der Aalst Process Mining Discovery, Conformance and Enhancement of Business Processes Q UNIVERS1TAT m LIECHTENSTEIN Bibliothek ^J Springer Contents 1 Introduction I 1.1 Data Explosion I 1.2
08 BPMN/1. Software Technology 2. MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard
MSc in Communication Sciences 2009-10 Program in Technologies for Human Communication Davide Eynard Software Technology 2 08 BPMN/1 2 ntro Sequence of (three?) lessons on BPMN and technologies related
Privacy-Aware Scheduling for Inter-Organizational Processes
Privacy-Aware Scheduling for Inter-Organizational Processes Christoph Hochreiner Distributed Systems Group, Vienna University of Technology, Austria [email protected] Abstract Due to the
Useful Patterns for BPEL Developers
Central Page 457 of 493 Useful Patterns for BPEL Developers Darko Andročec, Dragutin Kermek Faculty of Organization and Informatics University of Zagreb Pavlinska 2, 42000 {darko.androcec, dragutin.kermek}@foi.hr
Fourth generation techniques (4GT)
Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some
Analysis and Evaluation of Quality Metrics in Software Engineering
Analysis and Evaluation of Quality Metrics in Software Engineering Zuhab Gafoor Dand 1, Prof. Hemlata Vasishtha 2 School of Science & Technology, Department of Computer Science, Shri Venkateshwara University,
Supporting the Workflow Management System Development Process with YAWL
Supporting the Workflow Management System Development Process with YAWL R.S. Mans 1, W.M.P. van der Aalst 1 Department of Mathematics and Computer Science, Eindhoven University of Technology, P.O. ox 513,
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Baseline Code Analysis Using McCabe IQ
White Paper Table of Contents What is Baseline Code Analysis?.....2 Importance of Baseline Code Analysis...2 The Objectives of Baseline Code Analysis...4 Best Practices for Baseline Code Analysis...4 Challenges
EPL603 Topics in Software Engineering
Lecture 10 Technical Software Metrics Efi Papatheocharous Visiting Lecturer [email protected] Office FST-B107, Tel. ext. 2740 EPL603 Topics in Software Engineering Topics covered Quality
A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY
A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY Gleison Samuel do Nascimento, Cirano Iochpe Institute of Informatics, Federal University of Rio Grande do Sul, Porto Alegre,
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Architecture. Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/
Architecture Reda Bendraou reda.bendraou{{@}}lip6.fr http://pagesperso-systeme.lip6.fr/reda.bendraou/ Some slides were adapted from L. Osterweil, B. Meyer, and P. Müller material Reda Bendraou LI386-S1
Software Requirements Metrics
Software Requirements Metrics Fairly primitive and predictive power limited. Function Points Count number of inputs and output, user interactions, external interfaces, files used. Assess each for complexity
Process Modeling using BPMN 2.0
Process Modeling using BPMN 2.0 This chapter provides a brief overview of Business Process Modeling Notation (BPMN) concepts with particular emphasis on the BPMN 2.0 additions. In addition, it describes
Lecture 9: Requirements Modelling
A little refresher: What are we modelling? Lecture 9: Requirements Modelling Requirements; Systems; Systems Thinking Role of Modelling in RE Why modelling is important Limitations of modelling Brief overview
Eclipse SoaML: a Tool for Engineering Service Oriented Applications
Eclipse SoaML: a Tool for Engineering Service Oriented Applications Andrea Delgado, Laura González Instituto de Computación, Facultad de Ingeniería, Universidad de la República Julio Herrera y Reissig
Umbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
A BPMN Model of the Charite Stroke Treatment Process
A BPMN Model of the Charite Stroke Treatment Process Kristian Duske 1 and Richard Müller 2,3 and Robert Prüfer 3 and Daniel Stöhr 1 1 Institut für Softwaretechnik und Theoretische Informatik, Technische
Introduction to Computers and Programming. Testing
Introduction to Computers and Programming Prof. I. K. Lundqvist Lecture 13 April 16 2004 Testing Goals of Testing Classification Test Coverage Test Technique Blackbox vs Whitebox Real bugs and software
Supporting the BPM life-cycle with FileNet
Supporting the BPM life-cycle with FileNet Mariska Netjes, Hajo A. Reijers, Wil M.P. van der Aalst Eindhoven University of Technology, Department of Technology Management, PO Box 513, NL-5600 MB Eindhoven,
IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD
Journal homepage: www.mjret.in ISSN:2348-6953 IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD Deepak Ramchandara Lad 1, Soumitra S. Das 2 Computer Dept. 12 Dr. D. Y. Patil School of Engineering,(Affiliated
How To Validate An Isos 9126 Quality Model
Validation of a Standard- and Metric-Based Software Quality Model Rüdiger Lincke and Welf Löwe School of Mathematics and Systems Engineering, Växjö University, 351 95 Växjö, Sweden {rudiger.lincke welf.lowe}@msi.vxu.se
Process Mining Using BPMN: Relating Event Logs and Process Models
Noname manuscript No. (will be inserted by the editor) Process Mining Using BPMN: Relating Event Logs and Process Models Anna A. Kalenkova W. M. P. van der Aalst Irina A. Lomazova Vladimir A. Rubin Received:
A Tool for Generating Partition Schedules of Multiprocessor Systems
A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.
Masters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
The role of Software Metrics on Software Development Life Cycle
The Role of Software Metrics on Software Development Life Cycle 39 The role of Software Metrics on Software Development Life Cycle N. Rajasekhar Reddy 1 and R. J. Ramasree 2 1 Assistant Professor, Department
An Evaluation of Conceptual Business Process Modelling Languages
An Evaluation of Conceptual Business Process Modelling Languages Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems
The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary
The Workflow Management Coalition Specification Workflow Management Coalition Terminology & Glossary Workflow The automation of a business process, in whole or part, during which documents, information
