Final Thesis: A DSL for Configuring Continuous Deployment Pipelines for Android Apps

Abstract: Die Anwendungsentwicklung für mobile Plattformen wie Android oder iOS spielt heutzutage eine immer wichtigere Rolle, da der Konsum von digitalen Inhalten zum großen Teil auf diesen stattfindet. Damit Entwickler agil auf Kundenanforderungen und Feedback reagieren können, setzen sie während der Entwicklung häufig auf Continuous Delivery (CD) Infrastrukturen. Das Bereitstellen einer angemessenen CD-Infrastruktur verursacht jedoch einen erheblichen Aufwand und setzt ein entsprechendes Know-how bei der Realisierung dieser Infrastruktur voraus. Die automatisierte Umsetzung einer CD-Lösung könnte Entwicklern einen hohen Zeit- und Arbeitsaufwand ersparen, sodass ihr Fokus bei der eigentlichen Applikationsentwicklung verbleiben kann. Um eine Generalisierung zu ermöglichen, werden eine Vielzahl von Deployment Pipelines für die Android Plattform analysiert und daraus ein einheitliches semantisches Modell gebildet. Darauf aufbauend wird die sogenannte Android Continuous Delivery DSL Engine entwickelt, die unter Verwendung einer domänenspezifischen Sprache (DSL), eine entsprechende CD-Infrastruktur generiert. Die hierdurch erzeugte Deployment Pipeline soll generisch auf eine Vielzahl von Android-Applikationen anwendbar sein. Zur Evaluierung werden verschiedene CD-Infrastrukturen unter Verwendung der DSL Engine erzeugt. Dabei wird deren gewünschte Verhaltensweise anhand von unterschiedlichen Open Source Android-Applikationen geprüft und bewertet. Zum Abschluss wird gezeigt, dass die entwickelte DSL Engine eine sinnvolle Unterstützung für Entwickler von mobilen Plattformen darstellt.

Keywords: DevOps, Continuous Deployment, Continuous Delivery, Continuous Integration, Android

PDFs: Master Thesis, Work Description

Reference: Maximilian Fischer. A DSL for Configuring Continuous Deployment Pipelines for Android Apps. Master Thesis, Friedrich-Alexander-Universität Erlangen-Nürnberg: 2018.

Experiences with Inner Source at Bosch and Paypal (Industry Talk)

Danese Cooper of Paypal and Georg Grütter of Bosch will report in 20min snippets each about their experiences with introducing inner source to their software development organizations. Both are looking forward to engage with the audience Q&A style.

Date and time: Feb 8th, 4pm (sharp)
Location: Martensstr. 3, 91058 Erlangen
Room: 02.152-113 (2nd floor, “blaues Hochhaus”)
Availability: Open to the public

Directions: Set your navigational device (GPS) to Martensstr. 3 in Erlangen (Süd). Street parking is available (but not always easy). Martenstr. 3 is the “blaues Hochhaus” and recognizable as such. Room 02.152 is on the second floor of the high-rise.

Open position in OpenIMIS project of GIZ

The GIZ, the German society for international collaboration, is looking to staff its promising OpenIMIS project. OpenIMIS is (to be) an open source project for single-payer health insurance software systems in developing countries. It is currently being organized as a community of practice.

You will be responsible for the support, strategic development and identification of new ICT application approaches for social protection. This currently involves participating in the development of an open source management information system for health insurance (openIMIS) with international partners. In order to position and embed digitalization into social protection, you will connect with colleagues in Germany and abroad and provide advice on innovative, implementable instruments and approaches.

Learn more at https://recruiting.giz.de/www/index.php?ac=jobad&id=35610

Call for Presentations: InnerSource Commons Spring Summit 2018

We, the Open Source Research Group at Friedrich-Alexander-Universität Erlangen-Nürnberg, are actively involved with the InnerSource Commons – a group of practitioners and researchers working on and with inner source.

We are happy to forward to you the call for presentations for the InnerSource Commons Spring Summit 2018. Please consider sharing your inner source story!

This is to announce the opening of the call for presentations at the InnerSource Commons Summit Spring 2018. The summit comprises all aspects of InnerSource – the use of open source inspired development practices within the confines of a company or  other institution.

Submission deadline: February 28th, 2018

Submission form: http://innersourcecommons.org/springsummit2018_cfp

Summit date: May 16th – 18th, 2018 near Stuttgart, Germany (near Stuttgart)

Continue reading Call for Presentations: InnerSource Commons Spring Summit 2018

Newsletter (to FAU Students) 2018-01

Hello everyone, and welcome back to our Newsletter!

  1. Summer semester teaching
  2. AMOS and Startupinformatik
  3. Softwarecampus and startup funding
  4. Research assistant (student job)
  5. Visual designer (student job)
  6. Programming student jobs
  7. Mitarbeiterstellen (Ph.D. position)
  8. Past issues and impressum

Continue reading Newsletter (to FAU Students) 2018-01

Upcoming Talk on Analysis by Synthesis by Graphics Hardware by Marc Stamminger

We will host a talk on “Analysis by Synthesis by Graphics Hardware” in NYT, our course on how to perform research (free and open to the public):

  • by: Marc Stamminger
  • about: Analysis by Synthesis by Graphics Hardware
  • on: 2018-01-31, 14:30 Uhr
  • at: Cauerstr. 7/9, H6

Abstract: Visual Computing is about the synthesis of images with a computer (rendering) as well as the reconstruction of 3D models from an image (computer vision). “Analysis-by-synthesis” combines the two: to reconstruct the shape of an object, we start with some object and adapt its shape until its rendering looks like the input image. In the talk I will explain this principle in more detail, will show how this is related to AlgoKS and will present results obtained with this approach.

