Skip to main content

2016 | Buch

Domain-Specific Conceptual Modeling

Concepts, Methods and Tools

insite
SUCHEN

Über dieses Buch

This book draws new attention to domain-specific conceptual modeling by presenting the work of thought leaders who have designed and deployed specific modeling methods. It provides hands-on guidance on how to build models in a particular domain, such as requirements engineering, business process modeling or enterprise architecture. In addition to these results, it also puts forward ideas for future developments. All this is enriched with exercises, case studies, detailed references and further related information. All domain-specific methods described in this volume also have a tool implementation within the OMiLAB Collaborative Environment – a dedicated research and experimentation space for modeling method engineering at the University of Vienna, Austria – making these advances accessible to a wider community of further developers and users.

The collection of works presented here will benefit experts and practitioners from academia and industry alike, including members of the conceptual modeling community as well as lecturers and students.

Inhaltsverzeichnis

Frontmatter

An Introduction to Modelling Method Conceptualization

Frontmatter
Fundamental Conceptual Modeling Languages in OMiLAB
Abstract
Regardless of the application domain, both the analysis of existing systems and the creation of new systems benefit extensively from having the system modeled from a conceptual point of view in order to capture its behavioral, structural or semantic characteristics, while abstracting away irrelevant details. Depending on which relevant details are assimilated in the modeling language, modeling tools may support different degrees of domain-specificity. The boundaries of what domain-specific means are as ambiguous as the definition of a domain—it may be a business sector, a paradigm, or a narrow application area. However, some patterns and invariants are recurring across domains and this has led to the emergence of commonly used modeling languages that incorporate such fundamental concepts. This chapter focuses on the metamodeling approach for the hybridization of BPMN, ER, EPC, UML and Petri Nets within a single modeling method identified as FCML, with a proof of concept named Bee-Up implemented in OMiLAB.
Dimitris Karagiannis, Robert Andrei Buchmann, Patrik Burzynski, Ulrich Reimer, Michael Walch
SemCheck: Checking Constraints for Multi-perspective Modeling Languages
Abstract
Enterprises are complex and dynamic organizations that can hardly be understood from a single viewpoint. Enterprise modeling tackles this problem by providing multiple, specialized modeling languages, each designed for representing information about the enterprise from a given viewpoint. The OMiLAB initiative promotes the use of metamodeling to design such domain-specific languages and to provide them by an open repository to the community. In this chapter, we discuss how this metamodeling approach can be combined with the design of integrity constraints that span multiple modeling languages. We propose the services of the ConceptBase system as a constraint checker for modeling languages created by the ADOxx platform.
Manfred A. Jeusfeld
OMiLAB: An Open Collaborative Environment for Modeling Method Engineering
Abstract
OMiLAB is an open collaborative environment dedicated to modeling method engineering, which employs metamodeling as a technology to manage domain-specific abstraction and complexity. It builds on three pillars: the Collaborative Environment (people, “location” and activities), the Innovation Environment (scope and content) and the Technological Environment (tools and platforms). These three are described here in order to give an overview of the resources offered by OMiLAB to an active multi-disciplinary community of stakeholders interested in the value of models and the possibilities of domain-specific modeling.
David Götzinger, Elena-Teodora Miron, Franz Staffel

Big Data

Frontmatter
Design Semantics on Accessibility in Unstructured Data Environments
Abstract
In the dynamic world of the internet and web service, the need to access data in a transparent and flexible way becomes increasingly important. Technological advances on infrastructure level allow us to store and process larger volumes of data, with a higher complexity/variety and modification speed on structure as well as content level close to real-time. In this paper, the concept of “Data Service” is introduced as a novel methodology to match the data needs of services with existing, unstructured data environments. The approach is conceptualized as a domain-independent modeling method enabling developers to semantically design access mechanisms and algorithms, combine available data services according to functionality requirements and enrich retrieved data with metadata and provenance information.
Nicholas Roussopoulos, Wilfrid Utz
Big Data—Integration and Cleansing Environment for Business Analytics with DICE
Abstract
The paper presents the Data Integration and Cleansing Environment—DICE. Its embedded modeling method supports the data understanding and data preparation phases for business analytics endeavours and subsequently decision-making in business process activities. A prototypical implementation is presented by using an example in the field of campaign management which uses traditional customer data in combination with (big) data about customer sentiments from microblogging platforms.
Wilfried Grossmann, Christoph Moser

Business Process Management

