Proseminar: Moderne Hilfsmittel der Softwareentwicklung

Termine:

# Datum Thema ggfs. Referenten
1. 13.04.2015 Einführung, Verteilung der Vortragsthemen slides Timo Baumann
2. 20.04.2015 Beispielthema: Diff und Patch, zur Vorbereitung s.u. slides Timo Baumann
3. 27.04.2015 Präsentations-Einmaleins, Koordination slides alle, Kleingruppen
4. 04.05.2015 Vorträge A: Versionsverwaltung Julian Sczakiel, Jawad Shah, Philipp Dollst
5. 11.05.2015 Vorträge B: Build-Systeme Julius Plehn, Christian Feitl, (Paavo Gütschow)
6. 18.05.2015 Vorträge C: Testing Sidney Hartmann, (Thomas Berreis), Kadir Duman
7. 01.06.2015 Vorträge E: Issue-Management Florian Stiefel, Tjorben Gschwander, Fabian Billis, Daniel Panayi
8. 08.06.2015 Vorträge F: Softwarequalität und statische Code-Analysen Detlef Litterst, Alexander Hildebrandt, Michael Blesel
9. 15.06.2015 Vorträge G: Übersicht über Quelltextstrukturen Markus Magdziorz, Emre Öztas, Thomas Monzel
10. 22.06.2015 Rekapitulation der Vorträge, wiss. Schreiben slides alle, Timo Baumann
11. 29.06.2015 Literaturangaben und -belege alle
12. 06.07.2015 Abschluss alle

  • Vorbesprechung des fertig ausgearbeiteten Vortrags und Abgabe der Diskussionspunkte: mindestens 1 Woche vor dem Vortragstermin
  • Abgabe der Kurzfassung und Gliederung: 03.07.2015 (Rückmeldung bis 06.07.2015)
  • vorläufige Abgabe der Seminararbeit: 30.07.2015
  • Review über eine Seminararbeit: 30.08.2015
  • Abgabe der überarbeiteten Seminararbeit: 30.09.2015 (oder früher, wenn Sie den Schein schon zu Beginn des WS 15/16 benötigen

Themengebiete:

Nur die fettgedruckten Themen sind noch nicht fest vergeben; bitte mailen Sie mir immer auch einen Backup-Vorschlag.

0: Beispielthema Diff & Patch

A: Versionsverwaltung

  • Konzepte der Softwareversionierung: Julian Sczakiel
    Baudis, Petr (2014). "Current Concepts in Version Control Systems". In: CoRR, abs/1405.3496.
    http://arxiv.org/abs/1405.3496
  • Entwicklungsmodelle mit Git / Git im Team: Jawad Shah
    • beispielsweise: Swicegood, Travis (2010). Pragmatic Guide to Git. The Pragmatic Bookshelf. (InfBib: P SWI 47062)
    • O'Sullivan, Bryan (2009). "Making Sense of Revision-control Systems". In: Queue, ACM, 2009, 7, pp. 30:30-30:40.
      http://doi.acm.org/10.1145/1594204.1595636
  • GitHub: Philipp Dollst
    Dabbish, Laura, Colleen Stuart, Jason Tsay and Jim Herbsleb (2012). "Social coding in GitHub: transparency and collaboration in an open software repository". In: Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, pp. 1277-1286.
    http://dl.acm.org/citation.cfm?id=2145396

B: Build-Systeme

  • Dependenzmanagement: Julius Plehn
    das GNU-Build-System, GNU Make, Autoconf, ... (GNU-Make-Tutorial, ...)
  • Remote Dependencies und Lifecycle Management in Maven Christian Feitl
    (Maven-Doku, Lehrbücher, ...)
  • Aufwand/Nutzen/Relevanz: Paavo Gütschow
    McIntosh, Shane, Bram Adams, Thanh H. Nguyen, Yasutaka Kamei and Ahmed E. Hassan (2011). "An Empirical Study of Build Maintenance Effort". In: Proceedings of the 33rd International Conference on Software Engineering, ACM, pp. 141-150.
    http://doi.acm.org/10.1145/1985793.1985813

C: Testing

  • JUnit/TestNG: Sidney Hartmann
    Projekte und Funktionalitäten vorstellen
  • Test Coverage:
    Zhu, Hong, Patrick A. Hall and John H. May (1997). "Software unit test coverage and adequacy". In: Acm computing surveys (csur), ACM, 29, pp. 366-427.
    http://dl.acm.org/citation.cfm?id=267590
  • GUI Testing: Memon, Atif M., Martha E. Pollack and Mary L. Soffa (2001). "Hierarchical GUI test case generation using automated planning". In: Software Engineering, IEEE Transactions on, IEEE, 27, pp. 144-155.
    http://dx.doi.org/10.1109/32.908959
  • Delta-Debugging: Kadir Duman
    Zeller, Andreas (1999). "Yesterday, My Program Worked. Today, It Does Not. Why?". In: Proceedings of the 7th European Software Engineering Conference Held Jointly with the 7th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Springer-Verlag, pp. 253-267.
    http://dl.acm.org/citation.cfm?id=318773.318946
  • Continuous Integration: Thomas Berreis
    zum Beispiel Duvall, Paul M., Steve Matyas and Andrew Glover (2007). "Continuous integration: improving software quality and reducing risk". Pearson Education, 2007. (InfBib: P DUV 39776)
  • Kadir Duman

D: API-Dokumentation

E: Bug-Tracking / Issue-Management

  • Überblick Florian Stiefel
    zum Beispiel: Serrano, N. and I. Ciordia (2005). "Bugzilla, ITracker, and other bug trackers". In: Software, IEEE, 22, pp. 11-13.
    http://dx.doi.org/10.1109/MS.2005.32
  • Trends: Tjorben Gschwander
    Just, S., R. Premraj and T. Zimmermann (2008). "Towards the next generation of bug tracking systems". In: Visual Languages and Human-Centric Computing, 2008. VL/HCC 2008. IEEE Symposium on, pp. 82-85.
    http://dx.doi.org/10.1109/VLHCC.2008.4639063
  • im Team: Fabian Billis
    Bertram, Dane, Amy Voida, Saul Greenberg and Robert Walker (2010). "Communication, Collaboration, and Bugs: The Social Nature of Issue Tracking in Small, Collocated Teams". In: Proceedings of the 2010 ACM Conference on Computer Supported Cooperative Work, ACM, pp. 291-300.
    http://doi.acm.org/10.1145/1718918.1718972
  • Open-Source: Daniel Panayi
    Crowston, Kevin and Barbara Scozzi (2004). "Coordination practices for bug fixing within FLOSS development teams". In: 1st International Workshop on Computer Supported Activity Coordination, 6th International Conference on Enterprise Information Systems.
    http://flosshub.org/content/coordination-practices-bug-fixing-within-floss-development-teams

F: Softwarequalität und statische Code-Analysen

  • Metriken der Softwarequalität: Detlef Litterst
    eines der vielen guten Lehrbücher dazu.
  • Ownership: Alexander Hildebrandt
    Bird, Christian, Nachiappan Nagappan, Brendan Murphy, Harald Gall and Premkumar Devanbu (2011). "Don't Touch My Code!: Examining the Effects of Ownership on Software Quality". In: Proceedings of the 19th ACM SIGSOFT Symposium and the 13th European Conference on Foundations of Software Engineering, ACM, pp. 4-14.
    http://doi.acm.org/10.1145/2025113.2025119
  • Lessons learned: Michael Blesel
    German, Andy (2003). "Software static code analysis lessons learned". In: Crosstalk, 16.
    http://www.crosstalkonline.org/storage/issue-archives/2003/200311/200311-0-Issue.pdf

G: Übersicht über Quelltextstrukturen erlangen

Formalia

Leistungsbewertung:

  • 1,5 Leistungspunkte Präsentation:
    • Qualität des Küchenzurufs / Elevator Pitch
    • Präsentationskompetenz
    • inhaltliche Ausarbeitung
    • Ausarbeitung der Diskussionspunkte
    • Gestaltung der Diskussion im Anschluss an den Vortrag
  • 1,5 Leistungspunkte schriftliche Ausarbeitung:
    • Kernbotschaft
    • Kurzfassung und Strukturierung
    • Inhalt der Hausarbeit, Literaturarbeit
    • Rezension einer anderen Arbeit
    • Formale Gestaltung

erwarteter Arbeitsaufwand:

  • aktive Teilnahme (12*1.5h = 18h)
  • thematische Vor- und Nachbereitung (12*1h = 12h)
  • Erarbeitung des Seminarthemas und Literaturarbeit (10h)
  • praktische Einarbeitung in das/die gewählte(n) Werkzeug(e) (4h)
  • Erarbeitung der Präsentation (19h)
  • Vorbesprechung der Präsentation (1h)
  • Ausarbeitung der schriftlichen Arbeit inklusive Überarbeitung (20h)
  • Peer-Review (5h)
 
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback