[1] Padma Iyenghar, Elke Pulvermüller, Clemens Westerkamp, Michael Uelschen, and Jürgen Wübbelmann. Model-Based Debugging of Embedded Software Systems. Softwaretechnik-Trends (STT), 31(3), August 2011.
bib | www ]
Model Driven Development (MDD) has been slowly superseding traditional ways of developing embedded software in the recent decade. In line with the MDD, debugging Real-Time Embedded Software Systems (RTESS) and visualizing their behavior using models such as UML diagrams is becoming a reality. However, the existing MDD based debugging tools for RTESS are not applicable (require significant source code instrumentation, sophisticated debug interfaces, etc) for memory-size constrained RTESS. To address this, we discuss a model-based debugging methodology for RTESS which aims at overcoming the aforementioned limitations. Using our approach, the target behavior can be visualized in real-time using UML sequence and timing diagrams. We illustrate our approach with a prototype and examples. Performance metrics such as the target monitor size and the instrumentation overhead are discussed.

[2] Andreas Speck, Sven Feja, Sören Witt, Elke Pulvermüller, and Marcel Schulz. Formalizing Business Process Specifications. Computer Science and Information Systems Journal (ComSIS), Special Issue, 8(2):427 - 446, May 2011.
bib | www ]
The behavior of commercial systems is described with business process models. There are different notations and formalism to express business processes. Many of these notations such as BPMN or ARIS EPC models are widely used in commercial projects. In the paper we focus on formalisms to express rules and speciļ¬cations for the business processes. Temporal logic in general is a suitable formalism to express rules for dynamic processes. CTL is one kind of temporal logic focusing on branches and paths in particular. With CTL it is possible to formulate rules about different paths in business processes. Since the textual formulae of CTL are not very suitable in the development of commercial systems we introduce a graphical notation (G-CTL) based on the business process notation ARIS EPC. Moreover, we add to the CTL semantics specializers to differentiate between the element types in business process models and provide wildcards which allow the user to check for unknown elements or elements with only partially known properties.

[3] Elke Pulvermüller, Sven Feja, and Andreas Speck. Developer-friendly Verification of Process-based Systems. Journal on Knowledge-Based Systems (KNOSYS), 23(7):667 - 676, October 2010.
bib | www ]
System quality is a key issue in modern systems development. Tool support is essential for checking the system quality efficiently. This is particularly true with respect to the dynamic interactions of the processes within a system. A first generation of checkers - model checkers - provide a basic technology for the verification of process-based systems. Conventional model checkers bear two drawbacks concerning mainly their user-friendliness which impede their broad application. First, model checkers in general do not support the graphical representation of rules (specifications). Although a model may be described with a graphical notation the specification which has to be checked against the model is generally still text-based. This makes the usage of the checker difficult for process modeling experts. Second, the expressiveness concerning the verification model semantics to be checked is limited to states which are connected by transitions. However, many system development models (e.g. the business process model we use as example) embrace more element types. These are unsupported by the conventional model checkers resulting in a loss of verification precision. The checking system we present in this paper integrates both novelties: the graphical notation for a user-friendly specification and an extended specification language together with a corresponding verifier which supports the checking of many different types of elements (although the paper presents the approach with only two types). The integration is realized by an XML-based transformation system which links the graphical editor to the checking tool.

[4] Ken Decreus, Geert Poels, Marwane El Kharbili, and Elke Pulvermüller. Policy-Enabled Goal-Oriented Requirements Engineering for Semantic Business Process Management. International Journal of Intelligent Systems (IJIS), Special Issue: Goal-driven Requirements Engineering, 25(8):784 - 812, August 2010.
bib | www ]
Business Process Management is a paradigm for enterprise computing that uses IT not only to support or execute business processes but also to continuously monitor and improve these processes to better achieve business objectives. A variant on Business Process Management, called Semantic Business Process Management, is meant to further close the gap between business and IT by attaching business semantics to the technology artifacts used for Business Process Management. A current problem in Semantic Business Process Management is that the specification of the business requirements that processes must respond to and that follow from the enterprise's strategic decisions, is not fully integrated within the design of the processes themselves. In this paper, we propose an approach in which business requirements for business processes are formally modeled and the skeleton of the designs of these business processes is automatically generated from these models. The approach presented here focuses upon the modeling of policies (i.e., a kind of business requirements for business processes) and on the subsequent design of business processes that comply to these policies. A first contribution is extending an existing goal-oriented requirements specification language, i.e. Formal Tropos, to incorporate policies, called Policy-extended Formal Tropos. A second contribution is offering an automated transformation to create business process design skeletons out of the Policy-extended Formal Tropos models. The paper also reports upon three pilot studies that were conducted as a first, though preliminary, empirical test of our approach.

[5] Daniel Fötsch and Elke Pulvermüller. A Concept and Implementation of Higher-level XML Transformation Languages. Journal on Knowledge-Based Systems (KNOSYS), 22(3):186 - 194, April 2009.
bib | www ]
In the software development (e. g. with product lines or refactoring) transformations play an increasing role. To ease and automate these transformations, we propose a solution based on the operator hierarchy concept. It allows to define transformation operator hierarchies containing different levels of transformation operators. The operators capture reusable knowledge units. The concrete realization of such a higher-level transformation language construction is demonstrated by an application of the XML operator hierarchy concept to the transformation language XSLT. XSLT serves as an example which is employed to provide the elementary transformation operators. On top of these elementary operators the layered concept allows the definition of new higher-level operators, e. g. domain-independent and domain-specific ones. In an application example the construction of the higher-level language XML2DSV is presented. This is a stand-alone domain-specific transformation language, which can be used to create delimiter-separated values (DSV) files from XML documents, on the base of XSLT. We developed XTC (XML Transformation Coordinator) to automate the multi-level transformation process.

