
Roland Petrasch- Prof. Dr. rer. nat.
- Professor (Full) at Berlin University of Applied Sciences
Roland Petrasch
- Prof. Dr. rer. nat.
- Professor (Full) at Berlin University of Applied Sciences
software engineering, enterprise application systems, data integration/quality, ML/AI.
About
66
Publications
34,951
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
315
Citations
Introduction
Professor for software engineering at Berliner Hochschule für Technik (formerly Beuth Hochschule) in Berlin, Germany. Research interests: system & data integration, model driven development, software design patterns, UML/DSL, IoT, microservice architecture
Current institution
Additional affiliations
January 2002 - present
Berliner Hochschule für Technik Berlin
Position
- Professor
Description
- Teaching Bachelor/Master in computer science (software engineering, programming, research methodology) and data science. Research: software engineering and architecture, data and enterprise integration, software design patterns, model-based development, Industry 4.0, IoT, microservice architecture, machine learning,
December 1999 - October 2001
October 2001 - December 2003
Education
June 1995 - June 1999
April 1983 - July 1987
Publications
Publications (66)
Data integration is one of the core responsibilities of EDM (enterprise data management) and interoperability. It is essential for almost every digitalization project, e.g., during the migration from a legacy ERP (enterprise resource planning) software to a new system. One challenge is the incompatibility of data models, i.e., different software sy...
Often, IIoT (Industrial Internet of Things) systems are part of a larger enterprise application system, e.g., in the context of manufacturing machines producing sensor data that need to be merged with ERP data (customer orders, machine maintenance plans, etc.).
Data Integration often plays a central part in Enterprise Data Management, e. g. during the migration from a legacy ERP software to a new system: Data models are not completely compatible, but the ERP data elements need to be transferred, so that complex data conversions, or transformations are necessary. This paper presents a practical example for...
Enterprise Data Management comprises various tasks such as providing the strategies, concepts, infrastructure, and tools for OLTP (Online Transaction Processing) and OLAP (On-line Analytical Processing). One important factor is the data integration so that different IT systems are able to exchange transactional and analytical data in a controlled a...
Enterprise Data Management comprises various tasks such as providing the strategies, concepts, infrastructure, and tools for OLTP (Online Transaction Processing) and OLAP (On-line Analytical Processing). One important factor is the data integration so that different IT systems are able to exchange transactional and analytical data in a controlled a...
The implementation of a state machine for a system or a subsystem in the form of an event-driven architecture (EDA) in a microservice environment requires model transformations. This paper presents a model-to-model transformation for this case based on UML state machines, UML class diagrams for the microservice architecture, a mathematical specific...
Distributed systems with heterogenous platforms and communication components like IoT devices require message-oriented middleware (MOM). Protocol translation, message model handling, message queueing and conversion, security, transactional consistency, monitoring are examples for the features and aspects of MOM. This paper presents a model-based ap...
For the development of Industry 4.0 (I4) software applications, several technological concepts like IoT Devices, IoT Data, and Cloud Computing should be considered. This technical report presents the current status quo of an ongoing research project that aims to provide a model-based development approach and toolchain for high-quality I4 software p...
Since computers are used in industry the idea of Enterprise Data Management (EDM) and Enterprise Information Systems (EIS) is a never-ending discussion. However, the concepts, techniques, and products are complex and companies failed to implement an Enterprise Information Management System that provides real-time and consistent data. This contribut...
The term Industry 4.0 derives from the new (fourth) industrial revolution enabling suppliers and manufacturers to leverage new technological concepts like Internet of Things, Big Data, and Cloud Computing: New or enhanced products and services can be created, costs be reduced, and productivity be increased. Similar terms are Smart Factory or Smart...
Concepts for Internet-of-Things applications do not only need an appropriate modeling language in order to manage the complexity of the domain, but also an analysis and modeling method that guides the business analyst or process designer. This contribution presents a method for Internet-of-Things-aware Process Modeling using UML use cases and an ex...
Model-Based User Interface Design (MBUID) Fundamental idea: reduce coding, promote re-use (of models), improve quality
Process:
- Abstract User Interface (AUI) created by UI designer
- AUI is transformed into Concrete User Interface (CUI)
- Final User Interface (FUI) can be developed/generated from CUI
MBUID as a model-driven (or model-based) ap...
Patterns for Human-Computer Interaction (HCI patterns) have a history of more than ten years, but mostly they have been defined on an informal (or semi-formal) level, and their practical application is still limited. This contribution describes a formal notation for HCI patterns and presents an example for the computer game domain in order to demo...
The development of interactive media and software systems for practice includes different disciplines like requirements management, usability engineering, and software engineering. Analyzing, documenting and formalizing functional and ergonomic requirements so that they can be used for the design and implementation of interactive software systems,...
The introduction of an agile project management approach for the development of software in practice is still a challenge. Scrum is one of the most popular project management framework for IT projects, however the individual and project specific environment and scope of a project requires customizations. This paper presents some basic consideration...
Gaze-and mouse-tracking can be used in the context of usability engineering, mainly for evaluation and test purposes. The combination of methods like thinking aloud protocol, conformity checks and gaze tracking give the UX (user experience) expert the possibility for comprehensive quality measurement of an interactive system, e.g. an e-commerce web...
Patterns are accepted, proven and general solutions for recurring problems that can be applied in a specific and individual context. In order to leverage patterns the user, e.g. software developer, must understand the rules for the pattern application, i.e. for what kind of problems, under what circumstances and in what specific cases the pattern c...
This paper presents the View-Edit-Pattern (VE-Pattern) as an example for HCI patterns in conjunction with model-based or model-driven software development for interactive systems, known as model based user interface design (MBUID). It also shows parts of a MBUID and HCI patterns profile based on the UML Superstructure. The profiles extend the UML...
This technical report documents the joint activities in the context of the cooperation between the Thammasat University, Department of Computer Science (Bangkok, Thailand) and the Beuth Hochschule für Technik, Department for Informatics and Media (Berlin, Germany).
The main focus is on software engineering, IT project management and quality assuran...
Die Einführung des agilen Ansatz nach Scrum bei der Entwicklung einer Kalkulations-Software bei der ContiTech AG wurde mit Hilfe externer Experten begleitet. Dieser Beitrag stellt einige grundlegende Überlegungen bzgl. Vorgehensmodelle vor und geht dann auf die Spezifika und besonderen Herausforderungen ein, die es im Rahmen des Projektes zu meiste...
Formalization approaches for user interface design (UID) in conjunction with model driven techniques aim to improve the usability in terms of conformity to standards or style guides and to leverage code generation of interactive software systems, so that various UI platforms for web, desktop or mobile Applications are supported. Because large parts...
Zusammenfassung
Der modellbasierte Entwicklungsansatz trennt die fachliche Essenz (Anwendersicht) von den technischen Details (Entwicklersicht) und lässt sich bei interaktiven Systemen vorteilhaft nutzen. Allerdings sind beim Thema modellbasierte Entwicklung von Benutzeroberflächen noch viele Fragen offen, von denen einige hier beleuchtet werden. V...
This paper focus on the variety and the necessity of flexibility when it come to model driven or model based user interface design (MBUID) in conjunction with HCI patterns. Many approaches for user interface design that use graphical models or (semi-)formal textual notation have been developed in recent years and HCI or usability patterns are also...
Abstract deutsch
Der modellgetriebene Entwicklungsansatz trennt die Fachlichkeit von der Technologie und kann bei interaktiven Systemen
vorteilhaft genutzt werden. Allerdings sind beim Thema modellbasierte Entwicklung von Benutzeroberflächen noch viele
Fragen offen, von denen einige hier beleuchtet werden. Vieles spricht dafür, dass erst in Verbind...
Approaches for MDSE (Model-Driven Software Engineering) like OMG's Model Driven Architecture (MDA) focus on the separation of the specification of the system from its implementation on a particular platform. The MDA pattern with its platform-independent model (PIM) and the transformation to one or more platform-specific models (PSMs) is well known....
Das V-Modell XT ist ein Framework, das dazu dient den Systementwicklungsprozess von IKT-Systemen insgesamt oder in einzelnen Gesichtspunkten zu verbessern, um die Qualität der Ergebnisse zu steigern. Den Anspruch zur Qualitätssicherung und Prozessverbesserung, auch Process Improvement genannt, beizutragen erheben auch andere Ansätze. Jeder dieser A...
Model driven software development approaches like OMG's Model Driven ArchitectureTM (MDATM) or Model Driven DevelopmentTM (MDDTM), use separate models (computation independent models), platform independent models, platform model and platform specific models making the essential parts of a system reusable and independent from different technologie...
Es scheint etwas stiller geworden zu sein, was das Thema modellgetriebene
Software-Entwicklung bzw. Model Driven Development
TM
(MDD
TM
) angeht.
Was ist passiert? Entweder der Hype ist vorbei und hat keine allzu großen Spuren hinterlassen oder die Normalität ist eingekehrt und modellgetriebene Ansät ze gehören zum festen Bestandteil professionelle...
Obwohl der Begriff und die Messung von Software-Qualität bzw. dieQualität von Artefakten der Software-Entwicklung im Allgemeinen Gegenstand zahlreicher theoretischer und praktischer Arbeiten ist und daher als ausreichend be handelt angesehen werden könnte, widmet sich dieser Beitrag angesichts der Aktualität modellbasierter Verfahren etwas genauer...
Die vorliegende Arbeit definiert ein skalierbares und portables Verfahren für die Automatisierung der analytischen Qualitätssicherung (QS). Der Kern dieses Konzeptes ist die von uns eingeführte Zwischensprache, die als alleiniges Artefakt des Softwareprojektes durch die automatisierte analytische QS analysiert wird. Die konkrete Analyse eines besti...
Die Model Driven Architecture (MDA) der Object Management Group (OMG) ist ein modellgetriebener Ansatz für die Software-Entwicklung, der die strikte Trennung der fachlichen Spezifikation (Platform Independent Model – PIM) von der Plattform (Platform Specific Model– PSM) eines Systems propagiert (vgl. OMG MDA Guide, 2003). Durch Transformationen ent...
Modellbasierte Software-Entwicklung wie die Model Driven Architecture der OMG eignet sich für Anwendungssysteme, bei denen die fachliche Essenz von den technischen Details zu trennen und dabei ein hoher Grad an Automatisierung erwünscht ist, denn die Vermischung von fachlichen Aspekten (Anwendersicht) mit den implementationsspezifischen Details (En...
This paper presents a model-based quality assurance approach based on OMG's Model Driven Architecture (MDA). It is called Model Driven Analytical Quality Assurance (MDAQuA) for software systems. The goal is to analyze software development projects and software products not depending on programming and modeling languages. MDAQuA also facilitates the...
Der Bereich Usability T esting sorgt für die Prüfung der sog. nicht-funktionalen Anforderungen
einer Software [Som92]. Der Begriff Usability
lässt sich nicht klar gegen Software-Ergonomie
abgrenzen (vgl. [Nie93, S. 23]). Gem. ISO 9241
ist Usability das Ausmaß, in dem die Software
von einem bestimmten Benutzer effektiv , effizient und zufriedenstell...
Dieser Beitrag führt die Diskussion um den Begriff Software-Qualitätfort [Petr99b]. Ausgangspunkt war die
Feststellung, dass es nicht genügt, den Qualitätsbegriff zu
definieren, um ein einheitliches Verständnis für Qualität
bei den Beteiligten zu erreichen. Vielmehr sind qualitätsbestimmende Begriffe wie Forderungund Merkmalzu
klären. Auch stel...
Der Jahrtausendwechsel ist vollbracht und die Deutsche Mark ist dem Euro gewichen: Es sind keine besonderen Vorkommnisse hinsichtlich der eingesetzten Software zu vermelden und es gilt business as usual. Die Schlussfolgerung könnte daher lauten: Software-Qualität ist kein Problem, sondern Realität. Und tatsächlich ist Software-Qualität in vielen...
Die folgenden Betrachtungen bzgl. Berufsbilder und Rollen in Vorgehensmodellen für das Software-Qualitätsmanagement1 setzen einen Schwerpunkt sich auf die Qualifikation von (Fach‑)Hochschulinformatikern (z. B. technische Informatik, Wirtschaftsinformatik). Diese Qualifikationsüberlegungen sollen mit den Rollenbeschreibungen in Vorgehensmodellen...
Dieses Buch richtet sich an Software-Entwickler und Projektleiter in der Praxis, die einen Einstieg in das Thema Software-Qualitätsmanagement suchen und an Studierende, die das Lehrgebiet Software-Engineering in Richtung Qualitätsmanagement vertiefen wollen. Voraussetzungen für das Lesen sind prinzipiell nicht vorhanden, allerdings erleichtern Gr...
Software-Qualitätsmanagement
1 kann als eine wichtige Komponente des Informationsmanagements aufgefaßt werden, das durch die zunehmende Durchdringung von Anwendungssystemen auch eine höhere Bedeutung gerade in Hinblick auf die adäquate Aus- und Weiterbildung des Personals für das Qualitätsmanagement (QM) erlangt. Dieser Beitrag stellt einige QM-Ber...
Editorial
Mittlerweile muß sich der Autor bzw. Herausgeber eines Buches, welches das Thema Software-Qualitätbehandelt, nicht mehr für das Themengebiet „rech tfertigen“, indem er zunächst zahlreiche Praixbeispiele von Software-Fehlern und deren gravierende Folgen aufführt: Obwohl es nach wie vor einen erheblichen Nachholbedarf sowohl in der Theorie,...
Wohl jeder hat eine Vorstellung über Qualität. Allerdings kommt es bei diesem Thema in der Praxis oft zu Differenzen, besonders bei der Diskussion über Qualitätsmängel zwischen Kunde und Software-Hersteller. Dabei genügt es nicht, den Qualitätsbegriff zu definieren, um ein einheitliches Verständnis für Qualität bei den Beteiligten zu erreichen. V...
Besonders bei Web-Anwendungen, aber auch generell bei interaktiven Software-Systemen, erlangt die Qualität der Benutzerschnittstelle (User Interface) zunehmend an Bedeutung, so daß Software-Ergonomie oftmals als entscheidender Erfolgsfaktor anzusehen ist. Dennoch sind zahlreiche und gravierende Mängel bei Software-Systemen im Internet selbst bei na...
Der modellgetriebene Entwicklungsansatz, den die OMG als Model Driven Architecture TM (MDA TM) bezeichnet, fordert die Trennung der fachlichen Essenz (Anwender-sicht) von den technischen Details (Entwicklersicht), wobei formale Modelle für die notwendige Präzision und Prägnanz sorgen. Die Vorteile dieser Separation und des hohen Formalisierungsgrad...
Wohl jeder hat eine Vorstellung über „Qualität“. Allerdings kommt es bei diesem Thema in der Praxis oft zu Differenzen, besonders bei der Diskussion über Qualitätsmängel zwischen Kunde und Software-Hersteller. Dabei genügt es nicht, den Qualitätsbegriff zu
definieren, um ein einheitliches Verständnis für Qualität bei den Beteiligten zu erreichen. V...
Probably everyone has an idea about the meaning of quality. However, when it comes to quality in the real world, i.e. in conjunction with a software development project, disagreements between the persons involved often lead to further problems. Especially in the case of customer complaints about faults in a software product, it seems to be unclear...
Questions
Questions (2)
Model-based or model-driven development (known as MDA, MDD, MDSD) can be used in order to improve quality and/or productivity. However, the practical application of those approaches can be a challenge. It would be interesting to know, in what cases / projects model-driven development was used and if it was successful or a failure.
Scrum-based software project management requires individual modifications, extensions and a rule-set for the development team. How did you define and document these extensions? Do you have any (semi-)formal procedure or template?
Conference Paper Agile Project Management with Scrum: Extension Points