16/02/2009FMSOA workshop1 From Compliant Business Process Specifications to Code Natallia Kokash.

Slides:



Advertisements
Similar presentations
1 Verification by Model Checking. 2 Part 1 : Motivation.
Advertisements

Jeremy S. Bradbury, James R. Cordy, Juergen Dingel, Michel Wermelinger
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Auto-Generation of Test Cases for Infinite States Reactive Systems Based on Symbolic Execution and Formula Rewriting Donghuo Chen School of Computer Science.
COMPAS Compliance-driven Models, Languages, and Architectures for Services "The COMPAS project will design and implement novel models, languages, and an.
Engineering and Integrating Business Processes Rik Eshuis.
Budapest University of Technology and EconomicsDagstuhl 2004 Department of Measurement and Information Systems 1 Towards Automated Formal Verification.
Software Quality Assurance Plan
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Automated creation of verification models for C-programs Yury Yusupov Saint-Petersburg State Polytechnic University The Second Spring Young Researchers.
A. Bucchiarone / Pisa/ 30 Jan 2007 Dynamic Software Architectures for Global Computing Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
Introduction to Software Testing
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
Enterprise Workflow CPSC 476 Lightening Talk Brenda Griffith/Katie Soto.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Chapter 10 Architectural Design
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
Demonstrating WSMX: Least Cost Supply Management.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
A Survey on Service Composition Languages and Models Antonio Bucchiarone Antonio Bucchiarone and Stefania Gnesi Istituto di Scienza e Tecnologie dell’Informazione.
Parser-Driven Games Tool programming © Allan C. Milne Abertay University v
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Model-based Methods for Web Service Verification.
Modeling Dynamic Role- based Access Constraints using UML Khaled Alghathbar George Mason University, USA and King Saud University, Riyadh, Saudi Arabia.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
COMPAS Compliance-driven Models, Languages, and Architectures for Services "The COMPAS project will design and implement novel models, languages, and an.
1 Introduction to Software Engineering Lecture 1.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Advanced Topics in Software Engineering Marjan Sirjani Tehran University Faculty of Engineering ECE Department Tehran,
Natallia Kokash (Accepted for PACO’2011) ACG, 31/05/ Input-output conformance testing for channel-based connectors 1.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
1 Overview of the project: Requirement-Driven Development of Distributed Applications School of Information Technology and Engineering (SITE) University.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Database Administration
A Logical Framework for Web Service Discovery The Third International Semantic Web Conference Hiroshima, Japan, Michael Kifer 1, Rubén Lara.
21/10/2008FMCO Sophia-Antipolis1 Formal Behavioural Models and Compliance Analysis for Service Oriented Systems Natallia Kokash and Farhad Arbab.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
BPEL
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Lecture 13.  Failure mode: when team understands requirements but is unable to meet them.  To ensure that you are building the right system Continually.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Using Symbolic PathFinder at NASA Corina Pãsãreanu Carnegie Mellon/NASA Ames.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Requirement Analysis SOFTWARE ENGINEERING. What are Requirements? Expression of desired behavior Deals with objects or entities, the states they can be.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
An Overview of Requirements Engineering Tools and Methodologies*
SysML v2 Formalism: Requirements & Benefits
Arab Open University 2nd Semester, M301 Unit 5
روشي جديد برای آزمون مدل ماشين های محدوديت احتمالی
Model-Driven Analysis Frameworks for Embedded Systems
Service-centric Software Engineering
Introduction to Software Testing
Towards an Open Meta Modeling Environment
Execute your Processes
Presentation transcript:

16/02/2009FMSOA workshop1 From Compliant Business Process Specifications to Code Natallia Kokash

16/02/2009FMSOA workshop2 Introduction COMPAS project overview Compliance requirements Definition, categories, specification formats Business process modeling and formalization of compliance requirements Graphical notations + informal annotations Formal process models + formally-specified compliance rules Demo: compliance-aware business process development using ECT Future work

16/02/2009FMSOA workshop3 COMPAS project COMPAS = Compliance-driven Models, Languages, and Architectures for Services Goals: Ensure dynamic and on-going compliance of software services to business regulations and user requirements Help organizations to develope business compliance solutions easier and faster Directions: Infrastructure (SOA, model-driven development) Domain Specification Languages (DSLs) and tools for describing compliance requirements Repository of reusable process fragments, request languages Formal models for process/service description, process fragments composition, automated analysis (design time compliance) Monitoring tools, logs mining, dashboard (runtime compliance)

