Publications
List of Publications
Business Informatics Group, TU Wien
[vem:xi:] - A methodology for process based requirements engineering
Philipp Liegl
Rainer Schuster
Marco Zapletal
Hannes Werthner
Michael Aigner
Martin Bernauer
Björn Klinger
Michaela Mayr
Ramin Mizani
Martin WindischKeywords:
Astract: Service-oriented architectures (SOA) aim at the alignment of business and IT by having a clear business process-centric focus. In order to reach that goal, real-world business processes are captured by business process models. These models serve as the basis for the declarative configuration of a SOA using appropriate deployment artifacts - i.e., XML-based process languages. Consequently, requirements engineering for SOAs must focus on business processes and on their integration into systems using interoperable services, which is not the case for most conventional requirements engineering approaches.
In this paper we present a requirements engineering approach specifically designed for the engineering of SOAs.
Requirements are captured using a unified process, based on phases and iterations eventually leading to a formalized and unambiguous requirements specification. The final requirements specification can be used in succeeding development phases - i.e. for the model-driven generation of deployment artifacts for SOAs.
The presented solution is called [vem:xi:] and is successfully used in the IT department of a Mobile Network Operator (MNO) in Austria. In the highly volatile world of mobile communication the presented approach enables faster application development and faster integration of solutions, thus leading to a competitive advantage over other market participants.
Liegl, P., Schuster, R., Zapletal, M., Huemer, C., Werthner, H., Aigner, M., Bernauer, M., Klinger, B., Mayr, M., Mizani, R., & Windisch, M. (2009). [vem:xi:] - A methodology for process based requirements engineering. In Proceedings of the 17th IEEE Requirements Engineering Conference (pp. 193–202). IEEE Computer Society. http://hdl.handle.net/20.500.12708/52775
Keywords:
Astract: In the field of business document standardization a multitude of different standardization efforts exist. Unfortunately, most of the developed standards are designed for a specific application domain or industry and do not consider cross-standard interoperability. This results in several incompatible standard definitions.
Without the provision of a common semantical basis for business document definitions, cross-domain interoperability cannot be achieved.
In this paper we provide a methodology for building a global reference ontology based on the Core Components Technical Specification (CCTS) and Web Ontology Language (OWL). Using our approach a common semantic business document basis is developed. New document definitions may be derived from this basis and existing document definitions may be aligned to it.
Using our 'derivation-by-restriction' mechanism, instances derived from a common semantical basis are interoperable to each other. Thus, mapping mechanisms between different standard definitions may be implemented in an easier and semantically correct manner.
Liegl, P., Huemer, C., & Zapletal, M. (2009). Towards a global business document reference ontology. In Proccedings of the Third IEEE International Conference on Semantic Computing (pp. 355–360). IEEE Computer Society. http://hdl.handle.net/20.500.12708/52776
Keywords:
Astract: Traditionally, models are considered as pretty pictures supporting
merely the documentation of a software development project. With the
rise of model-driven engineering (MDE) this viewpoint has to be
reconsidered. Models become first-class artifacts which yield the
basis for the generation of executable program code. In modern
university curricula of computer science and related fields this
paradigm shift must not be ignored. At the Business Informatics
Group (BIG) of the Vienna University of Technology we offer an
advanced modeling course called Model Engineering where we
elaborate current trends, development, and state-of-the-art
techniques necessary to realize the visions of MDE. In this paper we
report which concrete concepts and approaches we teach and how we
structure and organize a practical hands-on lab where the students
have to build their own model-driven development environment
consisting of their own modeling languages, certain types of model
transformations, and code generation facilities.
Kaufmann, P., Kappel, G., Seidl, M., & Wimmer, M. (2009). Teaching Model Engineering in the Large. In Educators’ Symposium @ Models 2009. Educators’ Symposium @ Models 2009, Denver, United States of America (the). http://hdl.handle.net/20.500.12708/52779
Teaching Models@BIG: On Efficiently Assessing Modeling Concepts
Martina SeidlKeywords:
Astract: Approximately 1000 students of computer science and business
informatics attend the course Introduction to Object-
Oriented Modeling (OOM) offered by the Business Informatics
Group (BIG) of the Vienna University of Technology
each year in order to learn the basic concepts of the Unified
Modeling Language (UML) and to obtain a certificate.
For finishing the course successfully, the students must pass
three small tests where they have to prove their theoretical
knowledge about UML concepts as well as their ability to
apply this knowledge in practical exercises. In this paper we
report our experiences in assessing the modeling knowledge
of our students and we reveal how we design the tests.
Scholz, M., Seidl, M., & Kappel, G. (2009). Teaching Models@BIG: On Efficiently Assessing Modeling Concepts. In Educators’ Symposium @ Models 2009 (p. 8). http://hdl.handle.net/20.500.12708/52787
Keywords:
Astract: Business documents exchanged in a service-oriented context play a crucial role in the definition of service interfaces. Only if both partners have a common agreement on the data exchanged, automated business interactions are possible. The United Nations Center for Trade Facilitation and Electronic Business (UN/CEFACT) provides a reliable and interoperable solution for conceptual business document definitions with UN/CEFACT's Core Components Technical Specification. However, document definitions aren't available in a centralized manner to all interested business partners. In order to allow for an easy search and retrieval of core component business document definitions, a registry is needed. Business partners may retrieve service interface definitions from the registry and adapt their software accordingly in order to engage in automated business interactions. We specify a registry meta model on top of ebRIM, registering core component artifacts and defining their inter-dependencies.
Huemer, C., Liegl, P., & Pichler, C. (2009). A registry model for UN/CEFACT’s Core Components. In Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (pp. 1–6). IEEE Computer Society. http://hdl.handle.net/20.500.12708/52794
A Framework for Managing the Complexity of Business Document Integration
Christian Eis
Philipp Liegl
Christian Pichler
Michael StrommerKeywords:
Astract: The electronic exchange of business documents is an often communicated desire by enterprises and the public sector. Electronic business is currently mainly hindered by unresolved interoperability issues and a lack of tool support. Additionally, computer aided document exchange is cost intensive at the beginning and thus discourages small and medium-sized companies to adapt to new technologies. The contribution of this paper is to present suitable tool support and methods to manage the complexity of business document integration. Our modeling tool is based on UN/CEFACT's (United Nations Centre for Trade Facilitation and Electronic Business) Core Components Technical Specification allowing for platform independent, conceptual business document models. On these models further integration operations can be performed.
Eis, C., Huemer, C., Liegl, P., Pichler, C., & Strommer, M. (2009). A Framework for Managing the Complexity of Business Document Integration. In Proceedings of the eChallenges 2009 Conference and Exhibition (pp. 1–8). IIMC International Information Management Corporation. http://hdl.handle.net/20.500.12708/52795
TROPIC: a framework for model transformations on petri nets in color
Manuel Wimmer
Johannes Schoenboeck
Angelika Kusel
Werner Retschitzegger
Wieland SchwingerKeywords:
Astract: Model transformation languages, the cornerstone of Model-
Driven Engineering, often lack mechanisms for abstraction,
reuse and debugging. We propose a model transformation
framework providing different abstraction levels together
with an extensible library of predefined transformations and
a dedicated runtime model in terms of Coloured Petri Nets
for transformation execution and debugging.
Wimmer, M., Kappel, G., Schoenboeck, J., Kusel, A., Retschitzegger, W., & Schwinger, W. (2009). TROPIC: a framework for model transformations on petri nets in color. In Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA ’09. 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications - OOPSLA ’09, Orlando, United States of America (the). ACM. https://doi.org/10.1145/1639950.1640013
Right or Wrong? - Verification of Model Transformations using Colored Petri Nets
Manuel Wimmer
Angelika Kusel
Werner Retschitzegger
Johannes Schönböck
Wieland SchwingerKeywords:
Astract: Model-Driven Engineering (MDE) places models as firstclass
artifacts throughout the software lifecycle requiring the
availability of proper transformation languages. Most of today's
approaches use declarative rules to specify a mapping
between source and target models which is then executed
by a transformation engine. Transformation engines, however,
most often hide the operational semantics of the mapping
and operate on a considerable lower level of abstraction,
thus hampering debugging. To tackle these limitations we
propose a framework called TROPIC (Transformations on
Petri Nets in Color) providing a DSL on top of Colored Petri
Nets (CPNs) to specify, simulate, and formally verify model
transformations. The formal underpinnings of CPNs enables
simulation and veri fication of model transformations.
By exploring the constructed state space of CPNs we show
how prede fined behavioral properties as well as custom state
space functions can be applied for observing and tracking
origins of errors during debugging.
Wimmer, M., Kappel, G., Kusel, A., Retschitzegger, W., Schönböck, J., & Schwinger, W. (2009). Right or Wrong? - Verification of Model Transformations using Colored Petri Nets. In Proceedings of the 9th OOPSLA Workshop on Domain-Specific Modeling (DSM´09). 9th OOPSLA workshop on domain-specific modeling, Orlando, United States of America (the). Helsinki Business School. http://hdl.handle.net/20.500.12708/52798
A Petri Net Based Debugging Environment for QVT Relations
Manuel Wimmer
Johannes Schoenboeck
Angelika Kusel
Werner Retschitzegger
Wieland SchwingerKeywords:
Astract: In the Model-Driven Architecture (MDA) paradigm the Query/View/Transformation (QVT) standard plays a vital role for model transformations. Especially the high-level declarative QVT Relations language, however, has not yet gained widespread use in practice. This is not least due to missing tool support in general and inadequate debugging support in particular. Transformation engines interpreting QVT Relations operate on a low level of abstraction, hide
the operational semantics of a transformation and scatter metamodels, models, QVT code, and trace information across different artifacts.
We therefore propose a model-based debugger representing QVT Relations on bases of TROPIC, a model transformation language utilizing a variant of Colored Petri Nets (CPNs). As a prerequisite for convenient debugging, TROPIC provides a homogeneous view on all artifacts of a transformation on basis of a single formalism. Besides that, this formalism also provides a runtime model, thus making the afore hidden operational semantics of the transformation explicit. Using an explicit runtime model allows to employ model-based techniques for debugging, e.g., using the Object Constraint Language (OCL) for simply defining breakpoints and querying the execution
state of a transformation.
Wimmer, M., Kappel, G., Schoenboeck, J., Kusel, A., Retschitzegger, W., & Schwinger, W. (2009). A Petri Net Based Debugging Environment for QVT Relations. In 2009 IEEE/ACM International Conference on Automated Software Engineering. IEEE International Conference on Automated Software Engineering (ASE), Aukland, New Zealand. IEEE. https://doi.org/10.1109/ase.2009.99
Keywords:
Astract: Workflow technology promises an increase in
efficiency in the execution of business processes. The
technology is widely accepted, but often the high costs exceed
the promised benefits. Thus, it is desirable to calculate the
profitability prior to investing into workflow technology. After
an investment into workflow management systems (WFMS), it
has to be verified whether the expected benefits have been
realized or not. In this paper we present a method that covers
both, the cost-benefit-ratio calculations specially customized
for WFMS and the calculation of the realized savings. The
profitability analysis is based on simple measurable
performance indicators that consider the tangible calculation
of costs as well as the quantitative and qualitative benefits.
Long time practical experience in implementing and operating
workflow management supported the design of the method.
The method presented in this paper has been successfully used
in the IT company of a banking corporation.
Gruber, H., & Huemer, C. (2009). Profitability Analysis of Workflow Management Systems. In Proceedings of the 2009 IEEE Conference on Commerce and Enterprise Computing (CEC 2009) (pp. 233–238). IEEE Computer Society. http://hdl.handle.net/20.500.12708/53082

