Oral Exams for WS 2014/15 and Onwards

From WS 2014/15 on forward there will be no early announcements of oral exam dates. Mostly this is because PSWT will not use oral exams any longer (but a written exam). As of today, only OOAD (UML) and ARCH will keep utilizing oral exams and these will be handled by the respective lecturers. In the absence of an early announcement, students should assume that the oral exam days will still be the same days as in previous semesters (just not announced as far in advance). These days are the Wednesdays of the first week and the last week of the lecture-free time (a.k.a. “semester break”).

Google Engineering Interview Workshop in Erlangen on Oct 31, 2014

We are happy to announce an interview workshop for Google (European offices) by Google engineers, on Oct 31, 2014, 13:00-14:30 Uhr, in Erlangen. The workshop is targeted at students who would like to pursue a career in software development and is limited to 15 students. Students, alumni, and friends of our research group are welcome to drop us an email to receive preferential treatment. To register for the workshop, please use this Google-provided information and registration page.

Upcoming Industry Talk on Releases in Gmail: A Case Study by Christian Nester of Google

We will host an industry talk this coming winter semester; the talk is open to the public:

  • by: Christian Nester
  • about: Releases in Gmail: A Case Study
  • on: Friday 2014-10-31, 10:15-11:45 Uhr
  • at: Room 0.031 (Martensstr. 1)

Abstract: The first part of this talk gives an introduction to software releases and highlights the advantages of being able to quickly release software with high quality. It discusses the prerequisites for a fast release process and what that means for the launch of new features. The second part of the talk is a case study on the concrete release process Gmail frontend engineering uses to update the service twice a week.

Speaker: Christian Nester is a Staff Software Engineer at Google (Switzerland). Christian leads a Gmail development team in Zurich. In this role, he focuses on server side software development. Before joining Gmail he worked as a software engineer in the Google Shopping team. Prior to Google, Christian was a software developer at SAP in Germany and Skyva International in the US. Christian has a diploma degree in computer science from the University of Karlsruhe.

Public Open Access Lunches at FAU (in German)

Everyone: If you are interested in Open Access and work at FAU or are a student, here is a chance to meet like-minded people as a part of the Open Access week at FAU:

[...] Die kommende Veranstaltungsreihe zur Internationalen Open Access Week vom 20. – 23. Oktober nimmt den Publikationsfonds und andere unterstützende Angebote zu Open Access Publizieren an der FAU in den Fokus. Wir laden herzlich ein zu “Open Access Lunches”, d. h. sich nach den Vorträgen von 10:00 bis 12:00 Uhr zwanglos mit den Experten der Universitätsbibliothek, der Verlage (BioMed Central / Verlagsgruppe Springer Science+Business Media, Royal Society of Chemistry) und Creative Commons, der gemeinnützigen Organisation für Open-Content-Lizenzen auszutauschen. Alle Lunches finden in der Alten Universitätsbibliothek, Sitzungssaal (2. OG) statt.

You can find more information at http://www.ub.fau.de/open-access/open-access-week.shtml; to register send email to ub-open-access@fau.de

Upcoming Industry Talk on Software-Entwicklung in komplexen Umfeldern by Rolf Kintscher

We will host an industry talk in PSWT, the applied software engineering course, this coming winter semester:

  • by: Rolf Kintscher
  • about: Software-Entwicklung in komplexen Umfeldern
  • on: 2015-01-14, Wednesday, 10:15 – 11:45
  • at: Cauerstr. 7/9, Room 0.154-115
  • as part of: PSWT

Abstract: Software-Entwicklung ist ganz einfach. Methoden zum Anforderungsmanagement, für das Vorgehen im Softwareentwicklungsprozess, für objektorientierte Analyse und Design sind bekannt und etabliert und man muss sich nur das aktuell Beste raussuchen und sich mit seinem Entwicklungsteam in das Vorhaben stürzen und alles wird gut. Was bei überschaubaren Projekten in kleineren Unternehmen noch leidlich funktionieren kann, ist spätestens in komplexen Umfeldern nicht mehr praktikabel. In großen Unternehmen, die aufwändige Projekte umsetzen möchten bedeutet das, die Ziele verschiedener Stakeholder in Realsierungsteams mit 20-100 Entwicklern umzusetzen. Auch spielen dort in der Regel mehrere Softwaresysteme bei der Durchführung von Geschäftsprozessen zusammen. Am Beispiel einer modernen Bank, die ihren Kunden über eine IT-Prozessplattform über mehrere Kanäle (Mobile, Internet, Filiale, Telefon) Zugriff auf ihre Produkte und Dienstleistungen gewährt, werden die Herausforderungen an die Software-Entwicklung dargestellt und Lösungsmuster aus der Praxis
gezeigt, mit denen die Komplexität auf verschiedenen Ebenen beherrschbar wird.

