- Service-Oriented Architecture and Web Services
- Business Process Modeling and Analysis
- Advanced Software Engineering Methodologies
- Software System Performance and Reliability
- Semantic Web and Ontologies
- Software Engineering Research
- Manufacturing Process and Optimization
- Scientific Computing and Data Management
- Advanced Database Systems and Queries
- Privacy-Preserving Technologies in Data
- Corporate Governance and Management
- Model-Driven Software Engineering Techniques
- Flexible and Reconfigurable Manufacturing Systems
- IoT and Edge/Fog Computing
- Cloud Computing and Resource Management
- Network Security and Intrusion Detection
- Internet Traffic Analysis and Secure E-voting
- Online Learning and Analytics
- Privacy, Security, and Data Protection
- Digital and Cyber Forensics
- Customer churn and segmentation
- Access Control and Trust
- Digital Innovation in Industries
- Software Testing and Debugging Techniques
- Data Quality and Management
Karlstad University
2016-2018
University of Bamberg
2009-2016
Context: Facing the implementation of EU General Data Protection Regulation in May 2018, many commercial software providers will soon need to adapt their products new privacy-related constraints. Privacy patterns defined for different aspects engineering process promise be a useful concept this task. In situation, it seems valuable characterize state research related privacy patterns.Objective: To identify, and classify contributions made by published results context considering concerns...
More than five years have passed since the final release of long-desired OASIS standard a process language for Web Services orchestration, Business Process Execution Language (BPEL). The aim this was to establish universally accepted orchestration that forms core part service-oriented architectures and, because standardization, avoids vendor lock-in. By now, several fully conformant engines should arrived in market. It is our shed light on situation and provide comprehensive picture current...
Software architecture degradation is a phenomenon that frequently occurs during software evolution. Source code anomalies are one of the several aspects potentially contribute to degradation. Many techniques for automating detection such based on source metrics. It is, however, unclear how accurate these in identifying architecturally relevant system. The objective this paper shed light extent which metrics their own can be used characterize classes contributing We performed multi-case study...
Service-oriented systems are increasingly implemented in a process-based fashion. Multiple languages for building available today, but the Business Process Model and Notation (BPMN) is becoming ubiquitous. With BPMN 2.0 released 2011, execution semantics were introduced, supporting definition of executable processes. Nowadays, more process engines directly support However, specification lengthy complex. As there no official tests certification authority, it very likely that a) implement only...
Service-oriented software consists of middleware, such as application servers and runtime engines, into which service applications are deployed. This middleware is often complex difficult to install. The deployment services requires the crafting descriptors packaging applications. As a consequence, installation service-oriented systems can be daunting task. Install ability, however, an important influencer portability software. Portability in turn one main goals orchestration languages based...
The Business Process Model and Notation 2.0 (BPMN) standard has been hailed as a major step in business process modeling automation. Recently, it also accepted an ISO standard. expectation is that vendors of management systems (BPMS) will switch to the new natively support its execution engines. This paper presents analysis current state evolution BPMN implementation. We investigate how implementers deal with standard, showing native still exception. Most BPMS do not format, despite claiming...
A key promise of process languages based on open standards, such as the Web Services Business Process Execution Language, is avoidance vendor lock-in through portability definitions among runtime environments. Despite fact that today, various runtimes claim to support this language, every implements a different subset, thus hampering and locking in their users. In paper, we intend improve situation by enabling measurement degree definitions. This helps developers assess decide if it feasible...
Over the last years, utilization of cloud resources has been steadily rising and an increasing number enterprises are moving applications to cloud. A leading trend is adoption Platform as a Service support rapid application deployment. By providing managed environment, platforms take away lot complex configuration effort required build scalable applications. However, migrations between clouds cost development open up new risks vendor lock-in. This problematic because frequent may be...
Context: Several studies suggest that there is a relation between code smells and architecture degradation. They claim classes, which have degraded architecture-wise, can be detected on the basis of smells, at least if these are manually identified in source code.
Today, process languages are frequently used for implementing service-oriented systems and a variety of specifications this task exist. These strive the portability processes among different runtime environments, i.e., engines. However, direct portability, especially executable processes, is seldom achieved. If cannot be ported directly engines, an option to adapt them. Such adaptation nontrivial hence automated support desirable. A first step in direction quantification design-time...
Workflow Management Systems (WfMSs) are a type of middleware that enables the execution automated business processes. Users rely on WfMSs to construct flexible and easily maintainable software systems. Significant effort has been invested into standardising languages for processes execution, with standards such as Web Services Business Process Execution Language 2.0 or Model Notation 2.0. Standardisation aims at avoiding vendor lock-in enabling WfMS users compare different The reality is...
Over the last years, utilization of cloud resources has been steadily rising and an increasing number enterprises are moving applications to cloud. A leading trend is adoption Platform as a Service support rapid application deployment. By providing managed environment, platforms take away lot complex configuration effort required build scalable applications. However, migrations between clouds cost development open up new risks vendor lock-in. This problematic because frequent may be...