About
31
Publications
2,779
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
75
Citations
Introduction
Multicore systems are a permanent part of your daily life. Regardless of whether we consider nowadays desktop PC's, notebooks or smartphones all devices running on multicore CPUs. To use these hardware features in an efficient way we need parallel enabled software. However, the development of such software is more complicated than developing sequential software.
To handle the rising complexity, it is necessary to develop software in an engineer-like way. In such a process Software Architects plan and analyse software designs on a model level.
Software Architects can use tools like Palladio to simulate and analyse early phase software designs. Unfortunately, current approaches and tools cannot consider multicore systems.
Current institution
Education
October 2012 - September 2014
Publications
Publications (31)
Model-based performance prediction is a well-known concept to ensure the quality of software. Thereby, software architects create abstract architectural models and specify software behaviour, hardware characteristics, and the user's interaction. They enrich the models with performance-relevant characteristics and use performance models to solve the...
Context: With the introduction of multicore processors more than a decade ago, parallel software behavior became also relevant for BIS and end-user applications. This evolution raises several new challenges for Software Performance Engineering (SPE). One challenge for model-based SPE is to come up with new language concepts to include parallel beha...
In the software development process, model transformation is increasingly assimilated. However, systems being developed with model transformation sometimes grow in size and become complex. Meanwhile, the performance of model transformation tends to decrease. Hence, performance is an important quality of model transformation. According to current re...
Software Performance Engineers evaluate quality attributes (like response time) of software rich systems based on architectural models during early design time. Thereby, they use model-based approaches to analyze the software's behaviour and resource consumption. One prominent approach is the Palladio Component Model (PCM) which has been researched...
The forming of flocks from birds is a well-known example of emergent behaviors. In the Internet of Things (IoT), where many independently programmed devices are interconnected , emergent behaviors can occur. One example is the formation of platoons from independent and autonomous vehicles. Ongoing efforts exist to engineer emergent IoT applications...
Model-based approaches in Software Performance Engineering (SPE) are used in early design phases to evaluate performance. Most current model-based prediction approaches work quite well for single-core CPUs but are not suitable or precise enough for multicore environments. This is because they only consider a single metric (i.e., the CPU speed) as a...
The Palladio Component Model uses UML-like diagrams to specify architectural software designs, which are used for early design-time analyses of software performance metrics. As a current drawback of the PCM, it does not support the specification of massive parallel software behaviour like OpenMP parallel loops. For Software Performance Engineers th...
The Palladio Component Model uses UML-like dia-grams to specify architectural software designs, which are used for early design-time analyses of software per-formance metrics. As a current drawback of the PCM, it does not support the specification of massive par-allel software behaviour like OpenMP parallel loops. For Software Performance Engineers...
Software performance predictions are an established part of an engineering like software development process and therefore relevant to enable high quality and to ensure requirement fulfillment. Software Performance Engineers use for that model-based performance predictions approaches. However, current predictions approaches are based on the assumpt...
Recent trends towards microservice architectures and containers as a deployment unit raise the need for novel adaptation processes to enable elasticity for containerized microservices. Microservices facing unpredictable workloads need to react fast and match the supply as closely as possible to the demand in order to guarantee quality objectives an...
Changing the process of software engineering from an error pron multi model approach to a consistent single model approach using a model including e.g. performance and security aspects.
Multicore CPUs have been common for years. However , developing parallel software is still an issue. To ease the development, software developers can use a range of frameworks and approaches, e.g., OpenMP, MPI or ACTOR. These approaches have an enormous impact on the performance of the software. Thus, Software Performance Engineering (SPE) needs to...
The rising number of executed programs (jobs) enabled by thegrowing amount of available resources from Clouds, Grids,and HPC (for example) has resulted in an enormous number ofjobs. Nowadays, most of the executed jobs are mainlyunobserved, so unusual behavior, non-optimal resource usage,and silent faults are not systematically searched andanalyzed....
The rising number of executed programs (jobs) enabled by the growing amount of available resources from Clouds, Grids, and HPC (for example) has resulted in an enormous number of jobs. Nowadays, most of the executed jobs are mainly unobserved, so unusual behavior, non-optimal resource usage, and silent faults are not systematically searched and ana...
I am working with software in academia for more than an decade and I had the " Moment " quite often. Palladio appeared just like an ordinary tool to solve my problem. Then, I changed a single parameter of my simulation— some hours later we hunted for a bug in the depths of Palladio. Based on the open source development model of Palladio and a very...
Multicore systems are a permanent part of our daily life. Regardless whether we consider nowadays desk-top PC's, notebooks, or smart phones: all devices are running on multicore CPUs. To use such hardware in an efficient way, we need parallel enabled software. But the development of such software is more complex and more error-prone than developing...
Security is never perfect, security deals with a lot of uncertainty, and security is complex. Nevertheless, security is one of the non-functional properties, that we, as software architects, have to consider. It is needed to include security in many trade-off decisions (us-ability, performance, costs, etc. versus security), to compare the security...
Medizinische Leitlinien sind ein gängiges Werkzeug zur Wissensspeicherung und -bereitstellung im Rahmen evidenzbasierter Medizin. Die Beteiligung verschiedener Fachrichtungen und hohe Wechselbeziehungen zwischen einzelnen Empfehlungen machen Leitlinien zu komplexen Artefakten. Dabei sind neben ihrer Erstellung auch die kontinuierliche Pflege, Imple...