Frontmatter
Using the Horus Method for Succeeding in Business Process Engineering Projects
Abstract
This chapter presents the Horus Method for business process engineering, which is divided into four phases. These four phases consist of (1) an initial project preparation phase; (2) a strategy and architecture phase for the definition of strategic aspects as well as enterprise and system architecture; (3) a business process analysis phase; and (4) an application phase for the actual usage of models, thereby covering essential aspects of business process engineering. A formal conceptualization of the Horus Method is provided using the FDMM formalism, which is used for tool specification for the ADOxx platform. Thereby, the focus is on the formalization of XML nets, a special variant of high-level Petri Nets, for the modeling of interorganizational business processes in the field of e-commerce. Finally, a real-life case study is described which highlights the capabilities of the Horus Method for successful business process engineering projects.
Andreas Schoknecht, Arthur Vetter, Hans-Georg Fill, Andreas Oberweis
Semantic Evaluation of Business Processes Using SeMFIS
Abstract
This chapter discusses the evaluation of business processes in terms of semantics. For this purpose, a method providing a set of semantic process evaluation patterns is described. In order to make these patterns operational, the SeMFIS platform for engineering semantic annotations of conceptual models is used as a foundation. SeMFIS not only features a software platform based on the ADOxx metamodeling platform but also an open framework for the development of semantic information systems. SeMFIS is thus able to support the semantic process evaluation patterns on a technical level. In particular, the querying and scripting functionality contained in SeMFIS as well as its semantic annotation facilities are used together with business process models in BPMN notation, which are part of the SeMFIS standard distribution. As a proof of concept, a case study from the area of risk management is described in order to illustrate the practical application of SeMFIS when working with the semantic process evaluation patterns.
Hans-Georg Fill
Business Process Feature Model: An Approach to Deal with Variability of Business Processes
Abstract
In order to help organizations in providing similar services without the need to structure each of them separately, this chapter presents a modeling notation that supports variability for Business Process modeling. Variability is particularly relevant for Public Administration institutions where different offices organize the provisioning of services to citizens following similar rules, and adapting them to the characteristics of the different offices. The notation and the approach are inspired to feature modeling techniques, whereas in this case features are used to represent activities of a process family that can be differently implemented and connected. The proposed approach facilitates the development of a partially specified process model in terms of a set of fragments that in a subsequent step can be connected in order to fully specify the desired control flow. The notation and the approach were implemented on the the ADOxx platform.
Riccardo Cognini, Flavio Corradini, Andrea Polini, Barbara Re

Business and Process Transformation

Frontmatter
Capability Oriented Enterprise Knowledge Modeling: The CODEK Approach
Abstract
Enterprise modeling has been defined as the ‘art of externalizing enterprise knowledge’. Traditional approaches to enterprise modeling rely on ‘blueprint thinking’ that focuses on the formal structure and organization of the enterprise, with business processes being the fundamental components of the enterprise operation. Such approaches generally assume enterprises as deterministic, top-down managed entities, with a well-defined group of processes that develop and maintain products or services for their customers. However, the prevalence and volatility of digital enterprises shifts enterprise modeling towards a more dynamic enterprise configuration, to embrace the idea of dynamic adaptation according to the internal and external influences that constantly (re-)shape the business environment. To this end, enterprise modeling research has adopted model-driven development methods and service-oriented architectures originating from the software development domain, as a means to achieve flexible service delivery and the notion of dynamic capability from the strategic management domain in order to address adaptation to the dynamic business context. This chapter will outline emergent trends in the field, introduce a conceptual framework for the capability-driven development of enterprise knowledge and discuss how this can be used to enable the design of capabilities and services using examples from an eGovernment case study.
Pericles Loucopoulos, Evangelia Kavakli
Supporting Business Process Improvement Through a Modeling Tool
Abstract
Business process improvement (BPI) ranks among the topics of highest priority in modern organizations. However, considering the rapidly changing customer requirements in times of high market transparency and the increasing collaboration between organizations, the development of BPI projects has become very challenging. Implicit process knowledge from diverse process participants needs to be elicited and transformed into improvement opportunities. In this context, the results achieved need to be properly documented, communicated and processed throughout a company. To face these challenges, we introduce the so-called BPI roadmap which is a concept for systematically performing BPI initiatives based on a set of easy-to-use and proven BPI techniques. Further, tool support is established allowing the efficient codification of results via conceptual model types, the easy sharing of the outcomes and the automatic generation of reports.
Florian Johannsen, Hans-Georg Fill

Enterprise Information Systems

