Goal-oriented design of value and process models from patterns

This thesis defines a design framework and a method for modelling networked businesses. The intended application domain is electronic businesses that extensively use information and communication technology to coordinate work. The key property of the proposed approach is the reuse of design knowledge in the form of design patterns. Design patterns are extracted from models of existing electronic intermediaries considered successful. These businesses have been reverse-engineered to two types of models: economic value exchange models and business process models. The identified patterns comprise two libraries of value exchange and business process patterns, respectively. Patterns are catalogued with, among others, their context, solved problem, and proposed solution. Most importantly, they are annotated with a machine-readable capability model used as a search key in the library. Capability models are part of the goal-modelling technique for business requirements proposed here. Our goal-modelling technique operationalizes each business goal with a variable and an evaluation function: the evaluation function determines when a measured variable value satisfies the goal. A goal model represents requirements if goals are assigned evaluation functions but the variable values are unknown. In such a case, the goal model specifies what is desired to happen. If, on the other hand, variable values are known, the goal model documents the capabilities of a pattern. The proposed design framework structures the development process into: (1) available design knowledge in libraries of value and process patterns, (2) business requirements captured in a goal model, and (3) economic value and business process perspectives to look at a business system. The design method prescribes steps to transform patterns and requirements into a system specification. These include: (i) identification of relevant pattern based on matching capability and requirements goal models; (ii) synthesis of value and process patterns into value and process models, respectively; and (iii) consistency check procedure for value and process model. The usefulness of the approach is demonstrated in a real-life example, which shows that the framework and method exhibit a predefined set of desired properties.

[1]  Erhard Rahm,et al.  A survey of approaches to automatic schema matching , 2001, The VLDB Journal.

[2]  John Mylopoulos,et al.  Formal Reasoning Techniques for Goal Models , 2003, J. Data Semant..

[3]  Benjamin Braatz,et al.  Semantical Integration of Object-Oriented Viewpoint Specification Techniques , 2004, SoftSpez Final Report.

[4]  Jaap Gordijn,et al.  Goal-Oriented RE for E-Services , 2004 .

[5]  Michael Weiss Pattern-Driven Design of Agent Systems: Approach and Case Study , 2003, CAiSE.

[6]  Gerhard Weikum,et al.  A Formal Foundation for Distributed Workflow Execution Based on State Charts , 1997, ICDT.

[7]  Remco M. Dijkman,et al.  An approach to relate viewpoints and modeling languages , 2003, Seventh IEEE International Enterprise Distributed Object Computing Conference, 2003. Proceedings..

[8]  Thanwadee Sunetnanta,et al.  Automated Consistency Checking for Multiperspective Software Specifications , 2001 .

[9]  Wolfgang Reisig,et al.  Inter-operability of Workflow Applications: Local Criteria for Global Soundness , 2000, Business Process Management.

[10]  Roel Wieringa Design Methods for Reactive Systems , 2003 .

[11]  Martin Fowler,et al.  Patterns , 2021, IEEE Software.

[12]  Steve M. Easterbrook,et al.  Using ViewPoints for inconsistency management , 1996, Softw. Eng. J..

[13]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[14]  Daniel Gross,et al.  From Non-Functional Requirements to Design through Patterns , 2001, Requirements Engineering.

[15]  Jos de Bruijn,et al.  Towards an Ontology Mapping Specification Language for the Semantic Web , 2004 .

[16]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2003, Distributed and Parallel Databases.

[17]  Mathias Weske,et al.  The P2P Approach to Interorganizational Workflows , 2001, International Conference on Advanced Information Systems Engineering.

[18]  Axel van Lamsweerde,et al.  Reasoning about partial goal satisfaction for requirements and design engineering , 2004, SIGSOFT '04/FSE-12.

[19]  Paul Veerkamp,et al.  Modeling Design Process , 1990, AI Mag..

[20]  Christopher L. Tucci,et al.  Internet Business Models and Strategies: Text and Cases , 2002 .

