Auflistung Softwaretechnik-Trends 36(4) - 2016 nach Erscheinungsdatum
1 - 10 von 24
Treffer pro Seite
Sortieroptionen
- 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.
- ZeitschriftenartikelModeling IaaS Usage Patterns for the Analysis of Cloud Optimization Policies(Softwaretechnik-Trends Band 36, Heft 4, 2016) Krach, Sebastian D.; Stier, Christian; Tsitsipas, AthanasiosInfrastructure as a Service (IaaS) operators need to balance multiple adversarial goals, such as data center performance and energy efficiency. Automated resource management policies implemented in IaaS Cloud middleware allow the operators to automate trade-off decisions. Simulation-based analyses are viable means to validate that the utilized policies achieve the goals of the operator. For an IaaS operator to perform meaningful analyses, changes in the workload mix of active VMs need to be considered. Current Cloud simulation approaches neglect the influence of VM submissions and terminations, or require the workload to be specified with little abstraction. In this paper, we present a unified approach for modeling IaaS workloads. Our workload model describes the IaaS workload as a sequence of time-triggered, eventdriven external influences. We implement our model as an extension to Palladio and SimuLizar. Finally, we illustrate how historical real-world measurements are leveraged to evaluate resource management policies.
- 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.
- 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.
- ZeitschriftenartikelOnline Anomaly Detection Based on Monitoring Traces(Softwaretechnik-Trends Band 36, Heft 4, 2016) Oehler, Marius; Wert, Alexander; Heger, ChristophIn modern days, customers expect that Web services work reliably and are available around the clock. A system failure can have a significant negative impact on a company’s reputation and economical success. This makes it necessary to continuously monitor software systems in order to detect problems of arising failures early. Existing anomaly detection approaches are taking up this challenge by analyzing aggregated data. unfortunately, they can suffer from the flaw of averages and are not able to associate an anomaly with individual requests for root cause analysis. In light of this observation, we introduce an anomaly detection approach that operates on raw and non-aggregated data. This allows us to precisely identify abnormal requests and differentiate them based on various attributes (e.g., business transactions, user location and server). Subsequently, the individual requests can be further analyzed to get a deeper understanding of an anomaly’s root cause. We integrated our approach into inspectIT and successfully identified anomalies introduced in an e-commerce reference application.
- 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.
- ZeitschriftenartikelKonferenzbericht zur IWSM/Mensura 2016(Softwaretechnik-Trends Band 36, Heft 4, 2016) GI-Fachgruppe 2.1.10 Software-Messung und Bewertung
- 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.
- 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.
- ZeitschriftenartikelSecurity Modeling with Palladio—Different Approaches(Softwaretechnik-Trends Band 36, Heft 4, 2016) Hilbrich, Marcus; Frank, Markus; Lehrig, SebastianSecurity 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.
- «
- 1 (current)
- 2
- 3
- »