Auflistung P300 - Software Engineering 2020 nach Erscheinungsdatum
1 - 10 von 70
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragThe R System: From Open Source to Open Science - An Insider's View(Software Engineering 2020, 2020) Zeileis, Achim
- KonferenzbeitragAnalysis and Optimization of Task Granularity on the Java Virtual Machine(Software Engineering 2020, 2020) Rosà, Andrea; Rosales, Eduardo; Binder, WalterOur article published in ACM Transactions on Programming Languages and Systems (TOPLAS) (which extends our work published in the proceedings of the 2018 IEEE/ACM International Symposium on Code Generation and Optimization (CGO 2018))presents a new methodology to accurately and efficiently collect the granularity of each executed task. Task granularity, i.e., the amount of work performed by parallel tasks, is a key performance attribute of parallel applications. On the one hand, fine-grained tasksmay introduce considerable parallelization overheads. On the other hand, coarse-grained tasks may not fully utilize the available CPU cores, leading to missed parallelization opportunities. We implement our methodology in tgp, a novel task-granularity profiler that collects carefully selected metrics from the whole system stack with low overhead, and helps developers locate performance and scalability problems. We analyze task granularity in the DaCapo, ScalaBench, and Spark Perf benchmark suites, revealing inefficiencies related to fine-grained and coarse-grained tasks in several applications We demonstrate that the collected task-granularity profiles are actionable by optimizing task granularity in several applications, achieving speedups up to a factor of 5.9x. tgp is available open-source at https://github.com/fithos/tgp/
- KonferenzbeitragMicroservices and Containers(Software Engineering 2020, 2020) Pahl, Claus; Jamshidi, Pooyan; Zimmermann, OlafSoftware architecture research needs to address the specific needs and constraints of specific deployment contexts. We propose an architectural style for cloud-deployed software referring to principles and patterns. Patterns map abstract principles to development and deployment platform solution templates Together, principles and patterns link common software architecture concepts, such as services, adaptivity or models at runtime, to deployment specifics such as virtualisation and controller-based feedback loops. The results of this broader framework shall be discussed in the context of recent trends such as microservices.
- KonferenzbeitragTesting Scratch Programs Automatically(Software Engineering 2020, 2020) Stahlbauer, Andreas; Kreis, Marvin; Fraser, GordonBlock-based programming environments like Scratch foster engagement with computer programming and are used by millions of young learners. Scratch allows learners to quickly create entertaining programs and games, while eliminating syntactical program errors that could interfere with progress. However, functional programming errors may still lead to incorrect programs, and learners and their teachers need to identify and understand these errors. This is currently an entirely manual process. We introduce a formal testing framework that describes the problem of Scratch testing in detail, and instantiate this formal framework with the Whisker tool, which provides automated and property-based testing functionality for Scratch programs. Empirical evaluation on real student and teacher programs demonstrates that Whisker can successfully test Scratch programs, and automatically achieves an average of 95.25 % code coverage. This opens up new possibilities to support learners of programming in their struggles. This summary refers to the article \"Testing Scratch Programs Automatically\" published at the 27th ACM SIGSOFT International Symposium on Foundations of Software Engineering 2019.
- KonferenzbeitragVom Wiegen allein wird die Sau nicht fett - Erfahrungen aus einem Jahrzehnt Qualitätsanalyse in Forschung und Praxis(Software Engineering 2020, 2020) Jürgens, Elmar
- KonferenzbeitragSE - Wissenschaftliche Praxis und Vergleichbarkeit(Software Engineering 2020, 2020) Schlick, Rupert
- KonferenzbeitragHamburger Informatik Technology Center e.V. - Technology Transfer at the Department of Informatics of the University of Hamburg(Software Engineering 2020, 2020) Hotz, Lothar; Herzog, Rainer; Riegen, Stephanie vonThis position paper provides an overview of the organisation and activities of the Hamburger Informatik Technology Center e.V. (HITeC). The goal of HITeC is to transfer state-of-the-art scientific results, achieved at the Department of Informatics of the University of Hamburg, to companies, the public administration, and other research institutes.
- KonferenzbeitragReproducing Taint-Analysis Results with ReproDroid(Software Engineering 2020, 2020) Pauck, Felix; Bodden, Eric; Wehrheim, HeikeMore and more Android taint-analysis tools appear each year. Any paper proposing such a tool typically comes with an in-depth evaluation of its supported features, accuracy and ability to be applied on real-world apps. Although the authors spent a lot of effort to come up with these evaluations, comparability is often hindered since the description of their experimental targets is usually limited. To conduct a comparable, automatic and unbiased evaluation of different analysis tools, we propose the framework ReproDroid. The framework enables us to precisely declare our evaluation targets, in consequence we refine three well-known benchmarks: DroidBench, ICCBench and DIALDroidBench. Furthermore, we instantiate this framework for six prominent taint-analysis tools, namely Amandroid, DIALDroid, DidFail, DroidSafe, FlowDroid and IccTA. Finally, we use these instances to automatically check whether different promises commonly made in the associated proposing papers are kept.
- KonferenzbeitragGenerating Accurate and Compact Edit Scripts using Tree Differencing(Software Engineering 2020, 2020) Frick, Veit; Grassauer, Thomas; Beck, Fabian; Pinzger, MartinFor analyzing changes in source code, edit scripts are used to describe the differences between two versions of a file. These scripts consist of a list of actions that, applied to the source file, result in the new version of the file. In contrast to line-based source code differencing, tree-based approaches such as GumTree, MTDIFF, or ChangeDistiller extract changes by comparing the abstract syntax trees (AST) of two versions of a source file. One benefit of tree-based approaches is their ability to capture moved (sub)trees in the AST. Our approach, the Iterative Java Matcher (IJM), builds upon GumTree and aims at generating more accurate and compact edit scripts that capture the developer's intent. This is achieved by improving the quality of the generated move and update actions, which are the main source of inaccurate actions generated by previous approaches. To evaluate our approach, we conducted a study with 11 external experts and manually analyzed the accuracy of 2400 randomly selected edit actions. Comparing IJM to GumTree and MTDIFF, the results show that IJM provides better accuracy for move and update actions and is more beneficial to understanding the changes.
- KonferenzbeitragHow has SPI changed in times of agile development? Results from a multi-method study(Software Engineering 2020, 2020) Küpper, Steffen; Pfahl, Dietmar; Jürisoo, Kristjan; Diebold, Philipp; Münch, Jürgen; Kuhrmann, MarcoThe emergence of agile methods and practices has not only changed the development processes but might also have affected how companies conduct software process improvement (SPI). Through a set of complementary studies, we aim to understand how SPI has changed in times of agile software development. Specifically, we aim (1) to identify and characterize the set of publications that connect elements of agility to SPI, (2) to explore to which extent agile methods/practices have been used in the context of SPI, and (3) to understand whether the topics addressed in the literature are relevant and useful for industry professionals. To study these questions, we conducted an in-depth analysis of the literature identified in a previous mapping study, an interview study, and an analysis of the responses given by industry professionals to SPI-related questions stemming from an independently conducted survey study.