Proceedings Articles |
2020 |
Baum, David; Kovacs, Pascal; Müller, Richard: Fostering Collaboration of Academia and Industry by Open Source Software. In: Software Engineering: Forschung-Innovation-Transfer, Innsbruck, Austria, 2020. (Type: Proceedings Article | Abstract | Links | BibTeX | Schlagwörter: academia, collaboration, Getaviz, industry, jQAssistant, jQAssistant dashboard, open source)@inproceedings{Baum2020, In 2017 and 2018 we released two of our research prototypes as open source. We explain our motivation and concerns at that time and compare them with our actual experience. We also describe how open source releases enabled collaboration with industrial partners. Finally, we show how research projects can extend their funding through grants for open source software. We share our experiences with the initiative Google Summer of Code and show how we overcame bureaucratical hurdles and how our research has benefited from participating in this program. |
2018 |
Baum, David; Dietrich, Jens; Anslow, Craig; Müller, Richard: Visualizing Design Erosion: How Big Balls of Mud are Made. In: 6th IEEE Working Conference on Software Visualization, IEEE, Madrid, Spain, 2018. (Type: Proceedings Article | Abstract | Links | BibTeX | Schlagwörter: antipattern, Getaviz, Java, software visualization)@inproceedings{Baum2018, Software systems are not static, they have to undergo frequent changes to stay fit for purpose, and in the process of doing so, their complexity increases. It has been observed that this process often leads to the erosion of the systems design and architecture and with it, the decline of many desirable quality attributes, such as maintainability. This process can be captured in terms of antipatterns - atomic violations of widely accepted design principles. We present a visualisation that exposes the design of evolving Java programs, highlighting instances of selected antipatterns including their emergence and cancerous growth. This visualisation assists software engineers and architects in assessing, tracing and therefore combating design erosion. We evaluated the effectiveness of the visualisation in four case studies with ten participants. |
2017 |
Baum, David; Schilbach, Jan; Kovacs, Pascal; Eisenecker, Ulrich; Müller, Richard: GETAVIZ: Generating Structural, Behavioral, and Evolutionary Views of Software Systems for Empirical Evaluation. In: 5th IEEE Working Conference on Software Visualization, pp. 114–118, IEEE, Shanghai, China, 2017, ISBN: 978-1-5386-1003-9. (Type: Proceedings Article | Abstract | Links | BibTeX | Schlagwörter: empirical evaluation, evaluation process, Getaviz, Java, JavaScript, software visualization, user interface, visualization metaphor, X3D, X3DOM)@inproceedings{DBLP:conf/vissoft/BaumSKE017, Software visualizations are used to support stakeholders in software engineering activities like development, project management, and maintenance. The respective tasks determine which aspects of software, i.e., structural, behavioral and/or evolutionary information, need to be visualized. To promote the usage of software visualizations they have to optimally support the needs of the respective stakeholder for the specific task at hand. Therefore, we see the necessity to create innovative visualizations and to optimize existing ones. In order to achieve this, it is necessary to empirically evaluate the different visualizations and their variants. In this paper, we present GETAVIZ as a toolset to support these processes, i.e., designing visualizations, generating task-and role specific visualizations, and conducting empirical evaluations. The toolset implements the concept of generative and model-driven software visualization and makes it possible to generate different visualizations for all three aspects of software. Its strength lies in its adaptability, so that new visualizations and variations of existing ones can be implemented easily. In addition to the generator this toolset contains several extractors for different programming languages, a browser-based user interface for viewing and interacting with visualizations, and an evaluation server to facilitate the execution of local and remote experiments. The paper illustrates the capabilities of GETAVIZ and it discusses plans for its further development. |
Veröffentlichungen
Proceedings Articles |
2020 |
Fostering Collaboration of Academia and Industry by Open Source Software. In: Software Engineering: Forschung-Innovation-Transfer, Innsbruck, Austria, 2020. | :
2018 |
Visualizing Design Erosion: How Big Balls of Mud are Made. In: 6th IEEE Working Conference on Software Visualization, IEEE, Madrid, Spain, 2018. | :
2017 |
GETAVIZ: Generating Structural, Behavioral, and Evolutionary Views of Software Systems for Empirical Evaluation. In: 5th IEEE Working Conference on Software Visualization, pp. 114–118, IEEE, Shanghai, China, 2017, ISBN: 978-1-5386-1003-9. | :