Speakers: Rolf Kintscher ist Principal Architect und Partner bei Senacor in Nürnberg.

Final Thesis: Entwurf und Implementierung des JDownloader Plugin-Systems

Abstract: JDownloader ist ein Download-Manager, der Plug-ins verwendet, um die unterschiedlichen Bedürfnisse der Benutzer zu erfüllen. Die letzte stabile Version stammt aus dem Jahr 2009. Seitdem befindet sich dessen Nachfolger JDownloader 2 in Entwicklung. Das alte Plug-in System von JDownloader 1 war nie für eine wachsende Anzahl von Plug-ins und mehreren Aktualisierungen pro Tag ausgelegt. Deshalb musste ein neues Plug-in System entwickelt werden, das in der Lage war, mit dieser Situation umzugehen und zusätzlich neue Funktionen, wie dem Aktualisieren der Plug-ins zur Laufzeit, zu ermöglichen. Gleichzeitig sollte es in der Lage sein, den Speicherverbrauch und die Ladezeiten zu reduzieren. Diese Arbeit beschreibt die Anforderungen an das neue Plug-in System für JDownloader 2, die Herausforderungen während der Entwicklung, als auch dessen endgültiges Design und Implementierung. Darüber hinaus zeigt diese Arbeit, dass das System die Anforderungen erfolgreich erfüllt.

Keywords: JDownloader, Plug-in System, schwache Referenzen, Hot Deployment, Java, Klassenlader

PDFs: Diplomarbeit, Work Description

Reference: Daniel Wilhelm. Entwurf und Implementierung des JDownloader Plugin-Systems. Diplomarbeit Friedrich-Alexander-Universität Erlangen-Nürnberg: 2014.

Final Thesis: Using Machine Learning to Classify Open Source Projects

Abstract: Classifying open source software projects in the Ohloh data manually would take a very long time. For further research on the Ohloh data, it would be helpful to have the projects classied into groups. In order to to this, data from a snapshot of the ohloh project is analyzed and then machine learning techniques are used to classify the data. The results of the classication can then be added to the Ohloh data for further research.

Keywords: Ohloh, open source software, open source projects

PDFs: Bachelor Thesis, Work Description

Reference: Leonhard Hösch. Using Machine Learning to Classify Open Source Projects. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2014.

Final Thesis: Ein visueller Editor für das Wiki Objekt Modell

Abstract: Mit dem Wiki Object Model (WOM) steht ein Modell zur Beschreibung beliebiger textueller Daten zur Verfügung, für das bisher jedoch noch keine benutzerfreundliche Möglichkeit der Bearbeitung existiert. Die generische Struktur des WOM ermöglicht es, textuelle Daten, wie etwa Wiki-Auszeichnungssprachen oder Programmiersprachen, darin abzubilden und somit eine einheitliche Schnittstelle zum Zugriff und zur Bearbeitung der Inhalte zu erhalten. Diese Bachelorarbeit wird daher einen visuellen Editor zur Bearbeitung des Wiki Object Model vorstellen, der mithilfe aktueller Web-Technologien dem Benutzer die grafische Bearbeitung von beliebigen strukturierten Textdokumenten ermöglicht. Damit soll sowohl Einsteigern ein einfach zu verwendendes Tool an die Hand gegeben, als auch fortgeschrittenen Benutzern die Vorzüge und Möglichkeiten, die aktuelle Web-Technologien, wie HTML5 und JavaScript erlauben, aufgezeigt und eine mögliche Basis geschaffen werden, auf die weitere Forschungen und Entwicklungen im Bereich Wiki-Software und dem Wiki Object Model aufbauen können.

Keywords: Sweble, wiki editor, wiki object model

PDFs: Bachelor Thesis, Work Description

Reference: Michael Haase. Ein visueller Editor für das Wiki Objekt Modell. Bachelor Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2014.

Final Thesis: How Open Source Foundations Handle Conflicting Interests in Company-Started Projects

Abstract: As Open Source Software has become nearly ubiquitous, more and more companies have started to open up the code of their products. Even more radical, some of them donated their projects to independent nonprofit foundations, thus giving up control while effectively inviting their competitors to participate. Consequently, these projects are subject to numerous commercial interests. This phenomenon raises some questions: How does such a foundation handle conflicting interests of its members, and how does it protect its own interests while doing so? Moreover, how can the donor of the project make sure that his interests are going to be considered after relinquishing control? The present thesis addresses these questions through an exploratory multiple-case study using grounded theory. By examining four real-world cases, a theory about conflicting interests is developed and practical implications thereof are discussed.

Keywords: Open Stack, Apache, Open Source Foundations

PDFs: Master Thesis, Work Description

Reference: Florian Weikert. How Open Source Foundations Handle Conflicting Interests in Company-Started Projects. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2014.