M.Sc. Paul Maximilian Bittner

Discovering ways for synchronising and aligning diverged forks, branches, and code clones in general is the main focus of my work. The key idea is to reduce the effort for developers as much as possible while being transparent and impairing workflows as little as possible. Currently, I am working on a methodology for recording feature-to-code traces during software development that is voluntary for developers.

In general, I'm interested in everything that makes programming easier with a focus on variability management: software product lines, cool libraries or frameworks, programming language concepts, and game engines. Until January'20, I was part of the great team at the Institute of Computer Graphics at TU Braunschweig where I also gained a broad background on both computer graphics and vision.

Anything of your interest? Don't hesitate to contact me.

Research Projects

VariantSync

Automating the Synchronization of Software Variants

Program Committees

  • SPLC2020: 24th Systems and Software Product Line Conference (Challenge Solutions Track)

Featured Publications

Feature Trace Recording

Tracing requirements to their implementation is crucial to all stakeholders of a software development process. When managing software variability, requirements are typically expressed in terms of features, a feature being a user-visible characteristic of the software. While feature traces are fully documented in software product-line engineering, ad-hoc branching and forking, known as clone-and-own, is still the dominant way for developing multi-variant software systems in practice. Retroactive migrations to product lines suffer from uncertainties and high effort because knowledge of feature traces must be recovered but is scattered across teams or even lost. We propose a semi-automated methodology for recording feature traces proactively, during software development when the necessary knowledge is present. To support the ongoing development of previously unmanaged clone-and-own projects, we explicitly deal with the absence of domain knowledge for both existing and new source code. We evaluate feature trace recording by replaying code edit patterns from the history of two real-world product lines. Our results show that feature trace recording reduces the manual effort to specify traces. With recorded feature traces, propagating changes among cloned system variants could be more automated, and less knowledge might need to be recovered if developers decide to migrate to a product line.

Publications

2021

11.
Sundermann, Chico; Nieke, Michael; Bittner, Paul Maximilian; Heß, Tobias; Thüm, Thomas; Schaefer, Ina
Applications of #SAT Solvers on Feature Models
Proc. Int'l Working Conf. on Variability Modelling of Software-Intensive Systems (VaMoS)
Publisher: ACM, New York, NY, USA
2021
DOI:10.1145/3442391.3442404
ISBN:9781450388245
File:fileadmin/website_uni_ulm/iui.inst.170/publications/2021-VaMoS-Sundermann.pdf
10.
Kehrer, Timo; Thüm, Thomas; Schultheiß, Alexander; Bittner, Paul Maximilian
Bridging the Gap Between Clone-and-Own and Software Product Lines
Proc. Int'l Conf. on Software Engineering (ICSE) (To Appear)
Publisher: ACM, New York, NY, USA
2021
File:https://oparu.uni-ulm.de/xmlui/handle/123456789/35788
9.
Bittner, Paul Maximilian; Schultheiß, Alexander; Thüm, Thomas; Kehrer, Timo; Young, Jeffrey M.; Linsbauer, Lukas
Feature Trace Recording
Proc. Europ. Software Engineering Conf./Foundations of Software Engineering (ESEC/FSE) (To Appear)
Publisher: ACM, New York, NY, USA
2021

2020

8.
Bertel, Tobias; Mühlhausen, Moritz; Kappel, Moritz; Bittner, Paul Maximilian; Richardt, Christian; Magnor, Marcus
Depth Augmented Omnidirectional Stereo for 6-DoF VR Photography
Proc. IEEE Virtual Reality Workshop (VR), Page 660-661
Publisher: IEEE, Piscataway, NJ, USA
2020
DOI:10.1109/VRW50115.2020.00181
ISBN:978-1-7281-6532-5
File:https://graphics.tu-bs.de/publications/bertel2020depth
7.
Schultheiß, Alexander; Bittner, Paul Maximilian; Kehrer, Timo; Thüm, Thomas
On the Use of Product-Line Variants as Experimental Subjects for Clone-and-Own Research: A Case Study
Proc. Int'l Systems and Software Product Line Conf. (SPLC)
Publisher: ACM, New York, NY, USA
2020
DOI:10.1145/3382025.3414972
ISBN:9781450375696
File:fileadmin/website_uni_ulm/iui.inst.170/publications/2020-SPLC-Schultheiss.pdf
6.
Bittner, Paul Maximilian
Semi-Automated Inference of Feature Traceability During Software Development
TU Braunschweig, Germany
2020
DOI:10.24355/dbbs.084-202002271120-0
5.
Mühlhausen, Moritz; Kappel, Moritz; Kassubeck, Marc; Bittner, Paul Maximilian; Castillo, Susana; Magnor, Marcus
Temporal Consistent Motion Parallax for Omnidirectional Stereo Panorama Video
Proc. ACM Symposium on Virtual Reality Software and Technology (VRST)
Publisher: ACM, New York, NY, USA
2020
DOI:10.1145/3385956.3418965
File:https://graphics.tu-bs.de/publications/muhlhausen2020temporal

2019

4.
Bittner, Paul Maximilian; Tauscher, Jan-Philipp; Grogorick, Steve; Magnor, Marcus
Evaluation of Optimised Centres of Rotation Skinning
Poster @ International Conference on Computational Visual Media 2019
April 2019
File:https://graphics.tu-bs.de/publications/bittner2019evaluation
3.
Grogorick, Steve; Überheide, Matthias; Tauscher, Jan-Philipp; Bittner, Paul Maximilian; Magnor, Marcus
Gaze and Motion-aware Real-Time Dome Projection System
Proc. IEEE Virtual Reality Workshop (VR), Page 1780-1783
Publisher: IEEE, Piscataway, NJ, USA
March 2019
DOI:10.1109/VR.2019.8797902
ISBN:978-1-7281-1377-7
File:https://graphics.tu-bs.de/publications/grogorick2019gaze
2.
Tauscher, Jan-Philipp; Schottky, Fabian Wolf; Grogorick, Steve; Bittner, Paul Maximilian; Mustafa, Maryam; Magnor, Marcus
Immersive EEG: Evaluating Electroencephalography in Virtual Reality
Proc. IEEE Virtual Reality Workshop (VR), Page 1794-1800
Publisher: IEEE, Piscataway, NJ, USA
March 2019
DOI:10.1109/VR.2019.8797858
File:https://graphics.tu-bs.de/publications/tauscher2019immersive
1.
Bittner, Paul Maximilian; Thüm, Thomas; Schaefer, Ina
SAT Encodings of the At-Most-k Constraint - A Case Study on Configuring University Courses
Proc. Int'l Conf. on Software Engineering and Formal Methods (SEFM), Page 127-144
Publisher: Springer, Berlin, Heidelberg
2019
DOI:10.1007/978-3-030-30446-1_7

M.Sc. Paul Maximilian Bittner

Paul Maximilian Bittner
M.Sc. Paul Maximilian Bittner
Research Assistant
University Ulm Institute of Software Engineering and Programming Languages Albert-Einstein-Allee 11
89069 Ulm
Germany
Room: O27 413