|
[1]
|
Christian Ammann, Stephan Kleuker, and Elke Pulvermüller.
From Business Modeling to Verified Applications.
In Hans-Ulrich Heiß, Peter Pepper, Holger Schlingloff, and Jörg
Schneider, editors, Proceedings of the Workshop "Protokoll-basierte
Modellierung von Geschäftsinteraktionen" (PMBI) at INFORMATIK 2011, 41.
Jahrestagung der Gesellschaft für Informatik, volume P-192 of
Lecture Nodes in Informatics (LNI), page 312. GI-Edition, October 2011.
[ bib ]
UML activity diagrams can be used to model business
processes which are implemented in a software project. It is a
worthwhile goal to automatically transform at least parts of
UML diagrams into software. Automated code generation reduces the
total amount of errors in a software project but the model itself
can still violate specified requirements. A quality improvement is
the usage of a model checker which searches through the whole state
space of model and checks whether all requirements are met. A model
checker requires a formal description of a model for a complete
verification. Activity diagrams often describe processes informally
which is difficult to verify with a model checker. We therefore
propose the transformation of activity to statechart diagrams which
allow a more detailed and formal description. Several algorithms
exist to map UML statecharts into a model checker input language
for a successful formal verification. Afterwards, the model checker
searches through the whole state space of a statechart and therefore
has to store each state in memory. UML statecharts can reach a high
degree of complexity which is problematic for a complete state space
traversal because the total amount of available memory is exhausted.
Accordingly, we present the domain specific language UDL (UML
Statechart Modeling Language) and a transformation from UDL into the
Spin model checker input language Promela. UDL contains features for
property preserving abstraction which reduces the models state space
and therefore the memory consumption of a model checker. Furthermore,
we introduce an optimisation technique for the transformation process
from UDL to Promela which focuses on a reduced model checker run-time.
A case study with a movement tracking system demonstrates how our
approach could significantly reduce the memory consumption of a model
checker and allows the verification of complex models.
|
|
[2]
|
Marwane El Kharbili and Elke Pulvermüller.
Service Contract Compliance Management in Business Process
Management.
In Walter Binder, Schahram Dustdar, Marius Walliser, Stefan
Brantschen, Monique Calisti, and Thomas Hempfling, editors,
Post-Proceedings of the 3rd Workshop on Emerging Web Services Technology
(WEWST 2008), Emerging Web Services Technology Volume III, Whitestein Series
in Software Agent Technologies and Autonomic Computing, pages 105 - 116.
Springer, Birkhäuser Computer Science, Basel, 2010.
[ bib |
www ]
Compliance management is a critical concern for corporations, required to
respect contracts. This concern is particularly relevant in the context of business
process management (BPM) as this paradigm is getting adopted more widely for designing
and building IT systems. Enforcing contractual compliance needs to be modeled at
different levels of a BPM framework, which also includes the service layer. In this
paper, we discuss requirements and methods for modeling contractual compliance for a
SOA-supported BPM. We also show how business rule management integrated into an industry
BPM tool allows modeling and processing functional and non-functional-property
constraints which may be extracted from business process contracts. This work proposes
a framework that responds to the requirements identified and proposes an architecture
implementing it. Our approach is also illustrated by an example.
|
|
[3]
|
Ken Decreus, Marwane El Kharbili, Geert Poels, and Elke Pulvermüller.
Bridging Requirements Engineering and Business Process Management.
In Proceedings of the Workshop on Requirements Engineering and
Business Process Management (REBPM09), in Conjunction with the Software
Engineering Conference 2009 (SE2009), volume 150 of Lecture Nodes in
Informatics (LNI), pages 215 - 222. GI-Edition, March 2009.
[ bib ]
Requirement elicitation is one of the earliest phases of a requirement
engineering lifecycle. However, even though years of research have gone into seeking
machine support for requirements engineering, the methods used are still highly manual
and the vision of automatic transfer of business analysis requirements into IT systems
supporting the business is still far from reach. On the other hand, incepting knowledge
for creating AS-IS business processes in enterprise models has been recognized as a hard
problem. In the context of a process centric organization, we propose an approach to
create AS-IS business process models by automatically transferring requirements to the
business process layer. Our aim is to enable carrying business requirements, goals and
policies from an inception layer to the operational business process management layer.
We place our research in the context of a semantic business process management platform
(SUPER) as the support to exploit the output of our research. This paper grounds this
research work and proposes a research design for requirement elicitation for producing
early-phase business process models that are nearer to the business analysis layer.
|
|
[4]
|
Sven Feja, Andreas Speck, and Elke Pulvermüller.
Business Processes Verification.
In Proceedings of the Workshop on Business Process Modeling and
Realization (BPMR), 39. Jahrestagung der Gesellschaft für Informatik,
INFORMATIK 2009, volume 154 of Lecture Notes in Informatics LNI.
GI-Edition, 2009.
[ bib ]
Models of commercial systems reflect either the statical structure or
the dynamic behavior of a system. The dynamic aspects are the business processes and
their models.
Whereas the static relations in a system may be expressed by Boolean logic, the dynamic
activities and their temporal sequences ask for a better formalism, e.g. temporal logic.
Temporal logic is based on Boolean logic extended by operators expressing the temporal
order of states. In general there are different technologies to verify temporal
sequences. Our choice is the model checking concept.
In the paper we present examples of business process models and how these models may be
checked. We introduce a model to specify the rules (rules model) and demonstrate how
the results of the checks can be displayed in the business process models. These models
and the rules are represented in a graphical editor. Both models are transformed into a
formal language which may be processed by a verification tool - a model checker in our
case. The results are then visualized in the graphical editor indicating where the
model violates or keeps the rules.
|
|
[5]
|
Marwane El Kharbili, Sebastian Stein, and Elke Pulvermüller.
Policy-based Semantic Compliance Checking for Business Process
Management.
In Proceedings of the Workshops co-located with the MobIS2008
Conference, volume 420 of CEUR Workshop Proceedings, pages 178 - 192.
CEUR-WS.org, November 2008.
[ bib ]
Compliance management, risk analysis, and auditing are disciplines that
are critical for large scale distributed enterprise systems. The way these complex
systems are developed and deployed makes the management and enforcement of enterprise
goals or policies a hard task. This is also true for compliance management of business
processes (BPs). Such an observation is emphasized if we give compliance management the
scope of the whole enterprise model. In this paper we explain our approach to modeling
compliance measures based on policies and present a framework for managing and enforcing
compliance policies on enterprise models and BPs. We discuss our ideas in the context of
a semantically-enabled environment and discuss why leveraging compliance checking to a
semantic level enhances compliance management.
|
|
[6]
|
Marwane El Kharbili, Sebastian Stein, Ivan Markovic, and Elke
Pulvermüller.
Towards a Framework for Semantic Business Process Compliance
Management.
In Shazia Sadiq, Marta Indulska, and Michael. zur Muehlen, editors,
Proceedings of the Workshop on Governance, Risk and Compliance for
Information Systems (GRCIS 2008), volume 339, pages 1 - 15, Montepellier,
France, June 2008. CEUR Workshop Proceedings.
[ bib ]
Processes count to the most important assets of companies. Ensuring the
compliance of processes to legal regulations, governance guidelines, and strategic
business requirements is a sine qua non condition to controlling business behavior.
Implementing business process compliance requires means for modeling and enforcing
compliance measures. In this work, we motivate the need for automation in compliance
management and introduce the role of policies. We then distinguish eight requirements
for a compliance management framework. We also discuss different ways of conducting
compliance checking. Finally, we propose a policy-based framework for business process
compliance management. We eventually proceed to a discussion of the soundness and
practicability of our approach, followed by an investigation of the main challenges
ahead of our approach to policy-based semantic business process compliance management.
|
|
[7]
|
Marwane El Kharbili, Sebastian Stein, Ivan Markovic, and Elke
Pulvermüller.
Towards Policy-Powered Semantic Enterprise Compliance Management -
Discussion Paper.
In Proceedings of the 3rd International Workshop on Semantic
Business Process Management (SBPM) in conjunction with the European Semantic
Web Conference ESWC 2008, CEUR Workshop Proceedings, pages 16 - 21,
Tenerife, Spain, June 2008.
[ bib ]
An essential but difficult task to achieve in distributed enterprise
systems is the management and enforcement of regulations and policies. We explore and
discuss ideas for the implementation of enterprise wide compliance management.
We propose an approach that builds on policies to realize compliance checking on
semantic descriptions of enterprise models. This paper is meant to initiate a discussion
about the pro and contra of our approach.
|
|
[8]
|
Pierre Kelsen, Elke Pulvermüller, and Christian Glodt.
A Declarative Executable Language based on OCL for Specifying the
Behaviour of Platform-Independent Models.
In Proceedings of the Ocl4All 2007 Workshop, Nashville, USA,
September 2007.
[ bib ]
|
|
[9]
|
Daniel Fötsch, Elke Pulvermüller, and Wilhelm Rossak.
Modeling and Verifying Workflow-based Regulations.
In T. Latour and M. Petit, editors, Proceedings of the Workshop
on Regulations Modelling and their Validation & Verification (REMO2V), in
Conjunction with the 18th Conference on Advanced Information System
Engineering - Trusted Information Systems (CAiSE'06), pages 825 - 830.
Namur University Press, June 2006.
[ bib ]
In this paper we present our approach to model and verify
workflow-intensive systems. Besides the functional properties (given by the temporal
workflow description) we augment the model and model checking with additional property
treatment to deal with multifarious non-functional properties and property hierarchies.
This enables a more powerful verification of requirements such as given business-driven
regulations in these system workflows.
|
|
[10]
|
Andreas Speck, Elke Pulvermüller, and Dirk Heuzeroth.
Validation of Business Process Models.
In Proceedings of the Workshop on Correctness of Model-Based
Software Composition (CMC); In Association with the 17th European Conference
on Object-Oriented Programming (ECOOP) 2003 - Report No. 2003-13, pages 75
- 83, July 2003.
[ bib ]
The eCommerce system development of Intershop is based on different
models on various levels of abstraction. The software engineering tool ARIS represents
most of these models.
In this paper we focus on the validation of the business process models on an
intermediate abstraction level of the ARIS model. The business processes may be derived
from process patterns and have to follow specific rules (best practices). The validation
of the compliance with these rules and the consistency with the original business process
pattern is the focus of this paper.
|
|
[11]
|
Andreas Speck, Silva Robak, Elke Pulvermüller, and Matthias Clauß.
Version-based Approach for Modelling Software Systems.
In Proceedings of the Workshop on Model-based Software Reuse; In
Association with the 16th European Conference on Object-Oriented Programming
(ECOOP) 2002 - Report No. 2002-4, pages 15 - 22, June 2002.
[ bib ]
|
|
[12]
|
Elke Pulvermüller.
Composition and Correctness.
In SC 2002: Workshop on Software Composition, volume 65 of
Electronic Notes in Theoretical Computer Science (ENTCS). Elsevier Science
Publishers, April 2002.
[ bib ]
This paper presents an approach to ensure correctness of composed
systems. It takes into consideration that correctness can usually be achieved only to
a certain degree (except for some small and very mission-critical applications) and
complete specifications are usually not practicable.
By modelling the parts, the composition activities and the requirements specification we
automise the checking procedures using model checking.
An important issue hereby is that our approach allows partial modelling and specification.
Workshop web page: http://www.easycomp.org/sc2002
|
|
[13]
|
Stefan Schonger, Elke Pulvermüller, and Stefan Sarstedt.
Aspect-Oriented Programming and Component Weaving: Using
XML Representations of Abstract Syntax Trees.
In Proceedings of the 2nd German GI Workshop on Aspect-Oriented
Software Development; - Technical Report No. IAI-TR-2002-1, pages 59 - 64.
Rheinische Friedrich-Wilhelms-Universität Bonn, Institut für
Informatik III, February 2002.
[ bib ]
Requirements that have a cross-cutting impact on software present many
problems for software development throughout the lifecycle. Aspect Oriented Programming
(AOP) and related techniques propose solutions to this problem. These language extensions
are usually implemented by providing a weaver that reimplements major parts of a compiler
and thus has a large code base.
This paper proposes to define XML “operators” and to work on XML representations of
abstract syntax trees (AST) for the base language that can be generated by modifying a
conventional compiler with relative ease.
|
|
[14]
|
Elke Pulvermüller, Andreas Speck, James O. Coplien, Maja D'Hondt, and
Wolfgang De Meuter.
Position Paper: Feature Interaction in Composed Systems.
In Proceedings of the Workshop on Feature Interaction in
Composed Systems; In Association with the 15th European Conference on
Object-Oriented Programming (ECOOP) 2001 - Report No. 2001-14, pages 1 - 6,
June 2001.
[ bib ]
Feature interaction is nothing new and not limited to computer science.
The problem of undesirable feature interaction (feature interaction problem) has already
been investigated in the telecommunication domain. Our goal is the investigation of
feature interaction in component-based systems beyond telecommunication. The position
paper outlines terminology definitions. It proposes a classification to compare different
types of feature interaction. A list of examples give an impression about the nature and
the importance of feature interaction.
|
|
[15]
|
Andreas Speck and Elke Pulvermüller.
Feature Modeling.
In Proceedings of the Joint Workshop of the GI-Fachgruppe 2.1.4
(Programmiersprachen und Rechenkonzepte) and 2.1.9 (Objekt-Orientierte
Softwareentwicklung) - Report No. 2018, pages 27 - 32.
Christian-Albrechts-Universität zu Kiel, May 2001.
[ bib ]
Component-based approaches for the software development are well-known.
Most of these approaches (like CORBA and COM++) focus on the realization of the
connection between the components and their interactions. In this paper we concentrate
on the missing items in the component-based software engineering: the problem how to
model component composition and to validate them. We apply the component model based on
the interface description with InPorts and OutPorts which allow a rather detailed
definition of the components interaction. Moreover we take the term feature to name the
core requirements to a component. Features are used to drive the description of the
component composition which is regarded as an combination of features expressed by
logical operators. Moreover the InPorts and OutPorts describe the dynamic component
interactions. The combination of OutPorts and InPorts according to the component
composition rules allows to reason about the component system's dynamic behavior.
|
|
[16]
|
Andreas Speck and Elke Pulvermüller.
Component Frameworks for Software Generators.
In Wolfgang Goerigk, editor, Proceedings of the 17th Workshop of
the GI-Fachgruppe 2.1.4: Programmiersprachen und Rechenkonzepte,
Schwerpunkt Softwarekomponenten, Bericht Nr. 2007, pages 45 - 53. Institut
für Informatik und Praktische Mathematik der
Christian-Albrechts-Universität zu Kiel, July 2000.
[ bib ]
|
|
[17]
|
Elke Pulvermüller.
Generative and Component-Based Software Engineering.
In Proceedings of PhDOOS 2000: 10th Workshop for PhD Students in
Object-Oriented Systems (in conjunction with ECOOP 2000), June 2000.
[ bib ]
|
|
[18]
|
Andreas Speck, Elke Pulvermüller, and Mira Mezini.
Reusability of Concerns.
In Proceedings of the ADC Workshop 2000: Workshop on Aspects and
Dimensions of Concerns (in conjunction with ECOOP 2000), June 2000.
[ bib ]
Various recent approaches aim at improving the application of the
separation of concerns principle by introducing new system units. Although they seem to
have the potential to improve the system development process, additional challenges
evolve. This paper addresses some challenges concerning the reusability of these new
system units. Our considerations about reusability are twofold. First, the independence
of these system units is regarded on the mechanism level. Second, the composition
validation problem emerging from the composition of these new and also reusable system
units is investigated. The problems are illustrated by means of two examples.
|
|
[19]
|
Elke Pulvermüller.
Aspekte in verteilten Umgebungen.
In GI Gesellschaft für Informatik, editor, Informatiktage
1999, Fachwissenschaftlicher Informatik-Kongress, ISBN 3-920560-14-0, pages
110 - 112, Bad Schussenried, Germany, November 1999. Konradin Verlag Robert
Kohlhammer GmbH.
[ bib ]
|
|
[20]
|
Andreas Speck, Awais Rashid, Elke Pulvermüller, and Ruzanna Chitchyan.
Individual Software Development in Generative Programming.
In Collection of Abstracts of the 1st GCSE'99 Young Researchers
Workshop, September 1999.
[ bib ]
|