[21]  Axel van Lamsweerde,et al.  The KAOS Project: Knowledge Acquisition in Automated Specification of Software , 1991 .

[22]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[23]  Helmut Hasse,et al.  Number Theory , 2020, An Introduction to Probabilistic Number Theory.

[24]  M. Hammer,et al.  How process enterprises really work. , 1999, Harvard business review.

[25]  R. Amit,et al.  Value creation in E‐business , 2001 .

[26]  Ian Sommerville,et al.  Viewpoints: principles, problems and a practical approach to requirements engineering , 1997, Ann. Softw. Eng..

[27]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[28]  Jaap Gordijn,et al.  Business Modelling Is Not Process Modelling , 2000, ER.

[29]  Roel Wieringa,et al.  Value-exchange Patterns in Business Models of Intermediaries that Offer Negotiation Services , 2004 .

[30]  Thanwadee Thanitsukkarn,et al.  Multiperspective development environment for configurable distributed applications , 1999 .

[31]  Yannis Kalfoglou,et al.  Ontology mapping: the state of the art , 2003, The Knowledge Engineering Review.

[32]  Andreas Wombacher,et al.  Consistency Between e3-value Models and Activity Diagrams in a Multi-perspective Development Method , 2005, OTM Conferences.

[33]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[34]  Alon Y. Halevy,et al.  Semantic Integration Research in the Database Community : A Brief Survey , 2005 .

[35]  Roel Wieringa,et al.  Multi-Perspective Requirements Engineering for Networked Business Systems: A Framework for Pattern Composition , 2005, WER.

[36]  Clayton M. Christensen,et al.  Disruptive Technologies: Catching the Wave , 1995 .

[37]  M. Rappa Business Models on the Web , 2008 .

[38]  Hany H. Ammar,et al.  Pattern-Oriented Analysis and Design: Composing Patterns to Design Software Systems , 2003 .

[39]  Peter Fankhauser,et al.  Overview on decentralized establishment of consistent multi-lateral collaborations based on asynchronous communication , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[40]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[41]  Axel van Lamsweerde,et al.  From System Goals to Software Architecture , 2003, SFM.

[42]  Howard Bowman,et al.  A Formal Framework for Viewpoint Consistency , 2002, Formal Methods Syst. Des..

[43]  Xiang Fu,et al.  Realizability of conversation protocols with message contents , 2004 .

[44]  Pavel Shvaiko Ontology Matching , 2007, Encyclopedia of Social Network Analysis and Mining.

[45]  Mansooreh Mollaghasemi,et al.  Technical Briefing: Making Multiple-Objective Decisions , 1996 .

[46]  Jaap Gordijn,et al.  Value-oriented design of service coordination processes: correctness and trust , 2005, SAC '05.

[47]  Bashar Nuseibeh,et al.  Coordinating distributed ViewPoints: the Anatomy of a Consistency Check , 1994 .

[48]  Paul Timmers,et al.  Business Models for Electronic Markets , 1998, Electron. Mark..

[49]  Jonathan Adams,et al.  Patterns for e-Business: A Strategy for Reuse , 2001 .

[50]  Peter Weill,et al.  Place to Space: Migrating to Ebusiness Models , 2001 .

[51]  Jonas Hedman,et al.  The Business model: A Means to Understand the Business Context of Information and Communication Technology , 2002 .

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

[53]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[54]  Paul W. P. J. Grefen,et al.  Aligning Application Architecture to the Business Context , 2003, CAiSE.

[55]  Bashar Nuseibeh,et al.  Viewpoints: A Framework for Integrating Multiple Perspectives in System Development , 1992, Int. J. Softw. Eng. Knowl. Eng..

[56]  Trygve Reenskaug,et al.  Working with objects - the OOram software engineering method , 1995 .

[57]  Jaap Gordijn,et al.  Value-based requirements engineering: exploring innovative e-commerce ideas , 2003, Requirements Engineering.