Carsten Hentrich

Learn More
Service-oriented architectures are increasingly used in the context of business processes, but the proven practices for the integration of services and processes are not well explained so far. For the integration of services and processes many different concerns, ranging from technical to architectural to businessrelated concerns, must be considered, and(More)
Service-oriented architectures are increasingly used in the context of business processes. However, the proven practices for process-oriented integration of services are not well documented yet. In addition, modeling approaches for the integration of processes and services are neither mature nor do they exactly reflect the proven practices. In this article,(More)
Process-driven SOAs are using processes to orchestrate services. Designing a non-trivial process-driven SOA involves many difficult design and architectural decisions. Examples are: Different kinds of processes exist: longrunning, business-oriented and short-running, technical processes. How to best integrate them and how to map them to execution platforms?(More)
In the last ten years workflow technology [FLDR00] has evolved as an important technological artefact, as far as Business Process Management [Prior03] is concerned. Today, a process engine takes the role of a process controller within a Model View Controller (MVC) architecture [FB+96], in order to coordinate and distribute tasks in a heterogeneous system(More)
The application of patterns is used as a foundation for many central design decisions in software architecture, but because of the informal nature of patterns, these design decisions are usually not precisely documented in the models. In our earlier work, we had proposed pattern primitives as a solution to precisely model the patterns in the corresponding(More)
In a process-driven and service-oriented architecture, services and business processes are typically integrated by invoking services from the activities of the business processes. The software architect and developer must decide how a service is invoked from a business process. In this decision the requirements that result from the business processdriven(More)
Pattern mining is a term used in the pattern community to describe the process of identifying or discovering patterns. To identify new patterns, usually an informal or ad hoc process of finding patterns (e.g., in existing software systems) is used. This paper reflects on lessons learned and methods used regarding the integration of software pattern mining(More)
Service-Oriented Architectures (SOA) are a promising means to integrate heterogeneous systems, but virtually no technology -neutral approach to holistically understand SOAs exists. We tackle this problem by introducing a survey of technology -independent patterns that are relevant for SOAs, and are working towards a formalised pattern-based reference(More)