Publications
Applying Concept-Driven Engineering for Business Process Specifications - P. Schmidt, M. Behrens, S. Kowski:
- GI Jahrestagung 2009 - Business Process Modeling and Realization
- pdf
This paper presents the principles of concept-driven engineering and the ConceptManager tool as an implementation of these principles.
Concept-Driven Engineering is capable of eleminating inconsistencies and redundancy that occurr within projects, i.e. in the software-development process to increase quality, decrease time to market, and increase flexibility.
This method is based on the principle of human communication: concepts that classify objects by their characteristic features. Concepts are e.g. software artefacts, models, meta-models or (sets of) words.
The Concept-Manager tool supports creation and organization of concepts and integration of generators, that add a certain syntax to a concept.
The evolution of concepts is enabled through version paths and the management of generators over concepts.
We demonstrate the practical use of the Concept-Manager tool by organizing BPMN and UML metamodels using the same or related concepts for similar components in order to apply the same syntax of the ASM generator.
Concept-Driven Engineering for Supporting Different Views of Models - P. Schmidt
This paper investigates the the development and evolution of concepts and the management of transformers, which adds semantics to the concepts. We illustrate how concepts, their variants and transformers can be developed via cooperation.
ASM-Supported Management of UML Clusters - P. Schmidt, B. Thalheim
- Rigorous Methods for Software Construction and Analysis - Papers Dedicated to Egon Börger on the Occasion of His 60th Birthday. Jean-Raymond Abrial, Uwe Glässer (Editors), LNCS 5115, Springer
- pdf
Software engineering starts with informal descriptions of the application
domain and results in software that satisfies a number of properties.
The main target of software engineering is the management of the development process.
In this regard, current software engineering practices do not succeed.
UML diagrams are ubiquitous in software engineering, forming the cornerstones of modelling techniques.
A large variety of UML diagrams is used for specifying different aspects of the
application.
Their integration is either done on intuition of the developers or partially based on OCL constraints.
While the lack of semantics in UML is a problem, the paper
deals with sets of UML diagrams for management and organisation of such diagrams and their semantics into clusters of UML diagrams.
The entire process is backed by abstract state machine (ASM) specifications.
We will show an idea of an automatic transition from a set of UML diagrams, called UML diagram clusters
and written as ASM Cluster to the machine-readable
ASM Program.
We support a precise meaning of these UML diagram clusters through the
ASMD to Program specifications.
The generated ASM Program specification is easy and intuitive to understand;
users are able to understand what the concrete UML diagram cluster means.
The consistency during the evolution process of a UML diagram cluster
and between diagram clusters is supported through the ASM Contract.
ASM 2007: Towards ASM Engineering and Modelling
ADBIS 2007: Update Support for Database Views via Cooperation (Stephen J. Hegner, Peggy Schmidt)
Support for updates to views of database schemata is typically very limited; only those changes which can be represented entirely within the view, or changes which involve only generic changes outside of the view, are permitted. In this work, a different point of view towards the view-update problem is taken. If a proposed update cannot be performed within the view, then rather than rejecting it outright, the cooperation of other views is sought, so that in their combined environments the desired changes can be realized. This approach has not only the advantage that a wider range of updates are supported than is possible with more traditional approaches, but also that updates which require the combined access privileges of several users are supported.
mGov 2005: Business Process Modeling for mGovernment Applications
mGovernment applications are usually part of greater enterprise environments.
Technically, these enterprise applications are called bulk applications because they consist of a
variety of complex interrelated business processes. To handle the complexity of these processes
suitable modeling technique are needed. Typically, UML is used for these purposes. In this paper an
alternative approach based on the website description language SiteLang is presented. This
language supports use case modeling as well as interaction and workflow specification in a unified
way using a single dialog type. Due to SiteLang’s simple constructs and well defined semantics the
language is commonly understandable. SiteLang modeling is explained using a simple example from
one of our eGovernment projects.
@INPROCEEDINGS{Schmidt05businessprocess,
author = {Peggy Schmidt},
title = {Business Process Modeling for mGovernment Applications},
booktitle = {The First European Conference on Mobile Government},
year = {2005}
}
This paper has been cited by:
ASM 2005: ASM Support for Validation of Specifications: Lessons Learned from an eGovernment Project
Abstract Validation of complex bulk application specifications has always been a challenge. It is usually pursued by implementing a prototype. This is particularly the case when developing complex, informationintensive web applications, e.g. eGovernment or e-learning. Valuable resources are thus invested, often just in order to realise the incorrectness of the specification. An alternative would be a specification methodology allowing for validation without causing such costs. Websites can be specified by storyboarding. A storyboard describes an information system by means of its behaviour with respect to the user and to database operations. It can be refined and transformed automatically with preserved semantics into an executable ASM. We apply operational semantics of ASM for application validation. On ASM level we can also perform stepwise refinement of the specification. The advantages of our ASM-based approach are its direct applicability and correctness. The ASM execution and validation can be performed upon a given infrastructure surrounding the application, e.g. web servers, database systems etc. The ASM serves thus as a fully functional mock-up application for the specified business process.
mGov 2005: Developing Interactive Voice Response Interfaces for Large for Large Information Systems (Fiedler, Schmidt)
The usage of mobile technology for eGovernment applications is not only restricted to
(hyper-) text or multimedia services like WAP, SMS, or MMS. Nowadays, due to various
improvements in speech technology it is practicable to use natural speech as an input source for
information systems. Typically, when using this interface technology it will coexists with other ones
within an enterprise environment. While a well founded modeling of information structures is widely
accepted during information system development interface applications are often designed ad hoc.
Because information systems evolve this ad hoc procedure complicates the management of
application versions and variations. Especially in eGovernment scenarios with changing legal
conditions or political tenors a structured development and change management of multi channel
interfaces can reduce costs for IT projects without reducing functionality or public acceptance.
We present a methodology for a structured interface development based on the website description
language SiteLang. The design of this methodology was heavily influenced by our experiences in
several co-operations with German public administrations. One of these projects, the community
management system SeSAM, is used as a running example within this paper.
Component-Based Modeling of Huge Databases
Component-Based Modeling of Huge Databases (pdf)
Abstract
Database modeling is still a job of an artisan. Due to this approach database schemata evolve by growth without any evolution plan. Finally, they cannot be examined, surveyed, consistently extended or analyzed. Querying and maintenance become very difficult. Distribution of database fragments becomes a performance bottleneck. Currently, databases evolve to huge databases. Their development must be performed with the highest care.
This paper aims in developing an approach to systematic schema composition based on components. The approach is based on the internal skeletal meta-structures inside the schema. We develop a theory of database components which can be composed to schemata following a architecture skeleton of the entire database.
Weitere
dbpl Eintrag