Auflistung Softwaretechnik-Trends 37(3) - 2017 nach Erscheinungsdatum
1 - 10 von 16
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelLeveraging State to Facilitate Separation of Concerns in Reuse-oriented Performance Models(Softwaretechnik-Trends Band 37, Heft 3, 2017) Werle, Dominik; Seifermann, Stephan; Krach, Sebastian D.Each of the five dedicated roles of the Palladio process considers one or more concerns that form a performance prediction model, altogether. Modeling systems that vary their behavior based on a request history, however, requires to break role separation and create dependencies between concerns, thus reducing the reusability of components. Model elements that allow expressing such behavior while maintaining role separation do not exist. We propose a model extension that allows expressing behavior statefully and a transformation to a basic stateless Palladio model. This allows to maintain the role separation and thereby the reusability of components without the need for changes of existing analyses.
- ZeitschriftenartikelNeuer Arbeitskreis Microservices und DevOps in der Fachgruppe Architekturen(Softwaretechnik-Trends Band 37, Heft 3, 2017) Hasselbring, WilhelmAm 31. Mai 2017 fand in Hamburg das Grundungstreffen des neuen Arbeitskreises ”Microservices und DevOps“ in der Fachgruppe Architekturen mit gut zwanzig Teilnehmern statt. Gastgeber war die adesso AG, Niederlassung Hamburg.
- Zeitschriftenartikel8th Symposium on Software Performance (SSP) - Karlsruhe, November 09–10, 2017(Softwaretechnik-Trends Band 37, Heft 3, 2017) Reussner, Ralf; Hasselbring, Wilhelm; Becker, Steffen
- ZeitschriftenartikelTowards Predicting Performance of GPU-dependent Applications on the Example of Machine Learning in Enterprise Applications(Softwaretechnik-Trends Band 37, Heft 3, 2017) Willnecker, Felix; Krcmar, HelmutAlgorithms processed by Graphics Processing Units (GPU) became popular recently. Bitcoin mining algorithms, image processing and all types of machine learning are famous examples for that. Infrastructureas-a-Service provider picked up this trend and offer graphics processing power as part of their service portfolio. The performance gains when choosing a GPU implementation can be enormous. Designing and implementing a GPU-depended algorithm has some fundamental differences compared to classical algorithms, but not all algorithmic problems benefit from GPU usage regarding the overall performance and response time. Especially the interaction between Central Processing Unit (CPU) and GPU must be considered as it can become a bottleneck. Predicting and comparing the performance of GPU-depended applications in combination with their corresponding CPUs allows to assist design decisions in modern applications. In this work, we present concepts on how to predict algorithm performance relying on GPU processing and their relationship with the CPU using the Palladio Component Model and the Palladio Bench.
- ZeitschriftenartikelLean Testing(Softwaretechnik-Trends Band 37, Heft 3, 2017) Spillner, AndreasEs ist das Ziel eines jeden Softwareentwicklers, Programme mit möglichst wenigen Fehlern zu schreiben. Wie man weiß, ist das weiter gehende Ziel einer fehlerfreien Software nicht zu erreichen, von sehr kleinen Programmen abgesehen. Aber: Wie prüfe ich mein Programm(teil) auf Fehler und wie groß darf ein vertretbarer Testaufwand sein? Dieser Beitrag versucht, anhand eines einfachen Beispiels zu zeigen, was »Lean Testing« ist und was es leisten kann.
- ZeitschriftenartikelSoftwaretechnik-Trends Band 37, Heft 3(Softwaretechnik-Trends Band 37, Heft 3, 2017) GI-FB Softwaretechnik
- ZeitschriftenartikelVulnerability Recognition by Execution Trace Differentiation(Softwaretechnik-Trends Band 37, Heft 3, 2017) Viertel, Fabien Patrick; Karras, Oliver; Schneider, KurtIn context of security, one of the major problems for software development is the difficult and timeconsuming task to find and fix known vulnerabilities through the vulnerability documentation resulting out of a penetration test. This documentation contains for example the location and description of found vulnerabilities. To be able to find and fix a vulnerability, developers have to check this documentation. We developed a tool-based semi-automated analysis approach to locate and fix security issues by recorded execution traces. For identifying the affected source code snippets in the project code, we determine the difference between a regular and a malicious execution trace. This difference is an indicator for a potential vulnerability. As case study for this analysis we use vulnerabilities, which enable remote code execution. We implemented this approach in a software prototype named FOCUS+. This tool visualizes the traces and differences by several views such as a method call graph view. All views facilitate direct access to affected code snippets and point to the possible vulnerabilities. Thus, identified security gaps can immediately be fixed in FOCUS+.
- ZeitschriftenartikelBericht zur Jahrestagung der Fachgruppe Architekturen(Softwaretechnik-Trends Band 37, Heft 3, 2017) Becker, SteffenAm 19. und 20. Juni 2017 fand bei den Softwareforen in Leipzig die Jahrestagung der Fachgruppe Architekturen statt. Das Programm in diesem Jahr stand unter dem Motto ”Große vernetzte Informationssysteme” und wurde durch spannende Fachvortr¨age begleitet. Ca. 40 Teilnehmer informierten sich uber zwei halbe Tage hinweg über die aktuellen Trends im Bereich der Architekturen.
- ZeitschriftenartikelRefactoring Kieker’s I/O Infrastructure to Improve Scalability and Extensibility(Softwaretechnik-Trends Band 37, Heft 3, 2017) Knoche, HolgerKieker supports several technologies for transferring monitoring records, including highly scalable messaging solutions. However, Kieker’s current I/O infrastructure is primarily built for point-to-point connections, making it difficult to leverage the scalability of these solutions. In this paper, we report on how we refactored Kieker’s I/O infrastructure to make better use of scalable messaging, improving extensibility along the way.
- ZeitschriftenartikelThe Raspberry Pi: A Platform for Replicable Performance Benchmarks?(Softwaretechnik-Trends Band 37, Heft 3, 2017) Knoche, Holger; Eichelberger, HolgerReplicating results of performance benchmarks can be difficult. A common problem is that researchers often do not have access to identical hardware and software setups. Modern single-board computers like the Raspberry Pi are standardized, cheap, and powerful enough to run many benchmarks, although probably not at the same performance level as desktop or server hardware. In this paper, we use the MooBench micro-benchmark to investigate to what extent Raspberry Pi is suited as a platform for replicable performance benchmarks. We report on our approach to set up and run the experiments as well as the experience that we made.