Cedric Reichenbach. DoodleDebug, Clustered — Morphing DoodleDebug into a clustered setup using fat clients. Masters thesis, University of Bern, August 2015. Details.
Knowing the run-time state of objects is essential for analyzing and resolving errors in a program. Inserting print statements into code for troubleshooting is considered bad practice and the resulting output is completely static. While debuggers give dynamic insight to particular run-time states, they suffer from certain shortcomings. Furthermore, attaching debuggers to live production systems is often not possible, and errors need to be locally reproduced in order to debug them. DoodleDebug has previously been shown to provide advantages over debuggers and print statements by combining the best of both worlds. This work documents how it has been morphed from an Eclipse plugin to an independent framework, to be utilized both, in development and production systems. In particular, its built-in support for HBase and decentralized data management makes it a reasonable logging solution for clustered applications with performance requirements.
Applications are invited for a Postdoc and PhD candidates to participate in a research project on "Agile Software Analysis" at the Software Composition Group, University of Bern, Switzerland.
The Software Composition Group carries out research in software analysis and programming language design and implementation, with a view to enabling software evolution. The SCG is led by Prof. Oscar Nierstrasz and is part of the Institute of Computer Science and Applied Mathematics (IAM) at the University of Berne.
Details about the research topics can be found online: http://scg.unibe.ch/research/snf16
The PhD candidates must have a MSc in Computer Science (equivalent to a Swiss MSc), should demonstrate strong programming skills, and have research interests in several of the following areas:
- software evolution
- program understanding
- mining software repositories
- software modeling
- model-driven engineering
- domain specific languages
- dynamic analysis
- software ecosystems
- integrated development environments
- software tools
The Postdoc should have completed a recent PhD on a topic closely related to the themes listed above.
To apply, please send an email including your CV to Prof. Oscar Nierstrasz (email@example.com).
Pascal Zaugg. Cognitive defusion mobile application — Developing a single page application for cognitive defusion exercises. Bachelor’s thesis, University of Bern, August 2015. Details.
Pascal Giehl. Zeeguu Translate Application — Extending the Zeeguu Platform to the Android Device. Bachelor’s thesis, University of Bern, August 2015. Details.
Zeeguu is a user based learning platform which enables the user to expand his vocabulary and receive feedback about his progress while he is reading about topics he loves. To reach the best efficiency possible, the user should be able to access the Platform from as many devices as possible, all connected with one single account. This way Zeeguu supports the user when he is reading foreign languages, monitors his progress of those languages and gives him further possibilities to improve the language everywhere and at any time. This paper introduces an Android application as an extension for the Zeeguu ecosystem and since Android is the leading mobile operating system, this work represents an important step towards getting Zeeguu into the daily life of the users.
Aliaksei Syrel, Andrei Chiş, Tudor Gîrba, Juraj Kubelka, Oscar Nierstrasz, and Stefan Reichhart. Spotter: towards a unified search interface in IDEs. In Proceedings of the Companion Publication of the 2015 ACM SIGPLAN Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH ’15 p. to appear, ACM, New York, NY, USA, 2015. Details.
Program comprehension requires developers to reason about many kinds of highly interconnected software entities. Dealing with this reality prompts developers to continuously intertwine searching and navigation. Nevertheless, most integrated development environments (IDEs) address searching by means of many disconnected search tools, making it difficult for developers to reuse search results produced by one search tool as input for another search tool. This forces developers to spend considerable time manually linking disconnected search results. To address this issue we propose Spotter, a model for expressing and combining search tools in a unified way. The current implementation shows that Spotter can unify a wide range of search tools. More information about Spotter can be found at scg.unibe.ch/research/moldablespotter