Auflistung Softwaretechnik-Trends 36(4) - 2016 nach Erscheinungsdatum
1 - 10 von 24
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelExtensible Graphical Editors for Palladio(Softwaretechnik-Trends Band 36, Heft 4, 2016) Strittmatter, Misha; Junker, Michael; Rostami, Kiana; Lehrig, Sebastian; Kechaou, Amine; Liu, Bo; Heinrich, RobertPalladio is an approach to design and performance prediction of software architectures. An important part of the Palladio’s tooling — the Palladio Bench — are its graphical GMF-based editors. In contrast to rudimentary tree-based editors, they enable a more intuitive creation of models even for less experienced developers. However, the maintenance of the GMFbased editors has become cumbersome because the requirement arose to support an increasing amount of new language features. In this paper, we present the new generation of graphical editors for Palladio, which are based on the Sirius editor framework. Further, we present a concept of how to develop external extensions to the graphical language, which can be plugged into the new editors without the need to intrusively modify them.
- ZeitschriftenartikelImproving Kieker’s Scalability by Employing Linked Read-Optimized and Write-Optimized NoSQL Storage(Softwaretechnik-Trends Band 36, Heft 4, 2016) Moebius, Armin; Ulrich, SvenKieker’s monitoring output can be persistently saved into logs by utilizing relational databases or file systems. Currently, there is no support for noSQL storage. As part of our Regression Benchmarking Execution Environment (RBEE) we introduce a selfcontained system offering noSQL storage capabilities and acting as gateway between Kieker and RBEE. We show, how polyglot persistence can increase Kieker’s scalability by employing separate readoptimized and write-optimized noSQL storage. For this purpose we extend Kieker to store its monitoring output in Apache Cassandra, which is a writeoptimized wide-column noSQL database. For the analysis of the generated monitoring output we are using ElasticSearch, a read-optimized document store noSQL storage. We are interlinking read-optimized and write-optimized noSQL storage within RBEE. To ensure scalability, we are employing a container infrastructure. The mentioned noSQL storages and the linker are operating within one single Docker container which scales horizontally. For generating reference values, we instrument a Java SE application with Kieker’s file system writer and measure throughput and method’s execution times. Consecutively, we instrument the same Java SE application with our Apache Cassandra writer and measure throughput and method’s execution time. Finally, we will compare measurement results of Kieker’s file system writer with the measurement results of our Apache Cassandra writer.
- ZeitschriftenartikelESEC / FSE 2017(Softwaretechnik-Trends Band 36, Heft 4, 2016) GI-FB Softwaretechnik
- ZeitschriftenartikelMining Resource Assignments and Teamwork Compositions from Process Logs(Softwaretechnik-Trends Band 36, Heft 4, 2016) Schönig, Stefan; Cabanillas, Cristina; Di Ciccio, Claudio; Jablonski1, Stefan; Mendling, JanProcess mining aims at discovering processes by extracting knowledge from event logs. Such knowledge may refer to different business process perspectives. The organisational perspective deals, among other things, with the assignment of human resources to process activities. Information about the resources that are involved in process activities can be mined from event logs in order to discover resource assignment conditions. This is valuable for process analysis and redesign. Prior process mining approaches in this context present one of the following issues: (i) they are limited to discovering a restricted set of resource assignment conditions; (ii) they are not fully efficient; (iii) the discovered process models are difficult to read due to the high number of assignment conditions included; or (iv) they are limited by the assumption that only one resource is responsible for each process activity and hence, collaborative activities are disregarded. To overcome these issues, we present an integrated process mining framework that provides extensive support for the discovery of resource assignment and teamwork patterns.
- ZeitschriftenartikelKieker in Eclipse - A Plug-in for Application Performance Monitoring and Dynamic Analysis in Eclipse(Softwaretechnik-Trends Band 36, Heft 4, 2016) Echternkamp, Florian; Wulf, ChristianThe Kieker framework offers features to monitor and to analyse the runtime behaviour of software systems. In this paper, we propose an associated Eclipse plugin to ease the usage of Kieker for novice users and to enable the profiling in the Eclipse environment. The monitoring part of the plug-in enables the automatic integration and configuration of the monitoring via an integrated UI. In this way, an Eclipse project can be seamlessly monitored from within the Eclipse IDE. The analysis part of the plug-in provides predefined analyses and associated views for reasoning about monitored traces. It allows to sort, to filter, and to search for specific operation calls and traces. Moreover, it seamlessly integrates into Eclipse and thus enables to jump directly to the code of a selected operations call.
- ZeitschriftenartikelSiaaS: Simulation as a Service(Softwaretechnik-Trends Band 36, Heft 4, 2016) Willnecker, Felix; Vögele, Christian; Krcmar,HelmutOne major advantage of performance models over tests using real systems is the ability to simulate design alternatives by simply modifying or exchanging parts of such models. However, the evaluation of numerous design alternatives can be time consuming depending on the number of alternatives and the complexity of the model. To overcome this challenge, this work presents a scalable simulation service for the Palladio Component Model (PCM) workbench based on a headless Eclipse instance, a Java EE application server, packaged in a docker container and run in kubernetes. The simulation service supports parallel simulation runs, multiple PCM instances in the same container and scales out automatically, when resources of one container instance exceed. Simulation jobs are triggered by a platform-independent REST interface and can be re-used by other applications. This allows to simulate a vast amount of model instances in parallel on cloud or on-premise installations.
- ZeitschriftenartikelPAVO: A Framework for the Visualization of Performance Analyses Results(Softwaretechnik-Trends Band 36, Heft 4, 2016) Walter, Jürgen; König, Maximilian; Eismann, Simon; Kounev, SamuelAwareness of application performance can be derived through various quantitative analyses, model-based and measurement-based approaches. A suitable visualization supports the understanding of application performance. Usually, analysis tools include a tool specific visualization or no visualization at all. In this paper we proposed to decouple the result visualization from the analysis approach. We present the Performance VisualizatiOn (PAVO) framework which provides result visualization tailored to a given performance analysis result. To show benefits and usability of PAVO, we present our integration in Descartes Query Language (DQL).
- ZeitschriftenartikelLeveraging Palladio for Performance Awareness in the IETS 3 Integrated Specification Environment(Softwaretechnik-Trends Band 36, Heft 4, 2016) Keller, Fabian; Völter, Markus; van Hoorn, André; Birken, KlausPerformance is an important concern when designing and implementing software-intensive systems. Various techniques are available for specifying and evaluating performance concerns throughout the system Performance is an important concern when designing and implementing software-intensive systems. Various techniques are available for specifying and evaluating performance concerns throughout the system life-cycle. However, there is a gap in terms of tooling when moving between requirements, design, and implementation artifacts. We address this gap by integrating simulation-based and analytical performance prediction tools into IETS3 — an integrated specification environment for technical software systems based on the JetBrains MPS language workbench. In this paper, we provide an overview of our work in progress on integrating performance awareness support into the IETS3 editor and user interface. We leverage Palladio’s prediction infrastructure by transforming to Palladio’s modeling language to obtain performance predictions, which are then fed back into the IETS3 user interface. The approach yields a tight integration of the requirements and the design of a system strengthened by a real-time feedback loop.b life-cycle. However, there is a gap in terms of tooling when moving between requirements, design, and implementation artifacts. We address this gap by integrating simulation-based and analytical performance prediction tools into IETS3 — an integrated specification environment for technical software systems based on the JetBrains MPS language workbench. In this paper, we provide an overview of our work in progress on integrating performance awareness support into the IETS3 editor and user interface. We leverage Palladio’s prediction infrastructure by transforming to Palladio’s modeling language to obtain performance predictions, which are then fed back into the IETS3 user interface. The approach yields a tight integration of the requirements and the design of a system strengthened by a real-time feedback loop.
- ZeitschriftenartikelAn Elastic Layers Pattern Approach with Dynamically Added Layers(Softwaretechnik-Trends Band 36, Heft 4, 2016) Zirkelbach, Christian; Adolf, MarcCloud environments often provide dynamic resource allocation techniques. These can be used to scale single components or even whole software systems according to their current workload. Fluctuating workloads can occur in different layers of the software architecture and need appropriate handling to meet performance requirements. Scaling workload-intensive components in combination with load-balancing can be used to deal with these issues. Therefore, we present a parallel layers approach, which extends an existing pattern regarding improved elasticity. Based on dynamically adding layers on top of bottleneck layers, we increase the flexibility and performance of related architectures. Furthermore, we describe a first design approach, implementation and an evaluation of the feasibility.
- ZeitschriftenartikelRefactoring Kieker’s Monitoring Component to Further Reduce the Runtime Overhead(Softwaretechnik-Trends Band 36, Heft 4, 2016) Strubel, Hannes; Wulf, ChristianKieker’s monitoring component is tuned for a low runtime overhead. Nevertheless, we recently identified potential for improvement. Unfortunately, we could utilize this potential only by refactoring major parts of its architecture. In this paper, we describe these changes and discuss their advantages. Moreover, we present an evaluation which shows that our changes reduce the runtime overhead to 17% in our setup while simultaneously having a complexity of only 73%.
- «
- 1 (current)
- 2
- 3
- »