Auflistung P300 - Software Engineering 2020 nach Titel
1 - 10 von 70
Treffer pro Seite
Sortieroptionen
- Konferenzbeitrag17. Workshop Automotive Software Engineering(Software Engineering 2020, 2020) Ebel, Patrick; Helke, Steffen; Schaefer, Ina; Vogelsang, Andreas
- Konferenzbeitrag2nd Workshop on Avionics Systems and Software Engineering(Software Engineering 2020, 2020) Annighöfer, Björn; Schweiger, Andreas; Reich, Marina
- Konferenzbeitrag7th Collaborative Workshop on Evolution and Maintenance of Long-Living Systems(Software Engineering 2020, 2020) Jung, Reiner; Konersmann, Marco; Schmieders, Eric
- 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/
- KonferenzbeitragArchitektur-basierte Analyse von Änderungsausbreitung in Software-intensiven Systemen(Software Engineering 2020, 2020) Heinrich, Robert; Koch, Sandro; Cha, Suhyun; Busch, Kiana; Reussner, Ralf; Vogel-Heuser, BirgitSoftware ist ein wesentlicher Bestandteil unseres täglichen Lebens. Mobilität, Energie, Wirtschaft, Produktion und Infrastruktur hängen stark von Software ab, die allerdings nicht immer von hoher Qualität ist. Kritische Probleme, wie Effizienzeinbrüche oder hohe Wartungsaufwände, können durch schlechte Softwarequalität verursacht werden. Beispiele sind vielfältig in der Presse zu finden. Qualitätseigenschaften hängen stark von Entwurfsentscheidungen bzgl. der Architektur eines Systems ab. Um eine hohe Qualität bei der Systemevolution zu gewährleisten, sind Forschung und Praxis an Ansätzen interessiert, mit denen verschiedene Entwurfsalternativen modelliert und analysiert werden können. Dieser Beitrag zeigt Herausforderungen bei der architektur-basierten Evolution von software-intensiven Systemen auf. Es werden Modellierungs- und Analysetechniken vorgestellt, die zur Untersuchung verschiedener Qualitätseigenschaften auf Architekturebene geeignet sind. Darüber hinaus werden Modularisierungskonzepte für Sprachen (definiert durch Metamodelle) und Analysetechniken vorgestellt. Diese führen zur ersten Referenzarchitektur für Metamodelle zur Qualitätsmodellierung und -analyse.
- KonferenzbeitragAttitudes, Beliefs, and Development Data Concerning Agile Software Development Practices(Software Engineering 2020, 2020) Matthies, Christoph; Huegle, Johannes; Dürschmid, Tobias; Teusner, RalfThis work is a summary of research previously published at the 41st International Conference on Software Engineering: Software Engineering Education and Training in 2019. The perceptions and attitudes of developers impact how software projects are run and which development practices are employed in development teams. Recent Agile methodologies have taken this into account, focusing on collaboration and a shared team culture. In this research, we investigate the perceptions of Agile development practices and their usage in Scrum software development teams. Although perceptions collected through surveys of 42 participating students did not evolve significantly over time, our analyses show that the Scrum role significantly impacted participants' views of employed development practices. We find that using the version control system according to Agile ideas was consistently rated most related to the values of the Agile Manifesto. Furthermore, we investigate how common software development artifacts can be used to gain insights into team behavior and present the development data measurements we employed. We show that we can reliably detect well-defined Agile practices, such Test-Driven Development, in this data and that usage of these practices coincided with participants' self-assessments.
- KonferenzbeitragBehavior-Driven Dynamics in Agile Development(Software Engineering 2020, 2020) Kortum, Fabian; Klünder, Jil; Schneider, KurtThis paper with the title Behavior-Driven Dynamics in Agile Development: The Effect of Fast Feedback on Teams\" was published as full paper in the proceedings of the International Conference on Software and System Processes (ICSSP) in 2019. Agile software development teams strive for fast and continuous feedback. Both the quality of the resulting software and the performance of the team require feedback. The performance of development teams is often addressed in retrospectives, which are not only part of the SCRUM framework, but also in various customized development processes. Reflecting on incidents during the last sprint helps the team to increase its performances, expressed by, e.g., efficiency and productivity. However, it is not only essential to identify volatile sprint performances, but also to characterize the root causes. The main reasons for low performance are often not visible, in particular when they are related to social-driven team behavior, such as communication structures, mood, or satisfaction. In this paper, we analyze whether automated team feedback about retrospective sprint-behavior can help the team to increase performances by additional awareness about the dynamic effects over time. In a comparative case study with 15 software projects and a total of 130 undergraduate students, we investigated the sustainable impact of feedback on human aspects. Our results indicate that automated feedback positively affects team performances – and customer satisfaction.
- KonferenzbeitragCenter for Code Excellence(Software Engineering 2020, 2020) Kroß, Johannes; Bludau, Peter; Pretschner, AlexanderDas Center for Code Excellence (CCE) richtet sich sowohl an Softwareentwickler als auch Projekt- und Unternehmensmanager. Wir haben das Ziel, kleine und mittelständische Unternehmen in die Lage zu versetzen, herausragende, nachhaltige und zukunftsweisende Software zu entwickeln. Dieser Beitrag stellt die Motivation und Ansätze des CCE kurz vor sowie die drei Schwerpunkte - Bewertung der Softwaretechnik, Trendanalysen und Erforschung von Lehrmethoden.
- KonferenzbeitragChristian Doppler Laboratory on Security and Quality Improvement in the Production Systems Life Cycle(Software Engineering 2020, 2020) Winkler, Dietmar; Biffl, StefanThe size and complexity of software components in production systems engineering, such as manufacturing plants or automation systems, requires effective and efficient approaches for security and quality improvement. In industrial practice, engineers from different disciplines, such as electrical, mechanical, and software disciplines typically follow a plan-driven and sequential engineering process approach with parallel engineering activities within a heterogeneous set of methods and tools. Therefore, major challenges concern (a) insufficient data exchange capabilities between disciplines, (b) a lack of consistency evaluation capabilities across disciplines, tools, and engineering phases, (c) insufficient knowledge representation and exchange between disciplines and project stakeholders and (d) limited security considerations. The goal of the Christian Doppler Laboratory on Security and Quality Improvement in the Production Systems Life Cycle (CDL-SQI) is to address these challenges in cooperation with industry partners in the production systems domain. We build on requirements and use case explorations at industry partners and on best-practices from Business Informatics to develop concepts and prototype solutions for the target domain and evaluate these concepts and prototypes in close collaboration with industry partners We derive requirements, use cases, and test data from industry and provide concepts and prototypes to the industry partner and to related scientific communities.
- KonferenzbeitragCoaching on the Job bei Unternehmen des Maschinenbaus(Software Engineering 2020, 2020) Fazal-Baqaie, Masud; Strüwer, Jan-Niclas; Schmelter, David; Dziwok, StefanDigitalisierung und Industrie 4.0 ist in aller Munde und Anbieter von Maschinen und Anlagen beschäftigen sich zunehmend mit digitalen Geschäftsabläufen und IT-gestützten Produkten. Bezogen auf die steigenden Bedarfe der dazu notwendigen Fähigkeiten und Kenntnisse, mangelt es oft an ausreichend qualifiziertem Personal. Ohne die notwendigen Softwaretechnikkenntnisse erfüllen realisierte Lösungen aber nicht die Erwartungen der Nutzer und sind schlecht wartbar. In diesem Papier berichten wir von unseren Erfahrungen mit zwei Unternehmen aus der Domäne des Maschinen- und Anlagenbaus, mit denen das Fraunhofer IEM Softwarelösungen modernisiert hat. In beiden Projekten war es ebenfalls Ziel, die bestehenden Mitarbeitenden zu befähigen, die modernisierte Software selbstständig zu pflegen und weiterzuentwickeln. Wir berichten von unserem abgeleiteten Lösungskonzept für die Kombination von agiler Entwicklung und \"agilem Coaching\". Insbesondere mit \"Coaching-Stories\" gelang es uns, die Themen der Wissensvermittlung gegen die Aufwände für Softwaremodernisierung abzuwägen und für alle Seiten transparent zu priorisieren.