Auflistung Softwaretechnik-Trends 36(4) - 2016 nach Titel
1 - 10 von 24
Treffer pro Seite
- Zeitschriftenartikel7th Symposium on Software Performance (SSP) Kiel, November 08–09, 2016(Softwaretechnik-Trends Band 36, Heft 4, 2016) Hasselbring, Wilhelm; Becker, Steffen; van Hoorn, André; Kounev, Samuel; Reussner, Ralf
- ZeitschriftenartikelAdvanced Typing for the Kieker Instrumentation Languages(Softwaretechnik-Trends Band 36, Heft 4, 2016) Jung, Reiner; Wulf, ChristianThe observation of software systems is a complicated task due to the heterogeneity of technologies and programming languages involved. In Kieker , we address this heterogeneity with two domain-specific languages (DSLs) which allow to define event types and monitoring probes independent from specific languages. The DSLs allow to extend event types individually and to adapt probes accordingly. In monitoring, different event types are used together to observe a specific property, like call traces. In case additional attributes, like message size, must be observed, multiple types must be extended simultaneously. This is cumbersome for large sets of types and an error prone task. In case of missed types or wrongly initialized attributes, the errors may harm analysis results. We address these challenges with a new type extension mechanism and semantic constraints for attributes.
- ZeitschriftenartikelAutomatic Synchronization of Allocation Models with Running Software(Softwaretechnik-Trends Band 36, Heft 4, 2016) Konersmann, Marco; Holschbach, JensSoftware models, source code, and deployed software are multiple views upon the same subject. These views are often created and maintained as coupled artifacts, which have to be synchronized. The synchronization can introduce inconsistencies, ultimately leading to errors in the understanding of the software. Deployment models can be derived from the running software, and model changes can be automatically applied to their origin, when the mapping between deployment models and the actual deployment follows known standards. Such an automated synchronization of models and deployed programs can decrease errors in the understanding of the deployment aspect of the software. This paper presents a prototype that derives Palladio allocation diagrams from running software based on the Java Enterprise Edition via an intermediate language. Changes in the allocation diagrams can automatically be applied to the running software. The extracted diagrams can be the base for performance simulations with the Palladio Simulator.
- ZeitschriftenartikelChallenges to Trading-Off Performance and Privacy of Component-Based Systems(Softwaretechnik-Trends Band 36, Heft 4, 2016) Seifermann, Stephan; Yurchenko, Kateryna; Kramer, Max E.Determining privacy properties of software systems is essential for certification in certain domains and gains importance for users of software services. Late discovery of degraded privacy properties during development phases makes fixing issues hard and expensive. Approaches that focus on architectural privacy predictions are rare and often do not integrate well with existing tools for performance predictions so that trade-off analyses are not supported. In this paper, we suggest extending the Palladio Component Model (PCM) by means of modeling privacy requirements to support privacy predictions, code generation, and verification, as well as trade-off decisions. The goal of this integration with PCM is to support the development of quality-aware component-based architectures: Our approach will allow trade-offs for privacy and performance properties during the early design and will ease the verification of the implementation.
- ZeitschriftenartikelCombining Application-Level and Database-Level Monitoring to Analyze the Performance Impact of Database Lock Contention(Softwaretechnik-Trends Band 36, Heft 4, 2016) Knoche, HolgerDatabase lock contention can severely impact application performance and limit scalability. This can be of particular importance when major modifications are made to transactional software, such as large refactorings or modernization projects. In order to assess the criticality of such modifications, it is necessary to measure the current degree of database lock contention, and attribute the effects to the appropriate sections of the application. However, current monitoring tools do not provide both application-level and database-level monitoring data with sufficient detail at the same time. In this paper, we present an approach to combine application-level and database-level monitoring to measure lock contention on a per-section basis, and present first experimental results from a prototypical implementation for PostgreSQL.
- 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.
- ZeitschriftenartikelESEC / FSE 2017(Softwaretechnik-Trends Band 36, Heft 4, 2016) GI-FB Softwaretechnik
- 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.
- ZeitschriftenartikelExtraction of Operational Workflow-based User Behavior Profiles for Software Modernization(Softwaretechnik-Trends Band 36, Heft 4, 2016) Dittrich Gunnar; Wulf, ChristianStatic and dynamic analysis are the core parts in the software modernization process. They are required for the architecture reconstruction and the assessment of legacy software systems. One important use case is the extraction of user behavior profiles which can help in improving the system’s frontend layer. In this paper, we present our approach to extract and to visualize operational workflow-based user behavior profiles. Its implementation is based on two Java command line tools. The first tool extracts and anonymizes sessions from the records emitted by the monitoring framework Kieker. Based on these sessions, the second tool extracts a behavior model which is stored in several different graph formats on the file system. We evaluate our tools by instrumenting an industrial workflow-based Java web application for insurers. We show that our approach is able to automatically build and visualize a corresponding hierarchical behavior model. Such a model represents business processes as parents of workflows which in turn contain the visited views. Moreover, we show that this model can help in planning and prioritizing the software modernization process by identifying the most used and the least used views as well as the common screen- and workflow.
- ZeitschriftenartikelFrom Reproducibility Problems to Improvements: A journey(Softwaretechnik-Trends Band 36, Heft 4, 2016) Eichelberger, Holger; Sass, Aike; Schmid, KlausReproducibility and repeatability are key properties of benchmarks. However, achieving reproducibility can be difficult. We faced this while applying the microbenchmark MooBench  to the resource monitoring framework SPASS-meter. In this paper, we discuss some interesting problems that occurred while trying to reproduce previous benchmarking results. In the process of reproduction, we extended MooBench and made improvements to the performance of SPASS-meter. We conclude with lessons learned for reproducing (micro-)benchmarks.