[6] Pierre Kelsen, Elke Pulvermüller, and Christian Glodt. Specifying executable platform-independent models using OCL. Journal of the Electronic Communications of the EASST, 9, 2008.
bib ]
Model-driven architecture aims at describing a system using a platform-independent model in sufficient detail so that the full implementation of the system can be generated from this model and a platform model. This implies that the platform-independent model must describe the static structure as well as the dynamic behavior of the system. We propose a declarative language for describing the behavior of platform-independent models based on a hybrid notation that uses graphical elements as well as textual elements in the form of OCL code snippets. Compared to existing approaches based on action languages it is situated at a higher level of abstraction and, through a clean separation of modifier operations and query operations, simplifies the comprehension of the behavioral aspects of the platform-independent system.

[7] Silva Robak, Elke Pulvermüller, Andreas Speck, and Bogdan Franczyk. Business Process Management Framework for eCommerce Applications. Management Journal, 7(1):207 - 212, 2003.
bib ]
[8] Andreas Speck, Elke Pulvermüller, Michael Jerger, and Bogdan Franczyk. Component Composition Validation. International Journal of Applied Mathematics and Computer Science, 12(4):581 - 589, December 2002.
bib ]
Many approaches such as component technologies have been invented in order to support software reuse. Based on these technologies a large variety of techniques have been introduced to connect components. However, there is little experience concerning the validation of component systems. We know how to plug components together, but we do need ways to check whether that works. In this paper we introduce an approach to validating component compositions and showing how such a process can be supported by tools. We introduce a way to compare the interface specification of components automatically against the code. Furthermore, we demonstrate how compositions of components can be specified by logical formulas, allowing us to automatically validate these compositions.

[9] Elke Pulvermüller and Andreas Speck. GCSE'99 - Towards Generative Components. ACM SIGSOFT Software Engineering Notes, February 2000.
bib ]
[10] Jutta Göers. Cascading Style Sheets - Fluch oder Segen? Die Blauen Blätter, 4, 1998.
bib ]
HTML als Sprache zur Definition von WWW-Seiten ist zwar leicht lernbar und gut geeignet zur Festlegung der Struktur einer solchen Seite. Browser integrieren diese Strukturangaben durch eine ihnen eigene Präsentationsform. Wenn es aber um ein ”schönes” Layout geht, so lassen sich allenfalls ein paar HTML-Tags mißbrauchen - zum Teil mit unschönen Ergebnissen. Abhilfe verpsrechen nun die Cascading Style Sheets, die weiterhin Inhalt und Form von HTML-Seiten trennen, aber eine Fülle von Tag-Attributen zur Bestimmung der Form liefern, die von Browsern einheitlich dargestellt werden sollen. Dieser Artikel soll einen Einblick in die Möglichkeiten der Cascading Style Sheets liefern.

[11] Jutta Göers and Axel-T. Schreiner. Teuflisch sicher: Kommunikation im Inferno. Die Blauen Blätter, 6, 1997.
bib ]
Limbo ist eine neue Programmiersprache aus den Bell Labs, in der bisher alle Programme für das Netzbetriebssystem Inferno geschrieben wurden. In früheren Artikeln wurden Limbo, Inferno und die Möglichkeiten zur Parallelverarbeitung besprochen. Inferno ist vor allem eine Plattform für vernetzte Systeme, und dabei kommt es immer mehr auf sichere Kommunikation auch über offene Leitungen an. Im vorliegenden Artikel geht es deshalb um Netzkommunikation und die Sicherheitsmechanismen, die Inferno bietet und die von Limbo aus leicht nutzbar sind.

[12] Jutta Göers. Erfahrungen mit dem objektorientierten Datenbanksystem O2. unix/mail, 1:55 - 61, 1996.
bib ]
Objektorientierte Systeme, speziell auch Datanbanksysteme, sind heute in aller Munde. Man fragt sich, ob es sich lohnt, vom ”altbewährten” Relationalen Datenbanksystem auf ein obejktorientiertes umzusteigen, und welches der am Markt angebotenen das geeignetste ist. Letere Frage kann einem erst der praktische Einsatz des Systems beantworten. Der vorliegende Artikel beschreibt die Erwartungen und Erfahrungen, die an der Universität Osnabrück mit dem OODBS O2 gemacht wurden.

[13] Jutta Göers. Objektorientierte Datenbanken: Entstehung, Konzepte, Systeme. unix/mail, 1:38 - 44, 1995.
bib ]
Mit objektorientierten Datenbanksystemen versucht man heute, die Komplexität vieler Anwendungen in den Griff zu bekommen. Doch gibt es im Gegensatz zu relationalen Datenbanksystemen kein einheitliches Datenmodell, das allen (kommerziellen) OODBS zugrundeliegt. In diesem Artikel werden die Entstehungsgeschichte, einige Systeme und diejenigen Konzepte, die von verschiedenen Seiten für objektorientierte Datenmodelle gefordert werden, beschrieben.