Frontmatter
Multi-perspective Enterprise Modeling—Conceptual Foundation and Implementation with ADOxx
Abstract
This chapter describes a method for multi-perspective enterprise modeling (MEMO) and a prototypical implementation of a selected part of the method with ADOxx, called MEMO4ADO. MEMO has been developed during a period of more than twenty years and is still a subject of ongoing research. MEMO includes a set of integrated domain-specific modeling languages to describe organizational action systems as well as information systems. MEMO4ADO implements a subset of MEMO languages specifically tailored for educational purposes. The chapter summarizes the background and evolution of MEMO, illustrates the implementation and functionalities of MEMO4ADO, and outlines future developments.
Alexander Bock, Ulrich Frank
Holistic Conceptual and Logical Database Structure Modeling with ADOxx
Abstract
Conceptual database modeling is supported by many languages, e.g., the higher order entity-relationship modeling (HERM) language. The model should be the basis for a logical and later a physical realization. There are many tools that provide a graphical support. There are, however, rather few tools that provide a direct translation of the conceptual model into a logical one. Moreover, most of the translators follow an interpreter approach and oblige the modeler to later correction, normalization and optimization of the translated model. We show that the schemata developed in the HERM language on the basis of ADOxx can be properly translated into a relational logical language. Therefore, the database structuring can evolve, be maintained and integrated through the conceptual model instead of recoding.
Frank Kramer, Bernhard Thalheim
Tool Support for the Semantic Object Model
Abstract
This chapter introduces tool support for the semantic object model (SOM). The conceptual design of a multi-view modeling tool is presented after describing the core concepts of the SOM method and laying the corresponding methodological foundation. The chapter foremost addresses the modeling enthusiast, interested in how to utilize the SOM method with the ADOxx modeling tool.
Otto K. Ferstl, Elmar J. Sinz, Dominik Bork

Enterprise Strategic Management

Frontmatter
Evaluation Chains for Controlling the Evolution of Enterprise Models
Abstract
In many circumstances, enterprise management requires diverse information which concerns distinct domains like company strategy, business processes and IT-systems. Enterprise models provide management with essential information, and, therefore, they are considered almost indispensable. However, the creation and maintenance of an encompassing enterprise model have proven to be a challenging task. Fundamental are the diversity of influencing factors, coupled with the long time required both for creating and using such a model. Therefore, a dedicated framework to control enterprise modeling was developed based on the concept of evaluation chains. As the assessment involves a number of people and the controlling process spans over a number of years, a modeling tool was implemented in the ADOxx metamodeling platform to ease the practical usage of evaluation chains in organizational settings.
Frank Wolff

Internet of Things/Future Internet

Frontmatter
Algebraic Method to Model Secure IoT
Abstract
Process algebra can be considered to be one of the best methods to model IoT systems since it can represent the main properties of things in the systems: communication, movements, deadlines, etc. The best known algebras are π-calculus and mobile ambient. However, there are some limitations to model the different types of movements of the things with secure requirements. π-calculus passes the name of ports for indirect movements unrealistically, and mobile ambient uses ambient to synchronize asynchronous movements forcefully and unnaturally. This paper presents new process algebra, called δ-calculus, to model the different types of such synchronous movements for the things in IoT over some target geographical space. A process can be nested in another process, and their configuration will be changed by these movements. Any violation of the secure movements can be detected and prevented by the properties of the movements: synchrony, priority and deadline. To demonstrate the feasibility, a tool, called SAVE, was developed on the ADOxx metamodeling platform with an emergency medical system, which is one of the best suitable application domains for IoT.
Yeongbok Choe, Moonkun Lee
Security Requirements Engineering for Cloud Computing: The Secure Tropos Approach
Abstract
Security is considered an important aspect of software systems, especially in the context of cloud computing. Nevertheless, current practices towards securing software systems fail to take into account security issues during the early development stages and also cannot properly address the unique characteristics and needs of the cloud environment. To address such issues, Secure Tropos was developed as a security-oriented requirements engineering approach, offering a modeling language and sets of diagrams which facilitate the elicitation and elaboration of security features for software systems. In this work, we introduce Secure Tropos by discussing its main concepts, their relations and the main diagrams used to capture the different aspects of a software system. SecTro, a CASE tool developed specifically for the creation and analysis of Secure Tropos diagrams, is used to model a case study as an illustrative example. Finally, future work on expanding the functionalities offered by Secure Tropos is discussed.
Haralambos Mouratidis, Nikolaos Argyropoulos, Shaun Shei