16/02/2009FMSOA workshop4 Compliance requirements Any explicitly stated rule or regulation that prescribes any aspect of an internal or cross-organizational business process Sources of compliance requirements: Internal polices (e.g., technical instructions, regulations aimed at improving Quality-of-Service (QoS)) External polices (e.g., privacy regulations, fraud prevention acts, laws) Contracts and mutually acceptable agreements (e.g., Service Level Agreements (SLAs)) Compliance policy is a logical grouping of a set of coherent rules that realizes a specific goal (e.g., data access control for fraud prevention).

16/02/2009FMSOA workshop5 Specification of compliance requirements 1. Goals: “To be compliant with SOX and/or BASELII” 2. Policies: “Investment process - segregation or duties” 3. Rules: Formally specified compliance rules like “investment and authorization operations must be performed by different people” Logic-based approaches First-Order Logic [DF07, HW03] LTL [LMX07] CTL [MDK+03, KTK02] Deontic logic [SGN06, CCD+07] Temporal deontic assignments [GV06] Concurrent transaction logic [MDK03] Particular compliance categories Control flow and temporal constraints [GMS06, GK07] Security requirements [BCC+07] Privacy policies [BDM+06, HBP07, MBS+08]

16/02/2009FMSOA workshop6 Formal specification of compliance requirements Internet Reseller Scenario: R1: Computer-generated sales order confirmations are sent to customers for order acknowledgement at the end of each day or on the next working day. R2: Appropriate segregation of duties should be maintained. Specifically whether the credit, shipping and invoicing functions are segregated from accounts receivable, general ledger and cash functions. LTL (COMPAS Deliverable 2.2): R1: G (Action = SalesOrder & paralist = {y, x}  F ( (Action = SendCustomerConf & paralist = {c, x, k}) (Action = SendCustomerConf & paralist = {c, x, 24}))) R2: R2.1: G(Action = credit& paralist = {x}  G (! Action = cash & paralist = {x})) R2.2: G(Action = shipping& paralist = {x}  G (! Action = cash & paralist = {x})) R2.3: G(Action = invoicing & paralist = {x}  G (! Action = cash & paralist = {x}))

16/02/2009FMSOA workshop7 Business process modeling Graphical notations: Business Process Modeling Notation (BPMN), UML2 Activity Diagrams, UML2 Sequence Diagrams Business Process Execution Language (BPEL) Formal models for business process modeling and web service composition: Petri-nets [HB03, YTX05, DDO08] Transition systems [KPP06] Process algebras [WG08, WG08a] Logic-based approaches [MDK+01]

16/02/2009FMSOA workshop8 BPMN C. Wolter and A. Schaad “Modeling of Task-Based Authorization Constraints in BPMN”, BPM’07, volume 4714 of LNCS, Springer, pp. 64–79

16/02/2009FMSOA workshop9 BPMN to Reo mapping F. Arbab, N. Kokash and M. Sun: “Towards Using Reo for Compliance-aware Business Process Modelling.” In: ISOLA'08, vol. 17 of CCIS, Springer, 2008, pp

16/02/2009FMSOA workshop10 UML2 Sequence DiagramsActivity Diagrams