Speaker: Marc Stamminger is a professor for visual computing at the Friedrich-Alexander-University of Erlangen-Nuremberg since 2002. His research is focused on real-time visual computing, in particular real-time rendering and visualization, augmented and mixed reality, and digital image forensics.

Upcoming Computer Science Colloquium on Deliver Fast with Confidence by Joseph Yoder

The computer science department by way of our research group is hosting a colloquium talk (free and open to the public):

  • by: Joseph Yoder
  • about: Deliver Fast with Confidence
  • on: 2018-02-01, 16:00 Uhr
  • at: Martensstr. 3 (blaues Hochhaus), Raum 02.152-113 (second floor)

Abstract: Being agile, with its attention on extensive testing, frequent integration, and focusing on important product features, has proven invaluable to many software teams. When building complex systems it can be all too easy to primarily focus on features and overlook software qualities, specifically those related to software architecture. Time has shown that agile practices are not sufficient to prevent or eliminate technical debt, which can ultimately affect reliability. Many issues arise when there isn’t good validation through tests and constant attention to the architecture and code quality. It is important to recognize what is core to the architecture and the problem at hand while evolving it. If there is not enough attention on the architecture and the code, technical debt will creep in to the point where it can become muddy, making it hard to deliver new features quickly and reliably. Two principles that can help teams deliver more quickly and with confidence is to focus on code quality and delivery size. Small frequent delivery with constant attention to a good codebase is crucial to being able to sustain faster reliable delivery. Practices that can help keep the code clean or prevent it from getting muddier include: Testing, Divide & Conquer, Gentrification, Quarantine, Refactoring, and Craftsmanship. This talk examines various practices and techniques such as Continuous Integration, Continuous Delivery, Continuous Inspection, along with techniques to pay good attention to software quality, all of which enable teams to deliver fast and with confidence.

Speaker: Joseph (Joe) Yoder (agilist, computer scientist, speaker and pattern author) is the founder and principal of The Refactory (www.refactory.com), a company focused on software architecture, design, implementation, consulting and mentoring on all facets of software development. Joe serves as president of the board of The Hillside Group, a group dedicated to improving the quality of life of everyone who uses, builds, and encounters software systems. He is best known as an author of the Big Ball of Mud pattern, which illuminates many fallacies in software architecture. Joe teaches and mentors developers on agile and lean practices, architecture, building flexible systems, clean design, patterns, refactoring, and testing. Joe has recently been working with organizations and thought leaders on the best practices for including quality aspects throughout the complete software life-cycle. In 2015 he won the New Directions award with a colleague at Saturn 2015, given to the presentation that best describes innovative new approaches and thought leadership in the application of architecture-centric practices for the presentation “QA to AQ: Shifting from Quality Assurance to Agile Quality”. Joe thinks software is still too hard to change. He wants to do something about this and believes that you can start solving this problem through the use of proven practices (patterns) and by putting the ability to change software into the hands of the people with the knowledge to change it.

Upcoming Industry Talk on Property-Based Testing mit Java by Johannes Link (in German)

We will host an industry talk on “Property-Based Testing mit Java” in ADAP, our course on advanced design and programming (free and open to the public):

  • by: Johannes Link, Selbstständiger Software-Therapeut
  • about: Property-Based Testing mit Java
  • on: 2018-02-05, 13:00 Uhr
  • at: Martensstr. 5/7, Raum 0.68
  • as part of: ADAP

Abstract: Testgetriebene Entwicklung in objekt-orientierten Sprachen setzt bislang meist auf Beispiel-basierte Testfälle, wie man sie leicht mit JUnit und ählichen Test-Frameworks erstellen kann. Schaut man jedoch über den Tellerrand zu funktionalen Programmiersprachen wie z.B. Haskell oder F#, dann findet man dort etwas anderes: Property-Tests. Property-Tests basieren auf der Idee, die erwünschten Eigenschaften unseres Programms zu beschreiben und anschließend das Framework
selbstständig Testfälle generieren zu lassen, welche diese Eigenschaften bestätigen oder falsifizieren. In diesem Vortrag werde ich sowohl auf die Theorie hinter Property-Based Testing eingehen, als auch konkret zeigen, wie man mit Jqwik unter Java solche Tests umsetzen kann.

Speaker: Johannes Link beschäftigt sich schon seit Ende des letzten Jahrhunderts mit Extreme Programming und anderen agilen Ansätzen. Ein wesentlicher Schwerpunkt dabei war und ist die testgetriebene Entwicklung. Zu diesem Thema hat er bereits mehrere Bücher geschrieben und lernt dennoch immer noch dazu. Johannes war einer der Köpfe hinter der Konzeption und Umsetzung der JUnit-5-Plattform und ist Core-Committer bei jqwik.net.

Open Ph.D. Position in Open Source Governance

We have a full-time Ph.D. position (German Mitarbeiter position at TVL-E13 level) available on the topic of open source governance.

In this research project, the new team member will build and evaluate a theory on what constitutes good open source governance and license compliance at companies who use open source in projects and products. The specific focus is on selecting open source components for company use, both from a managerial and legal perspective. The new team member will join a team where other people are working on related (but distinct) topics.

Continue reading Open Ph.D. Position in Open Source Governance

The 2017 Letter to Stakeholders (Year-end)

Welcome to the 2017 (year-end) letter to stakeholders of the Professorship of Open Source Software at the Friedrich-Alexander-University Erlangen-Nürnberg! (Download as PDF.)

Highlights

In 2017, we continued our successful work from prior years, focussing on existing projects. Revenues kept growing at about 20% CAGR and we got a new top-tier research journal paper published. We finally acquired our first DFG grant and welcomed Andreas Bauer as a new member to the team. Welcome, Andi!

Continue reading The 2017 Letter to Stakeholders (Year-end)