Knowledge Engineering

Frontmatter
MELCA—Customizing Visualizations for Design Thinking
Abstract
This chapter describes the ways to use ADOxx in addressing complex issues in wicked environments. Solutions here usually begin with gathering stakeholders’ stories from different perspectives to make sense of the emerging stories and then identify major themes of concern to the stakeholders. These themes are often stated in terms of frames or perspectives, which are then used to identify specific problems and propose solutions. Melca provides ways to develop models to support the frames commonly used in addressing problems in complex environments. This paper describes the generic concepts used to define these frames and illustrates with examples.
Igor Titus Hawryszkiewycz, Christoph Prackwieser
Business Process Flexibility and Decision-Aware Modeling—The Knowledge Work Designer
Abstract
This chapter describes the Knowledge Work Designer, a modeling method for knowledge work. It is based on two principles: (1) the separation of business logic and process logic and (2) the support of both structures and unstructured knowledge. Process logic can be represented in a structured way in BPMN and in a nonstructured way with CMMN. For real processes there is no strict separation between structured processes and cases. Therefore, the Knowledge Work Designer offers a deep integration of BPMN and CMMN. Business logic can be represented in a structured way using decision tables. Unstructured business logic can be represented in documents. The separation of business logic and process logic allows for simpler process model and easier maintenance.
Knut Hinkelmann

Production Management Systems

Frontmatter
Modeling Product-Service Systems for the Internet of Things: The ComVantage Method
Abstract
This chapter provides an overview on the current state of the ComVantage modeling method implementation. The method addresses the domain of product-service systems that must run in an Internet of Things environment. This specificity manifests in several aspects: (i) the underlying business model is based on the provision of products, services or a mix of these (e.g., maintenance services attached to products with embedded systems); (ii) collaborative business processes must be supported by mobile apps that consume Linked Data; (iii) model contents must be available to model-aware run-time systems running in a Linked Data environment; (iv) modeling concepts must be linked to IoT resources and their properties, in order to provide a mash-up back-end knowledge base to Internet of Things applications. The method was initiated in a European FP7 research project, therefore project context will also be highlighted, to better outline the motivational frame.
Robert Andrei Buchmann
User Story Mapping-Based Method for Domain Semantic Modeling
Abstract
User story mapping (USM) for domain modeling is a method derived from the software functionality definition domain, which puts the end-user and his perspective in focus. The domain of interest is defined through the collection of user activities, which indirectly gathers all actors, resources, processes and overall dynamics of the domain. USM is a manual procedure that is conducted between the semantics expert and the domain expert, and can sometimes require a number of time-consuming iterations. The ADOxx metamodeling platform facilitated the development of a USM digital tool which provides enhanced performance and visual environment.
Dimitris Kiritsis, Ana Milicic, Apostolos Perdikakis
Product-Service-System Modeling Method
Abstract
This paper addresses enterprise modeling needs, in a specific field of industrial management: the design and management of industrial product-service-systems. During the last decade, the industrial sector has undergone a change of the business model, through an increasing internalisation of service activities in manufacturing companies. The objective of this chapter is to develop a generic metamodel, which could be used to further develop IT support solutions for the design and lifecycle management of product-service-systems. The specification of this metamodel together with the associated modeling method are explained then illustrated on an industrial case study.
Xavier Boucher, Khaled Medini, Hans-Georg Fill

Requirements Engineering

Frontmatter
The i* Framework for Goal-Oriented Modeling
Abstract
i* is a widespread framework in the software engineering field that supports goal-oriented modeling of socio-technical systems and organizations. At its heart lies a language offering concepts such as actor, dependency, goal and decomposition. i* models resemble a network of interconnected, autonomous, collaborative and dependable strategic actors. Around this language, several analysis techniques have emerged, e.g., goal satisfaction analysis and metrics computation. In this work, we present a consolidated version of the i* language based on the most adopted versions of the language. We define the main constructs of the language and we articulate them in the form of a metamodel. Then, we implement this version and a concrete technique, goal satisfaction analysis based on goal propagation, using ADOxx. Throughout the chapter, we used an example based on open source software adoption to illustrate the concepts and test the implementation.
Xavier Franch, Lidia López, Carlos Cares, Daniel Colomer

Service Science: Social Implications

