Logo des Repositoriums
 

Softwaretechnik-Trends 36(4) - 2016

Autor*innen mit den meisten Dokumenten  

Auflistung nach:

Neueste Veröffentlichungen

1 - 10 von 24
  • Zeitschriftenartikel
    Leveraging 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, Klaus
    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 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.
  • Zeitschriftenartikel
    Combining Application-Level and Database-Level Monitoring to Analyze the Performance Impact of Database Lock Contention
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) Knoche, Holger
    Database 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.
  • Zeitschriftenartikel
    Advanced Typing for the Kieker Instrumentation Languages
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) Jung, Reiner; Wulf, Christian
    The 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.
  • Zeitschriftenartikel
    Security Modeling with Palladio—Different Approaches
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) Hilbrich, Marcus; Frank, Markus; Lehrig, Sebastian
    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 (usability, performance, costs, etc. versus security), to compare the security of different architectures, and to check whether legal constraints are meet. Thus it is demanded to include security modeling to approaches like Palladio. In this paper, we describe two approaches to model and analyze security using Palladio. The first approach is an external one and requires to adapt Palladio. The second approach is proposed by us and does not need to modify Palladio. Furthermore, we explain why we needed to develop a new approach based on a use case and its demanded pragmatism for the model.
  • Zeitschriftenartikel
    Kieker in Eclipse - A Plug-in for Application Performance Monitoring and Dynamic Analysis in Eclipse
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) Echternkamp, Florian; Wulf, Christian
    The 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.
  • Zeitschriftenartikel
    Extraction of Operational Workflow-based User Behavior Profiles for Software Modernization
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) Dittrich Gunnar; Wulf, Christian
    Static 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.
  • Zeitschriftenartikel
    Performance Prediction for Multicore Environments — An Experiment Report
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) Frank, Markus; Hilbrich, Marcus
    Multicore systems are a permanent part of our daily life. Regardless whether we consider nowadays desktop 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 sequential software. To handle the rising complexity, it is necessary to develop software in an engineering way. In such a process, software architects have to plan and analyze software designs on model level. Software architects can use approaches like Palladio to simulate and analyze early phase software designs. However, it is uncertain how Palladio can handle multicore systems. In this paper we evaluate the current state of Palladio regarding multicore awareness based on an experiment. We implemented an easy to parallelize use case, modeled, and simulated it using Palladio. We predicted the performance of an 16 core system with an accuracy of 79 %, but noticed a decreasing accuracy for a rising number of cores. Based on the experiment, we discuss the need to model attributes like memory, memory bandwidth, and caches, which are currently included.
  • Zeitschriftenartikel
    Konferenzbericht zur IWSM/Mensura 2016
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) GI-Fachgruppe 2.1.10 Software-Messung und Bewertung
  • Zeitschriftenartikel
    Mining 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, Jan
    Process 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.
  • Zeitschriftenartikel
    ESEC / FSE 2017
    (Softwaretechnik-Trends Band 36, Heft 4, 2016) GI-FB Softwaretechnik