16/02/2009FMSOA workshop11 UML2 to Reo mapping F. Arbab and M. Sun: “Synthesis of Connectors from Scenario-based Interaction Specifications.” In: Proceedings of the International Symposium on Component Based Software Engineering (CBSE'08), 2008.

16/02/2009FMSOA workshop12 BPEL to Reo mapping S. Tasharofi, M. Vakilian, R. Z. Moghaddam and M. Sirjani, “Modeling Web Service Interactions Using the Coordination Language Reo”, Proc. of the Int. Workshop on Web Services and Formal Methods, 2008, volume 4937 of LNCS, Springer, pp construct C1C1 C2C2 C3C3 C4C4 C5C5 C6C6 (commit all) end start A B cancelcancelled commit start performed

16/02/2009FMSOA workshop13 Vereofy model checker Developed at TU Dresden as part of the EU project CREDO and NWO/DFG bilateral project SYANCO Command line tool and integrated into Eclipse environment Input format: Reo Scripting Language (RSL) – syntactic version of Reo Constraint Automata Reactive Module Language (CARML) – syntactic version of CA Specifications: Linear Temporal Logic (LTL) Alternating-time Stream Logic (ASL)

16/02/2009FMSOA workshop14 ASL ASL is a CTL-like logic which combines features of BTSL and ATL S. Klüppelholz and C. Baier. Alternating-Time Stream Logic for Multi-Agent Systems. Proc. of the Int. Conf. on Coordination Models and Languages, Branching Time Stream Logic (BTSL) – is a logic specially designed for Reo. It extends CTL with the ability to express conditions on data flow in channel nodes using regular expressions S. Klüppelholz and C. Baier. “Symbolic Model Checking for Channel-based Component Connectors”. Proc. of the Int. Workshop on the Foundations of Coordination Languages and Software Architectures, volume 175(2) of ENTCS, pp. 19–37, Alternating-time Temporal Logic (ATL) – reasoning about existence or absence of a coalition's strategy to achieve or avoid a specific temporal goal given the behavioral specification of each component

16/02/2009FMSOA workshop15 ASL syntax

16/02/2009FMSOA workshop16 Segregation of duties Investment banking scenario ASL: A[#T1start.clerkName!=T2start.clerkName]true

16/02/2009FMSOA workshop17 QoS Analysis with PRISM Part of the CooPer project Translation of the quantitative Reo to a stochastic model Integration of the PRISM model checker to the ECT

16/02/2009FMSOA workshop18 Demo: Compliance-aware business process development with ECT ECT = Eclipse Coordination Tools Reo editor Animation view Reo to Constraint Automata converter Model checking Vereofy (Control/data flow analysis) PRISM (QoS analysis) Code Generation Conversion Tools BPEL to Reo BPMN to Reo UMLSDs to Reo Example: Purchase order scenario

16/02/2009FMSOA workshop19 Future work Modeling of real-world scenarios and compliance requirements (COMPAS case studies) How can we deal with different compliance categories (data flow, resources, security, privacy, etc.) Dynamic process adaptation Scripts for connector reconfiguration Dynamic service discovery Integration of syntactic/semantic matching algorithms for matching port names and algorithms for CA bisimulation equivalence checking Convert service specifications to CA (e.g., WSRF)

16/02/2009FMSOA workshop20 Related Work BPMN semantics [DDO08] Dijkman, R.M., Dumas, M., Ouyang, C.: Formal semantics and analysis of BPMN process models. In: Information and Software Technology (IST). (2008) Wong, P., Gibbons, J.: A process semantics for BPMN. Technical report, Queensland University of Technology (2007) Wong, P., Gibbons, J.: A relative timed semantics for BPMN. Technical report, Queensland University of Technology (2007) BPEL semantics [Loh08] Lohmann, N.: A feature-complete Petri net semantics for WS-BPEL 2.0. In: Proc. of the Int.Workshop on Web Services and Formal Methods. Volume 4937 of LNCS., Springer (2008) [LM07] Lucchia, R., Mazzara, M.: A pi-calculus based semantics for WS-BPEL. Journal of Logic and Algebraic Programming 70(1) (2007) UML sematics [SH05] H. Störrle, J. H. Hausmann: “Towards a Formal Semantics of UML 2.0 Activities”. Software Engineering, 2005, pp

16/02/2009FMSOA workshop21 Related Work Formal Methods for Compliance-aware Business Process Design [MLX07] Liu, Y., Muller, S., Xu, K.: A static compliance-checking framework for business process models. IBM Systems Journal 46(2) (2007) [GK07] Ghose, A.K., Koliadis, G.: Auditing business process compliance. In: Proc. of the Int. Conf. on Service-Oriented Architectures (ICSOC'07). Volume 4749 of LNCS., Springer (2007) [GMS06] Governatori, G., Milosevic, Z., Sadiq, S.: Compliance checking between business processes and business contracts. In: Proc. of the Int. Enterprize Distributed Object Computing Conf. (EDOC'06), IEEE Computer Society (2006) [BCC+07] Brunel, J., Cuppens, F., Cuppens, N., Sans, T., Bodeveix, J.P.: Security policy compliance with violation management. In: Proc. of the Workshop on Formal Methods in Security Engineering (FMSE'07), ACM Press (2007) [ADW08] A. Awad, G. Decker and M. Weske, “Efficient Compliance Checking Using BPMN-Q and Temporal Logic”, Proc. of the Int. Conf. on Business Process Management (BPM), 2008 [KPP06] R. Kazhamiakin, P. K. Pandya, and M. Pistore. Representation, Verification, and Computation of Timed Properties in Web Service Compositions. In Proc. ICWS, [SLS06] A. Schaad, V. Lotz, K. Sohr: “A Model-checking Approach to Analysing Organisational Controls in a Loan Origination Process”. In: Proceedings of the eleventh ACM symposium on Access Control Models and Technologies (SACMAT), 2006.

16/02/2009FMSOA workshop22 The end Thank you!