SCG News

DoodleDebug, Clustered — Morphing DoodleDebug into a clustered setup using fat clients

Cedric Reichenbach. DoodleDebug, Clustered — Morphing DoodleDebug into a clustered setup using fat clients. Masters thesis, University of Bern, August 2015. Details.

Abstract

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.

Posted by scg at 2 September 2015, 12:15 pm comment link

Open Postdoc/PhD positions at the Software Composition Group - University of Bern

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 (oscar@inf.unibe.ch).

Posted by Oscar Nierstrasz at 27 August 2015, 8:59 am comment link

Cognitive defusion mobile application — Developing a single page application for cognitive defusion exercises

Pascal Zaugg. Cognitive defusion mobile application — Developing a single page application for cognitive defusion exercises. Bachelor’s thesis, University of Bern, August 2015. Details.

Abstract

Today’s software architecture for mobile applications is strongly bound to one specific operating system and its software development environment. Consequently, developers need to maintain at least two code bases for Android and iOS to reach a large share of smartphone users. In the last few years, driven by the increasing calculation power of mobile phones, a new approach emerged and Apache Cordova, a set of device APIs in JavaScript which allows developers to build mobile applications without writing any native code, was born. This thesis is about how to develop an application with Apache Cordova. It focuses on the use of technologies like Mercurial, Ionic and Calabash for Android with the aim to create reliable and well-tested mobile applications. An app for cognitive defusion exercises, formerly done with pen and paper, was developed as part of a master thesis by Alexandra Barth at the Institute of Psychology of the University of Berne. In a first step the development process is documented and technologies are explained so that, in a second part readers are invited to develop their own application by following an elaborated tutorial. As a result this paper shows that it is possible, with a certain amount of effort and the will to learn to handle different frameworks, to create cross-operating-system applications with the above mentioned goals.

Posted by scg at 26 August 2015, 3:15 pm comment link

Zeeguu Translate Application — Extending the Zeeguu Platform to the Android Device

Pascal Giehl. Zeeguu Translate Application — Extending the Zeeguu Platform to the Android Device. Bachelor’s thesis, University of Bern, August 2015. Details.

Abstract

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.

Posted by scg at 26 August 2015, 11:15 am comment link

Spotter: towards a unified search interface in IDEs

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.

Abstract

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

Posted by scg at 25 August 2015, 6:15 pm comment link
<< 1 2 3 4 5 6 7 8 9 10 >>
Last changed by oscar on 27 August 2015