Frontmatter
Global Service Enhancement for Japanese Creative Services Based on the Early/Late Binding Concepts
Abstract
Japanese Creative Services (JCS) are defined as high context services affected by contextual factors such as nature, culture, history, and/or lifestyle. They have remarkable aspects of sustainability and scalability because of their strong dependency on the local Japanese context. When considering global service enhancement of such high context services while keeping their unique characteristics, it is important to clarify how communications between a variety of service providers and consumers are supported. The core competence of JCSs is derived from an “Omotenashi” mindset, as the essence of Japanese hospitality that emphasizes utilization of implicit contexts as deliberate preparations. In this chapter, we propose more general characteristics of JCS explicitly, a modeling method where we explicitly distinguish types of service communications as regular and exceptional handling ones and utilize early/late binding concepts in programming. We describe the modeling tool and the application case of a traditional Japanese sushi service (Edomae-Sushi). Analyzing service communication based on this concept, we discuss which part of communication should be supported/trained or replaced by IT/machines more systematically as a value-adding, scalability concept in the global service economy.
Yoshinori Hara, Hisashi Masuda
HCM-L: Domain-Specific Modeling for Active and Assisted Living
Abstract
Modeling and modeling methods are crucial for information systems engineering but are seldom seamlessly integrated into all phases of development and operation: Practitioners challenge the benefits of modeling and complain about the confusing variety of concepts with overlapping semantics, symbols and syntactic rules of today’s standardized, “universal” modeling languages. Therefore, domain-specific modeling languages (DSMLs) are gaining increasing popularity: they are lean and convenient, support the productivity of modeling, and help to increase model quality and comprehensibility. There are, however, few approaches to embedding a DSML into a domain-specific modeling method (DSMM) that provides guidelines about how to use a given DSML and to evaluate related models. This chapter aims to make a contribution towards filling that gap by discussing, as an example and proof of concept, a domain-specific modeling method for the human cognitive modeling language HCM-L, a DSML for the domain of active and assisted living. As a modeling language without tool support has no chance to be used in practice, we are conducting that discussion on the basis of HCM-L modeler, a tool that was implemented using the metamodeling platform ADOxx and can be accessed via OMiLAB, the Open Models Laboratory for modeling method engineering. HCM-L modeler is component of an ambient assistance system for supporting elder persons in mastering their daily life activities.
Heinrich C. Mayr, Fadi Al Machot, Judith Michael, Gert Morak, Suneth Ranasinghe, Vladimir Shekhovtsov, Claudia Steinberger

Technology Enhanced Learning

Frontmatter
Modeling Learning Data for Feedback and Assessment
Abstract
This chapter describes the application of metamodeling concepts to the case of modeling formative assessment methods and their deployment. It builds on Evidence-Centred Assessment Design (ECD) as the approach to conceptualizing the process of assessment design. We describe how we extended ECD by expressing its logic with concepts from metamodeling, and how we developed tool support for the modeling as well as the deployment step in the context of the NEXT-TELL project: the ADVISOR modeling toolkit. To illustrate how this platform-independent approach to assessment design can be utilized to address typical assessment challenges, examples from language learning are provided.
Peter Reimann, Wilfrid Utz
Modeling for Learning in Public Administrations—The Learn PAd Approach
Abstract
This chapter describes a modeling method that has been conceived to support learning in public administrations. The modeling method foresees the description of both procedures in the public administrations, and the working context of the civil servants. The approach relies on several model types that are used to organize and to relate the knowledge needed by civil servants in order to perform their daily activities. Each model instance describes a view on the concerns expressed by the model type it conforms to. These descriptions intend to provide an easy way for civil servants to retrieve knowledge when they need to learn specific aspects of a procedure, and to make collaboration easier in order to enable the emergence of knowledge related to the procedures themselves. Indeed, the method comes with an infrastructure that allows to automatically set up a wiki-based collaborative platform enabling collaboration and knowledge sharing among the stakeholders involved in the activities of a Public Administration. This chapter mainly reports on the modeling method that was conceived and developed within the FP7 EU research project Learn PAd. Learning aspects, while clearly relevant for the project, will not be directly discussed here.
Guglielmo De Angelis, Alfonso Pierantonio, Andrea Polini, Barbara Re, Barbara Thönssen, Robert Woitsch
Metadaten
Titel
Domain-Specific Conceptual Modeling
herausgegeben von
Dimitris Karagiannis
Heinrich C. Mayr
John Mylopoulos
Copyright-Jahr
2016
Electronic ISBN
978-3-319-39417-6
Print ISBN
978-3-319-39416-9
DOI
https://doi.org/10.1007/978-3-319-39417-6