AISE502/skript/references.bib
herzogflorian 39f3d64a52 Add AISE502 course materials: script, slides 1-6 (FHGR theme), semester plan, project exercise
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-07 14:16:09 +02:00

2406 lines
96 KiB
BibTeX

% =====================================================================
% AISE502 (FH Graubuenden) -- Konsolidierte Bibliographie
% Zusammengefuehrt aus sechs Recherche-Fragmenten (Standards, Patterns,
% Applications, Lifecycle, AI4SE, AI-Komponente); dedupliziert.
% Zitierschluessel: autorJAHRkurzwort (alles klein).
% Fuer bibtex + natbib (authoryear) + plainnat.
% Stand: 2026-07-07
% =====================================================================
% =====================================================================
% 1. STANDARDS, NORMEN, REGULIERUNG UND ENTSCHEIDUNGSMETHODEN
% =====================================================================
% ---------- Normen und Standards ----------
@techreport{iso2022architecture,
author = {{ISO/IEC/IEEE}},
title = {{ISO/IEC/IEEE 42010:2022 -- Software, Systems and Enterprise -- Architecture Description}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2022},
month = nov,
number = {ISO/IEC/IEEE 42010:2022},
note = {Second edition. Ersetzt ISO/IEC/IEEE 42010:2011},
url = {https://www.iso.org/standard/74393.html}
}
@techreport{iso2011architecture,
author = {{ISO/IEC/IEEE}},
title = {{ISO/IEC/IEEE 42010:2011 -- Systems and Software Engineering -- Architecture Description}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2011},
number = {ISO/IEC/IEEE 42010:2011},
note = {First edition. Nachfolger von IEEE Std 1471-2000; ersetzt durch ISO/IEC/IEEE 42010:2022}
}
@techreport{ieee2000recommended,
author = {{IEEE}},
title = {{IEEE Std 1471-2000 -- Recommended Practice for Architectural Description of Software-Intensive Systems}},
institution = {Institute of Electrical and Electronics Engineers},
address = {New York},
year = {2000},
number = {IEEE Std 1471-2000},
doi = {10.1109/IEEESTD.2000.91944}
}
@techreport{iso2019processes,
author = {{ISO/IEC/IEEE}},
title = {{ISO/IEC/IEEE 42020:2019 -- Software, Systems and Enterprise -- Architecture Processes}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2019},
number = {ISO/IEC/IEEE 42020:2019}
}
@techreport{iso2019evaluation,
author = {{ISO/IEC/IEEE}},
title = {{ISO/IEC/IEEE 42030:2019 -- Software, Systems and Enterprise -- Architecture Evaluation Framework}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2019},
number = {ISO/IEC/IEEE 42030:2019}
}
@techreport{iso2023product,
author = {{ISO/IEC}},
title = {{ISO/IEC 25010:2023 -- Systems and Software Engineering -- Systems and Software Quality Requirements and Evaluation (SQuaRE) -- Product Quality Model}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2023},
number = {ISO/IEC 25010:2023},
note = {Second edition. Neun Qualit{\"a}tsmerkmale; ersetzt ISO/IEC 25010:2011},
url = {https://www.iso.org/standard/78176.html}
}
@techreport{iso2011product,
author = {{ISO/IEC}},
title = {{ISO/IEC 25010:2011 -- Systems and Software Engineering -- Systems and Software Quality Requirements and Evaluation (SQuaRE) -- System and Software Quality Models}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2011},
number = {ISO/IEC 25010:2011},
note = {Acht Produktqualit{\"a}tsmerkmale plus Quality-in-Use-Modell; ersetzt durch ISO/IEC 25010:2023 und ISO/IEC 25019:2023}
}
@techreport{iso2023quality,
author = {{ISO/IEC}},
title = {{ISO/IEC 25019:2023 -- Systems and Software Engineering -- Systems and Software Quality Requirements and Evaluation (SQuaRE) -- Quality-in-Use Model}},
institution = {International Organization for Standardization},
address = {Geneva},
year = {2023},
number = {ISO/IEC 25019:2023},
note = {Ausgegliedertes Quality-in-Use-Modell (vormals Teil von ISO/IEC 25010:2011)}
}
@misc{opengroup2022togaf,
author = {{The Open Group}},
title = {{The TOGAF Standard, 10th Edition}},
howpublished = {The Open Group Standard},
year = {2022},
note = {Ersetzt TOGAF 9.2 (2018); Kern: Architecture Development Method (ADM)},
url = {https://www.opengroup.org/togaf}
}
% ---------- Regulierung ----------
@misc{eu2024aiact,
author = {{Europ{\"a}isches Parlament und Rat}},
title = {{Verordnung (EU) 2024/1689 zur Festlegung harmonisierter Vorschriften f{\"u}r k{\"u}nstliche Intelligenz (AI Act)}},
howpublished = {Amtsblatt der Europ{\"a}ischen Union, L-Reihe, 12. Juli 2024},
year = {2024},
url = {https://eur-lex.europa.eu/eli/reg/2024/1689/oj},
note = {In Kraft seit 1.8.2024; Verbote ab 2.2.2025; GPAI-Pflichten ab 2.8.2025; allgemeine Anwendbarkeit inkl. Hochrisiko (Anhang III) ab 2.8.2026}
}
@misc{eu2022dora,
author = {{Europ{\"a}isches Parlament und Rat}},
title = {{Verordnung (EU) 2022/2554 {\"u}ber die digitale operationale Resilienz im Finanzsektor (DORA)}},
howpublished = {Amtsblatt der Europ{\"a}ischen Union},
year = {2022},
url = {https://eur-lex.europa.eu/eli/reg/2022/2554/oj},
note = {Anwendbar seit 17. Januar 2025}
}
@misc{eu2016dsgvo,
author = {{Europ{\"a}isches Parlament und Rat}},
title = {{Verordnung (EU) 2016/679 (Datenschutz-Grundverordnung, DSGVO)}},
howpublished = {Amtsblatt der Europ{\"a}ischen Union},
year = {2016},
url = {https://eur-lex.europa.eu/eli/reg/2016/679/oj}
}
@misc{eu2015psd2,
author = {{Europ{\"a}isches Parlament und Rat}},
title = {{Richtlinie (EU) 2015/2366 {\"u}ber Zahlungsdienste im Binnenmarkt (PSD2)}},
howpublished = {Amtsblatt der Europ{\"a}ischen Union},
year = {2015},
url = {https://eur-lex.europa.eu/eli/dir/2015/2366/oj}
}
@misc{pcissc2022pcidss,
author = {{PCI Security Standards Council}},
title = {{Payment Card Industry Data Security Standard (PCI DSS) v4.0}},
howpublished = {PCI Security Standards Council},
year = {2022},
url = {https://www.pcisecuritystandards.org/},
note = {v4.0.1 publiziert 2024; future-dated Requirements verbindlich seit 31. M{\"a}rz 2025}
}
@misc{bcbs2013rdarr,
author = {{Basel Committee on Banking Supervision}},
title = {{BCBS 239: Principles for Effective Risk Data Aggregation and Risk Reporting}},
howpublished = {Bank for International Settlements},
year = {2013},
url = {https://www.bis.org/publ/bcbs239.htm}
}
@misc{finma2023oprisk,
author = {{FINMA}},
title = {{Rundschreiben 2023/1 ``Operationelle Risiken und Resilienz -- Banken''}},
howpublished = {Eidgen{\"o}ssische Finanzmarktaufsicht FINMA},
year = {2023},
url = {https://www.finma.ch/de/dokumentation/rundschreiben/},
note = {In Kraft seit 1. Januar 2024}
}
@misc{owasp2025llmtop10,
author = {{OWASP Foundation}},
title = {{OWASP Top 10 for LLM Applications 2025}},
howpublished = {OWASP GenAI Security Project},
year = {2025},
url = {https://genai.owasp.org/llm-top-10/},
note = {LLM01 Prompt Injection bis LLM10 Unbounded Consumption}
}
@techreport{cncf2018serverless,
author = {{CNCF Serverless Working Group}},
title = {{CNCF Serverless Whitepaper v1.0}},
institution = {Cloud Native Computing Foundation},
year = {2018},
url = {https://github.com/cncf/wg-serverless/tree/master/whitepapers/serverless-overview},
note = {Definitionen FaaS vs. BaaS; abgerufen am 07.07.2026}
}
% ---------- SEI: Buecher und Technical Reports ----------
@book{bass2021software,
author = {Bass, Len and Clements, Paul and Kazman, Rick},
title = {Software Architecture in Practice},
edition = {4th},
publisher = {Addison-Wesley},
address = {Boston, MA},
series = {SEI Series in Software Engineering},
year = {2021},
isbn = {978-0-13-688609-9},
note = {Quality-Attribute-Szenarien (6 Bestandteile), Taktik-Kataloge, ASRs, Utility Tree, ATAM, CBAM}
}
@book{clements2002evaluating,
author = {Clements, Paul and Kazman, Rick and Klein, Mark},
title = {Evaluating Software Architectures: Methods and Case Studies},
publisher = {Addison-Wesley},
address = {Boston, MA},
series = {SEI Series in Software Engineering},
year = {2002},
isbn = {978-0-201-70482-2}
}
@book{cervantes2024designing,
author = {Cervantes, Humberto and Kazman, Rick},
title = {Designing Software Architectures: A Practical Approach},
edition = {2nd},
publisher = {Addison-Wesley},
address = {Boston, MA},
series = {SEI Series in Software Engineering},
year = {2024},
isbn = {978-0-13-810802-1},
note = {Attribute-Driven Design (ADD 3.0)}
}
@techreport{kazman1998architecture,
author = {Kazman, Rick and Klein, Mark and Barbacci, Mario and Longstaff, Tom and Lipson, Howard and Carri{\`e}re, S. Jeromy},
title = {{The Architecture Tradeoff Analysis Method}},
institution = {Software Engineering Institute, Carnegie Mellon University},
address = {Pittsburgh, PA},
year = {1998},
number = {CMU/SEI-98-TR-008},
url = {https://www.sei.cmu.edu/library/the-architecture-tradeoff-analysis-method/}
}
@techreport{kazman2000atam,
author = {Kazman, Rick and Klein, Mark and Clements, Paul},
title = {{ATAM: Method for Architecture Evaluation}},
institution = {Software Engineering Institute, Carnegie Mellon University},
address = {Pittsburgh, PA},
year = {2000},
number = {CMU/SEI-2000-TR-004},
note = {Definiert die 9 ATAM-Schritte, Utility Tree, Risks/Non-Risks, Sensitivity Points, Tradeoff Points},
url = {https://www.sei.cmu.edu/documents/629/2000_005_001_13706.pdf}
}
@techreport{barbacci2003quality,
author = {Barbacci, Mario R. and Ellison, Robert and Lattanze, Anthony J. and Stafford, Judith A. and Weinstock, Charles B. and Wood, William G.},
title = {{Quality Attribute Workshops (QAWs), Third Edition}},
institution = {Software Engineering Institute, Carnegie Mellon University},
address = {Pittsburgh, PA},
year = {2003},
number = {CMU/SEI-2003-TR-016},
note = {Achtstufiger Workshop zur stakeholderbasierten Ermittlung priorisierter Qualit{\"a}tsszenarien vor der Architekturerstellung},
url = {https://sei.cmu.edu/library/quality-attribute-workshops-qaws-third-edition/}
}
@techreport{bachmann2003deriving,
author = {Bachmann, Felix and Bass, Len and Klein, Mark},
title = {{Deriving Architectural Tactics: A Step Toward Methodical Architectural Design}},
institution = {Software Engineering Institute, Carnegie Mellon University},
address = {Pittsburgh, PA},
year = {2003},
number = {CMU/SEI-2003-TR-004},
url = {https://www.sei.cmu.edu/library/deriving-architectural-tactics-a-step-toward-methodical-architectural-design/}
}
@techreport{asundi2001using,
author = {Asundi, Jayatirtha and Kazman, Rick and Klein, Mark},
title = {{Using Economic Considerations to Choose Among Architecture Design Alternatives}},
institution = {Software Engineering Institute, Carnegie Mellon University},
address = {Pittsburgh, PA},
year = {2001},
number = {CMU/SEI-2001-TR-035},
note = {Erste Fassung der Cost Benefit Analysis Method (CBAM)}
}
@techreport{kazman2002making,
author = {Kazman, Rick and Asundi, Jayatirtha and Klein, Mark},
title = {{Making Architecture Design Decisions: An Economic Approach}},
institution = {Software Engineering Institute, Carnegie Mellon University},
address = {Pittsburgh, PA},
year = {2002},
number = {CMU/SEI-2002-TR-035},
note = {CBAM: Utility-Response-Kurven, ROI-basierte Priorisierung architektonischer Strategien}
}
% ---------- Definitionen von Software-Architektur ----------
@article{fowler2003who,
author = {Fowler, Martin},
title = {{Who Needs an Architect?}},
journal = {IEEE Software},
volume = {20},
number = {5},
pages = {11--13},
year = {2003},
doi = {10.1109/MS.2003.1231144},
note = {Enth{\"a}lt Ralph Johnsons Definitionen (shared understanding; ``Architecture is about the important stuff. Whatever that is.'')}
}
@book{buschmann2007pattern,
author = {Buschmann, Frank and Henney, Kevlin and Schmidt, Douglas C.},
title = {Pattern-Oriented Software Architecture, Volume 5: On Patterns and Pattern Languages},
publisher = {John Wiley \& Sons},
address = {Chichester},
year = {2007},
isbn = {978-0-471-71212-7},
note = {Gedruckte Quelle des Booch-Zitats ``Architecture represents the significant design decisions that shape a system, where significant is measured by cost of change'' (S.~214)}
}
@inproceedings{jansen2005software,
author = {Jansen, Anton and Bosch, Jan},
title = {{Software Architecture as a Set of Architectural Design Decisions}},
booktitle = {Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA 2005)},
publisher = {IEEE},
address = {Pittsburgh, PA},
pages = {109--120},
year = {2005},
doi = {10.1109/WICSA.2005.61}
}
@article{kruchten1995view,
author = {Kruchten, Philippe},
title = {{The 4+1 View Model of Architecture}},
journal = {IEEE Software},
volume = {12},
number = {6},
pages = {42--50},
year = {1995},
doi = {10.1109/52.469759}
}
@article{perry1992foundations,
author = {Perry, Dewayne E. and Wolf, Alexander L.},
title = {{Foundations for the Study of Software Architecture}},
journal = {ACM SIGSOFT Software Engineering Notes},
volume = {17},
number = {4},
pages = {40--52},
year = {1992},
doi = {10.1145/141874.141884}
}
@book{shaw1996software,
author = {Shaw, Mary and Garlan, David},
title = {Software Architecture: Perspectives on an Emerging Discipline},
publisher = {Prentice Hall},
address = {Upper Saddle River, NJ},
year = {1996},
isbn = {978-0-13-182957-2}
}
@book{rozanski2011software,
author = {Rozanski, Nick and Woods, E{\'o}in},
title = {Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives},
edition = {2nd},
publisher = {Addison-Wesley},
address = {Upper Saddle River, NJ},
year = {2011},
isbn = {978-0-321-71833-4}
}
@article{chen2013characterizing,
author = {Chen, Lianping and Babar, Muhammad Ali and Nuseibeh, Bashar},
title = {{Characterizing Architecturally Significant Requirements}},
journal = {IEEE Software},
volume = {30},
number = {2},
pages = {38--45},
year = {2013},
doi = {10.1109/MS.2012.174},
note = {Grounded-Theory-Studie mit 90 Praktikern aus {\"u}ber 500 Organisationen}
}
% ---------- ADR, MADR, C4, arc42 ----------
@misc{nygard2011documenting,
author = {Nygard, Michael},
title = {{Documenting Architecture Decisions}},
howpublished = {Blogpost, Cognitect (vormals Relevance)},
year = {2011},
month = nov,
note = {Ursprung des ADR-Formats: Title, Status, Context, Decision, Consequences; publiziert am 15.11.2011},
url = {https://www.cognitect.com/blog/2011/11/15/documenting-architecture-decisions}
}
@inproceedings{kopp2018markdown,
author = {Kopp, Oliver and Armbruster, Anita and Zimmermann, Olaf},
title = {{Markdown Architectural Decision Records: Format and Tool Support}},
booktitle = {Proceedings of the 10th Central European Workshop on Services and their Composition (ZEUS 2018)},
series = {CEUR Workshop Proceedings},
volume = {2072},
publisher = {CEUR-WS.org},
year = {2018},
url = {https://ceur-ws.org/Vol-2072/paper9.pdf}
}
@misc{madr2024template,
author = {{MADR Project}},
title = {{MADR -- Markdown Any Decision Records}},
howpublished = {Projekt-Website und Template-Repository},
year = {2024},
note = {Erweitert Nygards ADR-Format um Decision Drivers, Considered Options mit Pro/Contra und Confirmation; abgerufen Juli 2026},
url = {https://adr.github.io/madr/}
}
@misc{brown2024c4,
author = {Brown, Simon},
title = {{The C4 Model for Visualising Software Architecture}},
howpublished = {Offizielle Website c4model.com},
year = {2024},
note = {Vier Abstraktionsebenen: System Context, Container, Component, Code; entwickelt 2006--2011; abgerufen Juli 2026},
url = {https://c4model.com/}
}
@misc{starke2024arc42,
author = {Starke, Gernot and Hruschka, Peter},
title = {{arc42 -- Template zur Dokumentation und Kommunikation von Software-Architekturen}},
howpublished = {Offizielle Website arc42.org},
year = {2024},
note = {Zw{\"o}lf Gliederungsabschnitte; entwickelt seit 2005; frei und Open Source; abgerufen Juli 2026},
url = {https://arc42.org/overview}
}
@book{starke2023effektive,
author = {Starke, Gernot},
title = {Effektive Softwarearchitekturen: Ein praktischer Leitfaden},
publisher = {Carl Hanser Verlag},
address = {M{\"u}nchen},
year = {2023},
note = {10. Auflage. Deutschsprachiges Standardwerk zu arc42, Architekturentscheidungen und -bewertung}
}
% ---------- Multi-Criteria Decision Making ----------
@article{saaty1977scaling,
author = {Saaty, Thomas L.},
title = {{A Scaling Method for Priorities in Hierarchical Structures}},
journal = {Journal of Mathematical Psychology},
volume = {15},
number = {3},
pages = {234--281},
year = {1977},
doi = {10.1016/0022-2496(77)90033-5}
}
@book{saaty1980analytic,
author = {Saaty, Thomas L.},
title = {The Analytic Hierarchy Process: Planning, Priority Setting, Resource Allocation},
publisher = {McGraw-Hill},
address = {New York},
year = {1980},
isbn = {978-0-07-054371-3}
}
@article{belton1983shortcoming,
author = {Belton, Valerie and Gear, Tony},
title = {{On a Short-coming of Saaty's Method of Analytic Hierarchies}},
journal = {Omega},
volume = {11},
number = {3},
pages = {228--230},
year = {1983},
doi = {10.1016/0305-0483(83)90047-6},
note = {Erster dokumentierter Nachweis des Rank-Reversal-Ph{\"a}nomens im AHP}
}
@article{dyer1990remarks,
author = {Dyer, James S.},
title = {{Remarks on the Analytic Hierarchy Process}},
journal = {Management Science},
volume = {36},
number = {3},
pages = {249--258},
year = {1990},
doi = {10.1287/mnsc.36.3.249},
note = {Axiomatische Kritik am AHP aus Sicht der Multi-Attribute Utility Theory; Kontroverse mit Saaty und Harker/Vargas in derselben Ausgabe}
}
@article{banaecosta2008critical,
author = {Bana e Costa, Carlos A. and Vansnick, Jean-Claude},
title = {{A Critical Analysis of the Eigenvalue Method Used to Derive Priorities in AHP}},
journal = {European Journal of Operational Research},
volume = {187},
number = {3},
pages = {1422--1428},
year = {2008},
doi = {10.1016/j.ejor.2006.09.022}
}
@article{maleki2013comprehensive,
author = {Maleki, Hamed and Zahir, Sajjad},
title = {{A Comprehensive Literature Review of the Rank Reversal Phenomenon in the Analytic Hierarchy Process}},
journal = {Journal of Multi-Criteria Decision Analysis},
volume = {20},
number = {3--4},
pages = {141--155},
year = {2013},
doi = {10.1002/mcda.1479}
}
@book{keeney1993decisions,
author = {Keeney, Ralph L. and Raiffa, Howard},
title = {Decisions with Multiple Objectives: Preferences and Value Tradeoffs},
publisher = {Cambridge University Press},
address = {Cambridge},
year = {1993},
note = {Erstausgabe: Wiley, 1976. Grundlagenwerk der Multi-Attribute Utility Theory (MAUT)},
isbn = {978-0-521-44185-8}
}
% ---------- Modulanker ----------
@book{sommerville2020modernes,
author = {Sommerville, Ian},
title = {Modernes Software-Engineering: Entwurf und Entwicklung von Softwareprodukten},
publisher = {Pearson Studium},
address = {M{\"u}nchen},
year = {2020},
isbn = {978-3-86894-396-2},
note = {Deutsche Ausgabe von ``Engineering Software Products'' (Pearson, 2019); Hauptanker des Moduls AISE502}
}
@book{sommerville2019engineering,
author = {Sommerville, Ian},
title = {Engineering Software Products: An Introduction to Modern Software Engineering},
publisher = {Pearson},
address = {Boston, MA},
year = {2019},
isbn = {978-0-13-521064-2},
note = {Global Edition: Pearson, 2020, ISBN 978-1-292-37634-9}
}
% =====================================================================
% 2. PATTERNS UND ARCHITEKTURSTILE
% =====================================================================
@book{richards2020fundamentals,
author = {Richards, Mark and Ford, Neal},
title = {Fundamentals of Software Architecture: An Engineering Approach},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2020},
isbn = {978-1-4920-4345-4},
note = {1. Auflage; Sterne-Bewertungen der Architekturstile in Abb. 10-6, 11-3, 12-8, 13-9, 14-22, 15-15, 16-5, 17-7}
}
@book{richards2025fundamentals,
author = {Richards, Mark and Ford, Neal},
title = {Fundamentals of Software Architecture: A Modern Engineering Approach},
edition = {2nd},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2025},
isbn = {978-1-098-17551-1},
note = {Neu: Kapitel 11 zum Modular Monolith; revidierte Sterne-Ratings; Abschnitte zu Cloud, Data Topologies, Team Topologies, Governance je Stil},
url = {https://www.oreilly.com/library/view/fundamentals-of-software/9781098175504/}
}
@techreport{richards2015patterns,
author = {Richards, Mark},
title = {{Software Architecture Patterns}},
institution = {O'Reilly Media},
year = {2015},
type = {Report},
url = {https://www.oreilly.com/content/software-architecture-patterns/},
note = {Frei verf{\"u}gbarer Vorl{\"a}ufer des Bewertungsrasters von Richards und Ford}
}
@book{gandhi2024headfirst,
author = {Gandhi, Raju and Richards, Mark and Ford, Neal},
title = {Head First Software Architecture},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2024},
isbn = {978-1-098-13435-8},
note = {Enth{\"a}lt u.\,a. Sterne-Profile f{\"u}r den Modular Monolith (Kap. 7)}
}
@book{buschmann1996posa,
author = {Buschmann, Frank and Meunier, Regine and Rohnert, Hans and Sommerlad, Peter and Stal, Michael},
title = {Pattern-Oriented Software Architecture, Volume 1: A System of Patterns},
publisher = {John Wiley \& Sons},
address = {Chichester},
year = {1996},
isbn = {978-0-471-95869-7},
note = {Kodifiziert u.\,a. Layers, Pipes and Filters, Broker, Blackboard}
}
@book{fowler2002poeaa,
author = {Fowler, Martin},
title = {Patterns of Enterprise Application Architecture},
publisher = {Addison-Wesley},
address = {Boston, MA},
year = {2002},
isbn = {978-0-321-12742-6}
}
@misc{lewis2014microservices,
author = {Lewis, James and Fowler, Martin},
title = {{Microservices: A Definition of This New Architectural Term}},
year = {2014},
month = mar,
howpublished = {martinfowler.com},
url = {https://martinfowler.com/articles/microservices.html},
note = {Publiziert am 25.03.2014; abgerufen am 07.07.2026}
}
@misc{fowler2015monolith,
author = {Fowler, Martin},
title = {{MonolithFirst}},
year = {2015},
month = jun,
howpublished = {martinfowler.com (bliki)},
url = {https://martinfowler.com/bliki/MonolithFirst.html},
note = {Publiziert am 03.06.2015; abgerufen am 07.07.2026}
}
@misc{fowler2015premium,
author = {Fowler, Martin},
title = {{MicroservicePremium}},
year = {2015},
howpublished = {martinfowler.com (bliki)},
url = {https://martinfowler.com/bliki/MicroservicePremium.html},
note = {Abgerufen am 07.07.2026}
}
@misc{cockburn2005hexagonal,
author = {Cockburn, Alistair},
title = {{Hexagonal Architecture (Ports and Adapters)}},
year = {2005},
howpublished = {alistair.cockburn.us},
url = {https://alistair.cockburn.us/hexagonal-architecture/},
note = {Urspr{\"u}ngliche Pattern-Beschreibung; abgerufen am 07.07.2026}
}
@book{cockburn2024hexagonal,
author = {Cockburn, Alistair and {Garrido de Paz}, Juan Manuel},
title = {Hexagonal Architecture Explained},
publisher = {Humans and Technology},
year = {2024},
isbn = {978-1-7375197-8-2},
note = {Erschienen Mai 2024; kanonische Buchfassung des Ports-and-Adapters-Patterns}
}
@book{newman2021building,
author = {Newman, Sam},
title = {Building Microservices: Designing Fine-Grained Systems},
edition = {2nd},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2021},
isbn = {978-1-4920-3402-5}
}
@book{richardson2018microservices,
author = {Richardson, Chris},
title = {Microservices Patterns: With Examples in Java},
publisher = {Manning Publications},
address = {Shelter Island, NY},
year = {2018},
isbn = {978-1-61729-454-9},
note = {Pattern-Sprache inkl. Saga, API Gateway, CQRS; begleitend microservices.io}
}
@book{hohpe2003enterprise,
author = {Hohpe, Gregor and Woolf, Bobby},
title = {Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions},
publisher = {Addison-Wesley},
address = {Boston, MA},
year = {2003},
isbn = {978-0-321-20068-6},
note = {65 Messaging-Patterns; Referenz f{\"u}r Event-Driven-Integration}
}
@inproceedings{foote1997bigball,
author = {Foote, Brian and Yoder, Joseph},
title = {{Big Ball of Mud}},
booktitle = {Proceedings of the 4th Conference on Pattern Languages of Programs (PLoP '97)},
address = {Monticello, IL},
year = {1997},
note = {{\"U}berarbeitet in: Pattern Languages of Program Design 4, Addison-Wesley, 2000},
url = {http://www.laputan.org/mud/}
}
@book{evans2003ddd,
author = {Evans, Eric},
title = {Domain-Driven Design: Tackling Complexity in the Heart of Software},
publisher = {Addison-Wesley},
address = {Boston, MA},
year = {2003},
isbn = {978-0-321-12521-7},
note = {Bounded Contexts als Grundlage dom{\"a}nenorientierter Modul- und Service-Schnitte; Ursprung des Anti-Corruption Layer}
}
@techreport{jonas2019berkeley,
author = {Jonas, Eric and Schleier-Smith, Johann and Sreekanti, Vikram and Tsai, Chia-Che and Khandelwal, Anurag and Pu, Qifan and Shankar, Vaishaal and Carreira, Joao and Krauth, Karl and Yadwadkar, Neeraja and Gonzalez, Joseph E. and Popa, Raluca Ada and Stoica, Ion and Patterson, David A.},
title = {{Cloud Programming Simplified: A Berkeley View on Serverless Computing}},
institution = {EECS Department, University of California, Berkeley},
year = {2019},
number = {UCB/EECS-2019-3},
url = {https://arxiv.org/abs/1902.03383}
}
@inproceedings{kreps2011kafka,
author = {Kreps, Jay and Narkhede, Neha and Rao, Jun},
title = {{Kafka: A Distributed Messaging System for Log Processing}},
booktitle = {Proceedings of the 6th International Workshop on Networking Meets Databases (NetDB '11)},
address = {Athens, Greece},
year = {2011},
note = {Ursprung von Apache Kafka bei LinkedIn}
}
@inproceedings{zaharia2012resilient,
author = {Zaharia, Matei and Chowdhury, Mosharaf and Das, Tathagata and Dave, Ankur and Ma, Justin and McCauley, Murphy and Franklin, Michael J. and Shenker, Scott and Stoica, Ion},
title = {{Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing}},
booktitle = {Proceedings of the 9th USENIX Symposium on Networked Systems Design and Implementation (NSDI '12)},
address = {San Jose, CA},
year = {2012},
note = {Grundlagenpaper zu Apache Spark}
}
@misc{beauchemin2015airflow,
author = {Beauchemin, Maxime},
title = {{Airflow: A Workflow Management Platform}},
year = {2015},
howpublished = {Airbnb Engineering Blog},
url = {https://medium.com/airbnb-engineering/airflow-a-workflow-management-platform-46318b977fd8},
note = {Apache Airflow, seit 2019 Apache-Top-Level-Projekt; abgerufen am 07.07.2026}
}
@misc{langchain2024langgraph,
author = {{LangChain}},
title = {{LangGraph: Build Stateful, Multi-Actor Applications with LLMs}},
year = {2024},
howpublished = {Software/Dokumentation},
url = {https://langchain-ai.github.io/langgraph/},
note = {Graph-basierte Agenten-Orchestrierung; abgerufen am 07.07.2026}
}
@inproceedings{su2024modular,
author = {Su, Ruoyu and Musil, Ji{\v{r}}{\'\i}},
title = {{Modular Monolith: Is This the Trend in Software Architecture?}},
booktitle = {Proceedings of the 1st International Workshop on New Trends in Software Architecture (SATrends '24)},
publisher = {ACM},
year = {2024},
doi = {10.1145/3643657.3643911},
url = {https://arxiv.org/abs/2401.11867}
}
@misc{drotbohm2023modulith,
author = {Drotbohm, Oliver},
title = {{Spring Modulith 1.0 GA Released}},
year = {2023},
month = aug,
howpublished = {spring.io Blog (VMware/Broadcom)},
url = {https://spring.io/blog/2023/08/21/spring-modulith-1-0-ga-released/},
note = {GA am 21.08.2023; Version 2.0 GA am 21.11.2025; abgerufen am 07.07.2026}
}
@misc{knative2021release,
author = {{Knative Project}},
title = {{Knative 1.0 Release}},
year = {2021},
month = nov,
howpublished = {knative.dev},
url = {https://knative.dev/blog/articles/knative-1.0/},
note = {Kubernetes-basierte Serverless-Plattform; seit 2022 CNCF-Projekt; abgerufen am 07.07.2026}
}
@book{nygard2018release,
author = {Nygard, Michael T.},
title = {Release It! Design and Deploy Production-Ready Software},
edition = {2nd},
publisher = {Pragmatic Bookshelf},
address = {Raleigh, NC},
year = {2018},
isbn = {978-1-68050-239-8},
note = {Stabilit{\"a}tsmuster: Circuit Breaker, Bulkheads, Timeouts}
}
% =====================================================================
% 3. ANWENDUNGSKLASSEN UND FALLSTUDIEN
% =====================================================================
% ---------- Buecher ----------
@book{kleppmann2017designing,
author = {Kleppmann, Martin},
title = {Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2017},
isbn = {978-1-4493-7332-0}
}
@book{kimball2013warehouse,
author = {Kimball, Ralph and Ross, Margy},
title = {The Data Warehouse Toolkit: The Definitive Guide to Dimensional Modeling},
edition = {3rd},
publisher = {Wiley},
address = {Indianapolis, IN},
year = {2013},
isbn = {978-1-118-53080-1}
}
@book{glasserman2003monte,
author = {Glasserman, Paul},
title = {Monte Carlo Methods in Financial Engineering},
publisher = {Springer},
address = {New York},
series = {Stochastic Modelling and Applied Probability},
volume = {53},
year = {2003},
isbn = {978-0-387-00451-8}
}
% ---------- Paper (Venue + Jahr) ----------
@article{vogels2009eventually,
author = {Vogels, Werner},
title = {{Eventually Consistent}},
journal = {Communications of the ACM},
volume = {52},
number = {1},
pages = {40--44},
year = {2009},
doi = {10.1145/1435417.1435432}
}
@article{akidau2015dataflow,
author = {Akidau, Tyler and Bradshaw, Robert and Chambers, Craig and Chernyak, Slava and Fern{\'a}ndez-Moctezuma, Rafael J. and Lax, Reuven and McVeety, Sam and Mills, Daniel and Perry, Frances and Schmidt, Eric and Whittle, Sam},
title = {{The Dataflow Model: A Practical Approach to Balancing Correctness, Latency, and Cost in Massive-Scale, Unbounded, Out-of-Order Data Processing}},
journal = {Proceedings of the VLDB Endowment},
volume = {8},
number = {12},
pages = {1792--1803},
year = {2015},
doi = {10.14778/2824032.2824076}
}
@article{carbone2017state,
author = {Carbone, Paris and Ewen, Stephan and F{\'o}ra, Gyula and Haridi, Seif and Richter, Stefan and Tzoumas, Kostas},
title = {{State Management in Apache Flink: Consistent Stateful Distributed Stream Processing}},
journal = {Proceedings of the VLDB Endowment},
volume = {10},
number = {12},
pages = {1718--1729},
year = {2017},
doi = {10.14778/3137765.3137777}
}
@inproceedings{fu2021realtime,
author = {Fu, Yupeng and Soman, Chinmay},
title = {{Real-Time Data Infrastructure at Uber}},
booktitle = {Proceedings of the 2021 ACM SIGMOD International Conference on Management of Data},
pages = {2503--2516},
year = {2021},
doi = {10.1145/3448016.3457552}
}
@inproceedings{yoo2003slurm,
author = {Yoo, Andy B. and Jette, Morris A. and Grondona, Mark},
title = {{SLURM: Simple Linux Utility for Resource Management}},
booktitle = {Job Scheduling Strategies for Parallel Processing (JSSPP 2003)},
series = {Lecture Notes in Computer Science},
volume = {2862},
publisher = {Springer},
pages = {44--60},
year = {2003},
doi = {10.1007/10968987_3}
}
@article{weller1998tensorial,
author = {Weller, Henry G. and Tabor, Gavin and Jasak, Hrvoje and Fureby, Christer},
title = {{A Tensorial Approach to Computational Continuum Mechanics Using Object-Oriented Techniques}},
journal = {Computers in Physics},
volume = {12},
number = {6},
pages = {620--631},
year = {1998},
doi = {10.1063/1.168744}
}
@article{romano2015openmc,
author = {Romano, Paul K. and Horelik, Nicholas E. and Herman, Bryan R. and Nelson, Adam G. and Forget, Benoit and Smith, Kord},
title = {{OpenMC: A State-of-the-Art Monte Carlo Code for Research and Development}},
journal = {Annals of Nuclear Energy},
volume = {82},
pages = {90--97},
year = {2015},
doi = {10.1016/j.anucene.2014.07.048}
}
% ---------- Industrie-Fallstudien (Engineering-Blogs, Talks) ----------
@misc{fowler2011lmax,
author = {Fowler, Martin},
title = {{The LMAX Architecture}},
howpublished = {martinfowler.com},
year = {2011},
url = {https://martinfowler.com/articles/lmax.html}
}
@misc{sewell2024monzo,
author = {Sewell, Will},
title = {{How We Run Migrations Across 2,800 Microservices}},
howpublished = {Monzo Engineering Blog},
year = {2024},
url = {https://monzo.com/blog/how-we-run-migrations-across-2800-microservices}
}
@misc{register2020monzo,
author = {Anderson, Tim},
title = {{How Does Monzo Keep 1,600 Microservices Spinning? Go, Clean Code, and a Strong Team}},
howpublished = {The Register},
year = {2020},
url = {https://www.theregister.com/2020/03/09/monzo_microservices/}
}
@misc{kolny2023primevideo,
author = {Kolny, Marcin},
title = {{Scaling up the Prime Video Audio/Video Monitoring Service and Reducing Costs by 90\%}},
howpublished = {Prime Video Tech Blog},
year = {2023},
month = mar,
url = {https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90},
note = {Publiziert am 22.03.2023; Fallstudie Serverless-zu-Monolith (Step Functions/Lambda/S3 zu ECS); Step-Functions/S3-Architektur erreichte Skalierungslimit bei ca. 5\,\% der erwarteten Last}
}
@misc{cockcroft2023prime,
author = {Cockcroft, Adrian},
title = {{So Many Bad Takes --- What Is There to Learn from the Prime Video Microservices to Monolith Story}},
howpublished = {Medium},
year = {2023},
url = {https://adrianco.medium.com/so-many-bad-takes-what-is-there-to-learn-from-the-prime-video-microservices-to-monolith-story-4bd0970423d4}
}
@misc{krikorian2013timelines,
author = {Krikorian, Raffi},
title = {{Timelines at Scale}},
howpublished = {Vortrag, QCon; Aufzeichnung und Folien via InfoQ},
year = {2013},
url = {https://www.infoq.com/presentations/Twitter-Timeline-Scalability/}
}
@misc{hoff2013twitter,
author = {Hoff, Todd},
title = {{The Architecture Twitter Uses to Deal with 150M Active Users, 300K QPS, a 22 MB/s Firehose, and Send Tweets in Under 5 Seconds}},
howpublished = {High Scalability},
year = {2013},
url = {https://highscalability.com/the-architecture-twitter-uses-to-deal-with-150m-active-users/}
}
@misc{noonan2018goodbye,
author = {Noonan, Alexandra},
title = {{Goodbye Microservices: From 100s of Problem Children to 1 Superstar}},
howpublished = {Segment/Twilio Engineering Blog},
year = {2018},
url = {https://www.twilio.com/en-us/blog/developers/best-practices/goodbye-microservices},
note = {Publiziert am 10.07.2018; dokumentierter R{\"u}ckbau von {\"u}ber 140 Microservices in einen Monolithen}
}
@misc{infoq2020segment,
author = {Betts, Thomas},
title = {{To Microservices and Back Again -- Why Segment Went Back to a Monolith}},
howpublished = {InfoQ},
year = {2020},
url = {https://www.infoq.com/news/2020/04/microservices-back-again/},
note = {April 2020}
}
@misc{craver2016stackoverflow,
author = {Craver, Nick},
title = {{Stack Overflow: The Architecture --- 2016 Edition}},
howpublished = {nickcraver.com},
year = {2016},
url = {https://nickcraver.com/blog/2016/02/17/stack-overflow-the-architecture-2016-edition/},
note = {Dokumentierter Hochlast-Monolith (ca. 9 Webserver)}
}
@misc{infoq2015stackoverflow,
author = {Bryant, Daniel},
title = {{Scaling the Stack Overflow Monolithic App by Obsessing over Performance}},
howpublished = {InfoQ},
year = {2015},
url = {https://www.infoq.com/news/2015/06/scaling-stack-overflow/},
note = {Juni 2015}
}
@misc{milanovic2023stackoverflow,
author = {Milanovi{\'c}, Milan},
title = {{Stack Overflow Architecture}},
howpublished = {Tech World with Milan Newsletter},
year = {2023},
url = {https://newsletter.techworld-with-milan.com/p/stack-overflow-architecture},
note = {Ca. 9 On-Premise-Webserver, monolithische .NET-Anwendung, ca. 1,3 Mrd. Pageviews/Monat, {\textgreater}6000 Requests/s}
}
@misc{westeinde2019deconstructing,
author = {Westeinde, Kirsten},
title = {{Deconstructing the Monolith: Designing Software That Maximizes Developer Productivity}},
howpublished = {Shopify Engineering Blog},
year = {2019},
url = {https://shopify.engineering/deconstructing-monolith-designing-software-maximizes-developer-productivity},
note = {Fallstudie modularer Monolith bei Shopify; ca. 2,8 Mio. Zeilen Ruby, 37 Komponenten}
}
@misc{shopify2020under,
author = {M{\"u}ller, Philip},
title = {{Under Deconstruction: The State of Shopify's Monolith}},
howpublished = {Shopify Engineering Blog},
year = {2020},
url = {https://shopify.engineering/shopify-monolith},
note = {September 2020; Folgebericht zu Westeinde (2019)}
}
@misc{shopify2024bfcm,
author = {{Shopify}},
title = {{Black Friday Cyber Monday (BFCM) 2024: Plattform-Kennzahlen}},
howpublished = {Shopify News/Engineering},
year = {2024},
url = {https://www.shopify.com/news},
note = {Spitzenlast ca. 280 Mio. Requests/Minute}
}
@misc{woodruff2019static,
author = {Woodruff, Benjamin},
title = {{Static Analysis at Scale: An Instagram Story}},
howpublished = {Instagram Engineering Blog},
year = {2019},
url = {https://instagram-engineering.com/static-analysis-at-scale-an-instagram-story-8f498ab71a0c}
}
@misc{evans2016netflix,
author = {Evans, Josh},
title = {{Mastering Chaos --- A Netflix Guide to Microservices}},
howpublished = {Vortrag, QCon San Francisco; Aufzeichnung via InfoQ},
year = {2016},
url = {https://www.infoq.com/presentations/netflix-chaos-microservices/}
}
@misc{ingram2023discord,
author = {Ingram, Bo},
title = {{How Discord Stores Trillions of Messages}},
howpublished = {Discord Engineering Blog},
year = {2023},
url = {https://discord.com/blog/how-discord-stores-trillions-of-messages}
}
@misc{slack2017flannel,
author = {{Slack Engineering}},
title = {{Flannel: An Application-Level Edge Cache to Make Slack Scale}},
howpublished = {Slack Engineering Blog},
year = {2017},
url = {https://slack.engineering/flannel-an-application-level-edge-cache-to-make-slack-scale/}
}
@misc{lee2019kafka,
author = {Lee, Jon},
title = {{How LinkedIn Customizes Apache Kafka for 7 Trillion Messages per Day}},
howpublished = {LinkedIn Engineering Blog},
year = {2019},
url = {https://www.linkedin.com/blog/engineering/open-source/apache-kafka-trillion-messages}
}
@misc{gluck2020doma,
author = {Gluck, Adam},
title = {{Introducing Domain-Oriented Microservice Architecture}},
howpublished = {Uber Engineering Blog},
year = {2020},
url = {https://www.uber.com/blog/microservice-architecture/},
note = {Juli 2020; ca. 2200 kritische Microservices, ca. 70 Dom{\"a}nen, 25--50\,\% k{\"u}rzere Onboarding-Zeiten}
}
@misc{linden2006data,
author = {Linden, Greg},
title = {{Make Data Useful}},
howpublished = {Vortragsfolien, Stanford University},
year = {2006},
note = {Quelle der Amazon-Kennzahl ``+100~ms Latenz $\approx$ $-1$\,\% Umsatz''}
}
@misc{akamai2017retail,
author = {{Akamai Technologies}},
title = {{The State of Online Retail Performance}},
howpublished = {Akamai/SOASTA Research Report},
year = {2017},
url = {https://www.akamai.com/}
}
% ---------- Zahlungssysteme / Infrastruktur ----------
@misc{snb2024sic,
author = {{Schweizerische Nationalbank}},
title = {{The Swiss Interbank Clearing (SIC) Payment System: Disclosure Report 2024}},
howpublished = {SNB},
year = {2024},
url = {https://www.snb.ch/en/the-snb/mandates-goals/payment-transactions/swiss-interbank-clearing}
}
@misc{aeron2024six,
author = {{Aeron (Adaptive Financial Consulting)}},
title = {{SIX --- Swiss Instant Payments Powered by Aeron Cluster}},
howpublished = {Case Study},
year = {2024},
url = {https://aeron.io/case-studies/six-swiss-instant-payments-aeron-cluster/}
}
@misc{visa2018factsheet,
author = {{Visa Inc.}},
title = {{VisaNet Fact Sheet: The Technology Behind Visa}},
howpublished = {Visa Corporate},
year = {2018},
url = {https://www.visa.co.uk/dam/VCOM/download/corporate/media/visanet-technology/aboutvisafactsheet.pdf},
note = {Kapazit{\"a}tsangabe {\textgreater}65'000 Transaktionsmeldungen pro Sekunde}
}
@misc{pymnts2024swift,
author = {{PYMNTS}},
title = {{Swift: 1 Million ISO 20022-Formatted Messages Being Sent Daily}},
howpublished = {PYMNTS.com},
year = {2024},
url = {https://www.pymnts.com/news/payment-methods/2024/swift-1-million-iso-20022-formatted-messages-being-sent-daily/}
}
@misc{reuters2017cobol,
author = {{Thomson Reuters}},
title = {{COBOL Blues: Banks Scramble to Fix Old Systems as IT `Cowboys' Ride into Sunset}},
howpublished = {Reuters Graphics},
year = {2017},
url = {https://www.reuters.com/graphics/USA-BANKS-COBOL/010040KH18J/}
}
@misc{sap2020maintenance,
author = {{SAP SE}},
title = {{SAP verl{\"a}ngert Mainstream-Wartung f{\"u}r SAP Business Suite 7 bis Ende 2027 (optional 2030)}},
howpublished = {SAP News, Pressemitteilung Februar 2020},
year = {2020},
url = {https://news.sap.com/2020/02/sap-s4hana-maintenance-2040-clarity-choice-sap-business-suite-7/}
}
% ---------- Open-Source-Referenzsysteme ----------
@misc{fineract2024core,
author = {{Apache Software Foundation}},
title = {{Apache Fineract: Open Source Core Banking Platform}},
howpublished = {Projekt-Website und Dokumentation},
year = {2024},
url = {https://fineract.apache.org/}
}
@misc{mastodon2024docs,
author = {{Mastodon gGmbH}},
title = {{Mastodon Documentation: Technical Overview and Scaling}},
howpublished = {docs.joinmastodon.org},
year = {2024},
url = {https://docs.joinmastodon.org/dev/overview/}
}
@misc{warski2022mastodon,
author = {Warski, Adam},
title = {{The Architecture of Mastodon}},
howpublished = {SoftwareMill Blog},
year = {2022},
url = {https://softwaremill.com/the-architecture-of-mastodon/}
}
@misc{odoo2024docs,
author = {{Odoo SA}},
title = {{Odoo Developer Documentation: Framework and Module Architecture}},
howpublished = {odoo.com/documentation},
year = {2024},
url = {https://www.odoo.com/documentation/}
}
@misc{frappe2024erpnext,
author = {{Frappe Technologies}},
title = {{ERPNext und Frappe Framework: Dokumentation}},
howpublished = {frappe.io / erpnext.com},
year = {2024},
url = {https://frappeframework.com/docs}
}
@misc{camunda2024zeebe,
author = {{Camunda}},
title = {{Camunda 8 Documentation: Zeebe Workflow Engine --- Concepts}},
howpublished = {docs.camunda.io},
year = {2024},
url = {https://docs.camunda.io/docs/components/concepts/concepts-overview/}
}
@misc{airflow2024docs,
author = {{Apache Software Foundation}},
title = {{Apache Airflow Documentation: Architecture Overview}},
howpublished = {airflow.apache.org},
year = {2024},
url = {https://airflow.apache.org/docs/apache-airflow/stable/}
}
@misc{superset2024platform,
author = {{Apache Software Foundation}},
title = {{Apache Superset: Modern Data Exploration and Visualization Platform}},
howpublished = {superset.apache.org},
year = {2024},
url = {https://superset.apache.org/}
}
@misc{airbnb2021superset,
author = {{Airbnb Engineering}},
title = {{Supercharging Apache Superset}},
howpublished = {The Airbnb Tech Blog, Medium},
year = {2021},
url = {https://medium.com/airbnb-engineering/supercharging-apache-superset-b1a2393278bd}
}
@misc{metabase2024docs,
author = {{Metabase Inc.}},
title = {{Metabase Documentation: Running the Metabase JAR / Operations Guide}},
howpublished = {metabase.com/docs},
year = {2024},
url = {https://www.metabase.com/docs/latest/}
}
@misc{openfoam2024guide,
author = {{OpenCFD Ltd.}},
title = {{OpenFOAM User Guide: Running Applications in Parallel}},
howpublished = {openfoam.com},
year = {2024},
url = {https://www.openfoam.com/documentation/user-guide/3-running-applications/3.2-running-applications-in-parallel}
}
@misc{mattermost2024docs,
author = {{Mattermost Inc.}},
title = {{Mattermost Documentation: Deployment and Architecture Overview}},
howpublished = {docs.mattermost.com},
year = {2024},
url = {https://docs.mattermost.com/}
}
@misc{rocketchat2024github,
author = {{Rocket.Chat}},
title = {{Rocket.Chat: Open Source Team Communication (Quellcode)}},
howpublished = {GitHub Repository},
year = {2024},
url = {https://github.com/RocketChat/Rocket.Chat}
}
@misc{saleor2024github,
author = {{Saleor Commerce}},
title = {{Saleor Core: High Performance, Composable, Headless Commerce API}},
howpublished = {GitHub Repository},
year = {2024},
url = {https://github.com/saleor/saleor}
}
@misc{medusa2024github,
author = {{Medusa}},
title = {{Medusa: The Open-Source Commerce Platform (Node.js)}},
howpublished = {GitHub Repository},
year = {2024},
url = {https://github.com/medusajs/medusa}
}
% =====================================================================
% 4. LIFECYCLE, SDLC, EVOLUTION UND ORGANISATION
% =====================================================================
% ---------- SDLC, Prozessmodelle, Cost of Change ----------
@inproceedings{royce1970managing,
author = {Royce, Winston W.},
title = {{Managing the Development of Large Software Systems}},
booktitle = {Proceedings of IEEE WESCON},
address = {Los Angeles, CA},
pages = {1--9},
year = {1970}
}
@book{boehm1981economics,
author = {Boehm, Barry W.},
title = {Software Engineering Economics},
publisher = {Prentice-Hall},
address = {Englewood Cliffs, NJ},
year = {1981},
isbn = {0-13-822122-7}
}
@article{boehm2001top10,
author = {Boehm, Barry and Basili, Victor R.},
title = {{Software Defect Reduction Top 10 List}},
journal = {IEEE Computer},
volume = {34},
number = {1},
pages = {135--137},
year = {2001},
doi = {10.1109/2.962984}
}
@article{menzies2017delayed,
author = {Menzies, Tim and Nichols, William and Shull, Forrest and Layman, Lucas},
title = {{Are Delayed Issues Harder to Resolve? Revisiting Cost-to-Fix of Defects throughout the Lifecycle}},
journal = {Empirical Software Engineering},
volume = {22},
number = {4},
pages = {1903--1935},
year = {2017},
doi = {10.1007/s10664-016-9469-x},
note = {Studie {\"u}ber 171 Projekte (2006--2014); kein konsistenter ``delayed issue effect''}
}
@book{beck2004xp,
author = {Beck, Kent and Andres, Cynthia},
title = {Extreme Programming Explained: Embrace Change},
edition = {2nd},
publisher = {Addison-Wesley},
address = {Boston, MA},
year = {2004},
isbn = {978-0-321-27865-4}
}
@misc{beck2001agile,
author = {Beck, Kent and Beedle, Mike and van Bennekum, Arie and Cockburn, Alistair and Cunningham, Ward and Fowler, Martin and others},
title = {{Manifesto for Agile Software Development}},
howpublished = {agilemanifesto.org},
year = {2001},
url = {https://agilemanifesto.org}
}
@book{glass2002facts,
author = {Glass, Robert L.},
title = {Facts and Fallacies of Software Engineering},
publisher = {Addison-Wesley},
address = {Boston, MA},
year = {2002},
isbn = {978-0-321-11742-7},
note = {Fact 41: Wartung verbraucht typischerweise 40--80\,\% (Mittel ca. 60\,\%) der Softwarekosten}
}
% ---------- CI/CD, DORA / Accelerate ----------
@book{humble2010continuous,
author = {Humble, Jez and Farley, David},
title = {Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation},
publisher = {Addison-Wesley},
address = {Boston, MA},
year = {2010},
isbn = {978-0-321-60191-9},
note = {Jolt Excellence Award 2011}
}
@book{forsgren2018accelerate,
author = {Forsgren, Nicole and Humble, Jez and Kim, Gene},
title = {Accelerate: The Science of Lean Software and DevOps -- Building and Scaling High Performing Technology Organizations},
publisher = {IT Revolution Press},
address = {Portland, OR},
year = {2018},
isbn = {978-1-942788-33-1},
note = {DORA-Metriken: Deployment Frequency, Lead Time, Change Failure Rate, MTTR. Kapitel 5 (Architecture): Testability und Deployability als gr{\"o}sster Beitrag zu Continuous Delivery}
}
@techreport{dora2017sodr,
author = {Forsgren, Nicole and Humble, Jez and Kim, Gene and Brown, Alanna and Kersten, Nigel},
title = {{2017 State of DevOps Report}},
institution = {DORA / Puppet},
year = {2017},
url = {https://dora.dev/research/2017/2017-state-of-devops-report.pdf},
note = {``Loosely coupled architectures and teams are the strongest predictor of continuous delivery.''}
}
@techreport{dora2021sodr,
author = {{DORA}},
title = {{Accelerate State of DevOps Report 2021}},
institution = {Google Cloud},
year = {2021},
url = {https://dora.dev/research/2021/},
note = {Elite-Teams mit erreichten Reliability-Zielen nutzen 3x h{\"a}ufiger lose gekoppelte Architekturen}
}
@techreport{dora2023sodr,
author = {{DORA}},
title = {{Accelerate State of DevOps Report 2023}},
institution = {Google Cloud},
year = {2023},
url = {https://dora.dev/research/2023/dora-report/}
}
@misc{dora2024loosecoupling,
author = {{DORA}},
title = {{DORA Capabilities: Loosely Coupled Teams / Loosely Coupled Architecture}},
howpublished = {dora.dev},
year = {2024},
url = {https://dora.dev/capabilities/loosely-coupled-teams/},
note = {Abgerufen am 07.07.2026}
}
% ---------- Evolutionaere Architektur / Fitness Functions ----------
@book{ford2022evolutionary,
author = {Ford, Neal and Parsons, Rebecca and Kua, Patrick and Sadalage, Pramod},
title = {Building Evolutionary Architectures: Automated Software Governance},
edition = {2nd},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2022},
isbn = {978-1-492-09754-9},
note = {Fitness-Function-Kategorien: atomar/holistisch; triggered/continual/temporal; statisch/dynamisch; automatisiert/manuell; intentional/emergent}
}
@article{basiri2016chaos,
author = {Basiri, Ali and Behnam, Niosha and de Rooij, Ruud and Hochstein, Lorin and Kosewski, Luke and Reynolds, Justin and Rosenthal, Casey},
title = {{Chaos Engineering}},
journal = {IEEE Software},
volume = {33},
number = {3},
pages = {35--41},
year = {2016},
doi = {10.1109/MS.2016.60}
}
@misc{archunit2024userguide,
author = {{TNG Technology Consulting}},
title = {{ArchUnit User Guide}},
howpublished = {archunit.org},
year = {2024},
url = {https://www.archunit.org/userguide/html/000_Index.html},
note = {Java-Bibliothek f{\"u}r Architekturregeln als Unit-Tests; abgerufen am 07.07.2026}
}
@misc{google2024lighthouseci,
author = {{Google}},
title = {{Lighthouse CI: Performance Budgets in Continuous Integration}},
howpublished = {GitHub Repository},
year = {2024},
url = {https://github.com/GoogleChrome/lighthouse-ci},
note = {Abgerufen am 07.07.2026}
}
% ---------- Wartbarkeit, Metriken, technische Schuld, Evolution ----------
@article{stevens1974structured,
author = {Stevens, Wayne P. and Myers, Glenford J. and Constantine, Larry L.},
title = {{Structured Design}},
journal = {IBM Systems Journal},
volume = {13},
number = {2},
pages = {115--139},
year = {1974},
doi = {10.1147/sj.132.0115},
note = {Erstdefinition von Kopplung und Koh{\"a}sion}
}
@article{parnas1972criteria,
author = {Parnas, David L.},
title = {{On the Criteria to Be Used in Decomposing Systems into Modules}},
journal = {Communications of the ACM},
volume = {15},
number = {12},
pages = {1053--1058},
year = {1972},
doi = {10.1145/361598.361623}
}
@incollection{dijkstra1982role,
author = {Dijkstra, Edsger W.},
title = {{On the Role of Scientific Thought}},
booktitle = {Selected Writings on Computing: A Personal Perspective},
publisher = {Springer},
address = {New York},
pages = {60--66},
year = {1982},
note = {EWD 447, verfasst 1974; Pr{\"a}gung des Begriffs ``separation of concerns''}
}
@article{mccabe1976complexity,
author = {McCabe, Thomas J.},
title = {{A Complexity Measure}},
journal = {IEEE Transactions on Software Engineering},
volume = {SE-2},
number = {4},
pages = {308--320},
year = {1976},
doi = {10.1109/TSE.1976.233837}
}
@article{chidamber1994metrics,
author = {Chidamber, Shyam R. and Kemerer, Chris F.},
title = {{A Metrics Suite for Object Oriented Design}},
journal = {IEEE Transactions on Software Engineering},
volume = {20},
number = {6},
pages = {476--493},
year = {1994},
doi = {10.1109/32.295895}
}
@book{martin2003agile,
author = {Martin, Robert C.},
title = {Agile Software Development: Principles, Patterns, and Practices},
publisher = {Prentice Hall},
address = {Upper Saddle River, NJ},
year = {2003},
isbn = {978-0-13-597444-5},
note = {Paket-Metriken: afferente/efferente Kopplung, Instabilit{\"a}t, Abstraktheit}
}
@inproceedings{cunningham1992wycash,
author = {Cunningham, Ward},
title = {{The WyCash Portfolio Management System}},
booktitle = {Addendum to the Proceedings on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA '92)},
publisher = {ACM},
address = {Vancouver, BC},
pages = {29--30},
year = {1992},
doi = {10.1145/157709.157715},
note = {Urspr{\"u}ngliche Formulierung der Technical-Debt-Metapher}
}
@article{kruchten2012techdebt,
author = {Kruchten, Philippe and Nord, Robert L. and Ozkaya, Ipek},
title = {{Technical Debt: From Metaphor to Theory and Practice}},
journal = {IEEE Software},
volume = {29},
number = {6},
pages = {18--21},
year = {2012},
doi = {10.1109/MS.2012.167}
}
@article{lehman1980laws,
author = {Lehman, Meir M.},
title = {{Programs, Life Cycles, and Laws of Software Evolution}},
journal = {Proceedings of the IEEE},
volume = {68},
number = {9},
pages = {1060--1076},
year = {1980},
doi = {10.1109/PROC.1980.11805}
}
@inproceedings{lehman1996laws,
author = {Lehman, Meir M.},
title = {{Laws of Software Evolution Revisited}},
booktitle = {Proceedings of the 5th European Workshop on Software Process Technology (EWSPT '96)},
series = {Lecture Notes in Computer Science},
volume = {1149},
publisher = {Springer},
pages = {108--124},
year = {1996},
doi = {10.1007/BFb0017737}
}
@inproceedings{lehman1997metrics,
author = {Lehman, Meir M. and Ramil, Juan F. and Wernick, Paul D. and Perry, Dewayne E. and Turski, Wladyslaw M.},
title = {{Metrics and Laws of Software Evolution -- The Nineties View}},
booktitle = {Proceedings of the 4th International Software Metrics Symposium (METRICS '97)},
publisher = {IEEE},
pages = {20--32},
year = {1997},
doi = {10.1109/METRIC.1997.637156},
note = {FEAST-Projekt; acht Gesetze der Software-Evolution}
}
% ---------- Conway's Law und Team Topologies ----------
@article{conway1968committees,
author = {Conway, Melvin E.},
title = {{How Do Committees Invent?}},
journal = {Datamation},
volume = {14},
number = {4},
pages = {28--31},
year = {1968},
note = {``Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.''}
}
@book{brooks1975mythical,
author = {Brooks, Frederick P.},
title = {The Mythical Man-Month: Essays on Software Engineering},
publisher = {Addison-Wesley},
address = {Reading, MA},
year = {1975},
isbn = {0-201-00650-2},
note = {Pr{\"a}gung des Namens ``Conway's Law''}
}
@article{maccormack2012mirroring,
author = {MacCormack, Alan and Baldwin, Carliss and Rusnak, John},
title = {{Exploring the Duality between Product and Organizational Architectures: A Test of the ``Mirroring'' Hypothesis}},
journal = {Research Policy},
volume = {41},
number = {8},
pages = {1309--1324},
year = {2012},
doi = {10.1016/j.respol.2012.04.011}
}
@book{skelton2019team,
author = {Skelton, Matthew and Pais, Manuel},
title = {Team Topologies: Organizing Business and Technology Teams for Fast Flow},
publisher = {IT Revolution Press},
address = {Portland, OR},
year = {2019},
isbn = {978-1-942788-81-2},
note = {Vier Teamtypen, drei Interaktionsmodi, Cognitive Load, Inverse Conway Maneuver; 2. Auflage 2025}
}
% ---------- Migration und Evolution ----------
@misc{fowler2004strangler,
author = {Fowler, Martin},
title = {{Strangler Fig Application}},
howpublished = {martinfowler.com (bliki)},
year = {2004},
url = {https://martinfowler.com/bliki/StranglerFigApplication.html},
note = {Urspr{\"u}nglich ``StranglerApplication'', 2019 umbenannt}
}
@misc{fowler2014sacrificial,
author = {Fowler, Martin},
title = {{Sacrificial Architecture}},
howpublished = {martinfowler.com (bliki)},
year = {2014},
url = {https://martinfowler.com/bliki/SacrificialArchitecture.html},
note = {Beispiel eBay: Perl (1995), C++ (1997), Java (2002), nach Randy Shoup}
}
% ---------- TCO / Betriebsoekonomie (herstellernahe Industriequellen) ----------
@misc{portainer2024k8scost,
author = {{Portainer.io}},
title = {{The True Cost of Kubernetes Platform Adoption: Quantifying Labor, Complexity, and Scale}},
howpublished = {Whitepaper},
year = {2024},
url = {https://www.portainer.io/whitepapers/the-true-cost-of-kubernetes-platform-adoption},
note = {Personalkosten dominieren die Kubernetes-TCO; abgerufen am 07.07.2026}
}
@misc{encore2024k8scost,
author = {{Encore}},
title = {{The Real Cost of Kubernetes: Total Cost of Ownership Breakdown}},
howpublished = {encore.dev},
year = {2024},
url = {https://encore.dev/articles/kubernetes-cost},
note = {Minimales Kubernetes-Setup realistisch ca. 3500--11000 USD/Monat; abgerufen am 07.07.2026}
}
@misc{gcore2024k8stco,
author = {{Gcore}},
title = {{Kubernetes Total Cost of Ownership: Self-Managed vs. Managed Provider}},
howpublished = {gcore.com},
year = {2024},
url = {https://gcore.com/learning/kubernetes-tco-comparison},
note = {Self-hosted TCO ca. 3x Managed; abgerufen am 07.07.2026}
}
@misc{rafay2024platformteams,
author = {{Rafay Systems}},
title = {{New Study Finds 93\,\% of Enterprise Platform Teams Face Major Challenges with Cloud Cost Management, Kubernetes Complexity and Developer Productivity}},
howpublished = {Pressemitteilung, August 2024},
year = {2024},
url = {https://rafay.co/press-release/new-study-finds-93-of-enterprise-platform-teams-face-major-challenges-with-cloud-cost-management-kubernetes-complexity-and-boosting-developer-productivity/},
note = {31\,\% berichten TCO {\"u}ber Budget}
}
% =====================================================================
% 5. AI -- WERKZEUG (ACHSE A) UND SYSTEMKOMPONENTE (ACHSE B)
% =====================================================================
% ---------- Empirische Produktivitaetsstudien ----------
@techreport{peng2023copilot,
author = {Peng, Sida and Kalliamvakou, Eirini and Cihon, Peter and Demirer, Mert},
title = {{The Impact of AI on Developer Productivity: Evidence from GitHub Copilot}},
institution = {arXiv},
year = {2023},
number = {arXiv:2302.06590},
url = {https://arxiv.org/abs/2302.06590},
note = {RCT mit 95 professionellen Entwicklern; Copilot-Gruppe 55{,}8\,\% schneller (95\,\%-KI: 21--89\,\%) bei HTTP-Server-Aufgabe in JavaScript}
}
@article{cui2025effects,
author = {Cui, Zheyuan Kevin and Demirer, Mert and Jaffe, Sonia and Musolff, Leon and Peng, Sida and Salz, Tobias},
title = {{The Effects of Generative AI on High-Skilled Work: Evidence from Three Field Experiments with Software Developers}},
journal = {Management Science},
year = {2025},
doi = {10.1287/mnsc.2025.00535},
url = {https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4945566},
note = {Drei RCTs (Microsoft, Accenture, Fortune-100), 4867 Entwickler; +26{,}08\,\% abgeschlossene Tasks (SE 10{,}3\,\%); gr{\"o}sste Gewinne bei Juniors}
}
@techreport{becker2025metr,
author = {Becker, Joel and Rush, Nate and Barnes, Elizabeth and Rein, David},
title = {{Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity}},
institution = {METR (Model Evaluation \& Threat Research); arXiv},
year = {2025},
number = {arXiv:2507.09089},
url = {https://metr.org/blog/2025-07-10-early-2025-ai-experienced-os-dev-study/},
note = {RCT: 16 erfahrene OSS-Entwickler, 246 Issues in eigenen Repositories; mit AI 19\,\% langsamer, trotz prognostizierter (-24\,\%) und wahrgenommener (-20\,\%) Beschleunigung; Tools: Cursor Pro mit Claude 3.5/3.7 Sonnet}
}
@article{ziegler2024measuring,
author = {Ziegler, Albert and Kalliamvakou, Eirini and Li, X. Alice and Rice, Andrew and Rifkin, Devon and Simister, Shawn and Sittampalam, Ganesh and Aftandilian, Edward},
title = {{Measuring GitHub Copilot's Impact on Productivity}},
journal = {Communications of the ACM},
volume = {67},
number = {3},
pages = {54--63},
year = {2024},
doi = {10.1145/3633453},
note = {Telemetrie und Befragung von Copilot-Nutzern; Akzeptanzrate von Vorschl{\"a}gen als bester Pr{\"a}diktor wahrgenommener Produktivit{\"a}t}
}
% ---------- DORA-Reports zu AI ----------
@techreport{dora2024report,
author = {{DORA}},
title = {{Accelerate State of DevOps Report 2024}},
institution = {Google Cloud},
year = {2024},
url = {https://dora.dev/research/2024/dora-report/},
note = {Ca. 3000 Befragte; 75{,}9\,\% AI-Nutzung; pro +25\,\% AI-Adoption: +7{,}5\,\% Doku-Qualit{\"a}t, +3{,}4\,\% Codequalit{\"a}t, aber -1{,}5\,\% Delivery-Durchsatz und -7{,}2\,\% Delivery-Stabilit{\"a}t}
}
@techreport{dora2025aireport,
author = {{DORA}},
title = {{State of AI-assisted Software Development 2025}},
institution = {Google Cloud},
year = {2025},
url = {https://dora.dev/dora-report-2025/},
note = {Ca. 5000 Befragte; 90\,\% AI-Nutzung, {\textgreater}80\,\% wahrgenommene Produktivit{\"a}tsgewinne, 30\,\% geringes/kein Vertrauen; AI als ``Amplifier''; positiver Durchsatz-, weiterhin negativer Stabilit{\"a}tszusammenhang; DORA AI Capabilities Model mit sieben F{\"a}higkeiten}
}
% ---------- Codequalitaet im Laengsschnitt ----------
@techreport{harding2025gitclear,
author = {Harding, William and Kloster, Matthew},
title = {{AI Copilot Code Quality: 2025 Data Suggests 4x Growth in Code Clones}},
institution = {GitClear},
year = {2025},
url = {https://www.gitclear.com/ai_assistant_code_quality_2025_research},
note = {Analyse von 211 Mio. ge{\"a}nderten Codezeilen (2020--2024): 4-fache Zunahme duplizierter Bl{\"o}cke; copy/paste 8{,}3\,\% (2021) auf 12{,}3\,\% (2024); moved code (Refactoring-Indikator) von ca. 25\,\% auf unter 10\,\%; Churn-Anstieg auf 5{,}7\,\% (2024)}
}
@techreport{harding2026gitclear,
author = {Harding, William},
title = {{The Maintainability Gap: 2026 AI Code Quality Research}},
institution = {GitClear},
year = {2026},
url = {https://www.gitclear.com/the_ai_code_quality_maintainability_gap},
note = {Fortschreibung der L{\"a}ngsschnittanalyse; weiter steigender Code-Churn und Refactoring-R{\"u}ckgang}
}
% ---------- Entwicklerbefragungen ----------
@techreport{stackoverflow2025survey,
author = {{Stack Overflow}},
title = {{2025 Developer Survey: AI}},
institution = {Stack Overflow},
year = {2025},
url = {https://survey.stackoverflow.co/2025/ai},
note = {84\,\% nutzen/planen AI-Tools; 46\,\% misstrauen der Genauigkeit aktiv (33\,\% vertrauen); Top-Frustration (45\,\%): ``almost right''-L{\"o}sungen; 66\,\% verbringen mehr Zeit mit Korrektur von AI-Code}
}
% ---------- Benchmarks ----------
@inproceedings{jimenez2024swebench,
author = {Jimenez, Carlos E. and Yang, John and Wettig, Alexander and Yao, Shunyu and Pei, Kexin and Press, Ofir and Narasimhan, Karthik},
title = {{SWE-bench: Can Language Models Resolve Real-World GitHub Issues?}},
booktitle = {Proceedings of the Twelfth International Conference on Learning Representations (ICLR 2024)},
year = {2024},
url = {https://arxiv.org/abs/2310.06770},
note = {2294 reale GitHub-Issues aus 12 Python-Repositories; bestes Modell 2023 (Claude 2 + BM25): 1{,}96\,\% gel{\"o}st}
}
@misc{openai2024swebenchverified,
author = {{OpenAI}},
title = {{Introducing SWE-bench Verified}},
howpublished = {OpenAI Blog},
year = {2024},
url = {https://openai.com/index/introducing-swe-bench-verified/},
note = {Menschlich validiertes 500-Task-Subset von SWE-bench (August 2024)}
}
@misc{cognition2024swebench,
author = {{Cognition AI}},
title = {{SWE-bench Technical Report}},
howpublished = {Cognition Blog},
year = {2024},
url = {https://cognition.ai/blog/swe-bench-technical-report},
note = {Devin l{\"o}st 13{,}86\,\% der SWE-bench-Issues (M{\"a}rz 2024) gegen{\"u}ber 1{,}96\,\% bestem vorherigen Baseline-Wert}
}
@misc{scaleai2025swebenchpro,
author = {{Scale AI}},
title = {{SWE-Bench Pro Leaderboard (AI Coding Benchmark, Public Dataset)}},
howpublished = {Scale AI Labs},
year = {2025},
url = {https://labs.scale.com/leaderboard/swe_bench_pro_public},
note = {Schwereres, kontaminationsresistenteres Benchmark; Frontier-Modelle 2025 anfangs bei ca. 23\,\%}
}
@misc{anthropic2025opus45,
author = {{Anthropic}},
title = {{Introducing Claude Opus 4.5}},
howpublished = {Anthropic News},
year = {2025},
url = {https://www.anthropic.com/news/claude-opus-4-5},
note = {SWE-bench Verified: 80{,}9\,\% (November 2025)}
}
@misc{anthropic2025sonnet45,
author = {{Anthropic}},
title = {{Introducing Claude Sonnet 4.5}},
howpublished = {Anthropic News},
year = {2025},
url = {https://www.anthropic.com/news/claude-sonnet-4-5},
note = {SWE-bench Verified: 77{,}2\,\% (September 2025)}
}
% ---------- Agentische Werkzeuge und Standards ----------
@misc{anthropic2024mcp,
author = {{Anthropic}},
title = {{Introducing the Model Context Protocol}},
howpublished = {Anthropic News},
year = {2024},
month = nov,
url = {https://www.anthropic.com/news/model-context-protocol},
note = {Offener Standard (November 2024) zur Anbindung von LLM-Anwendungen an Werkzeuge und Datenquellen; Adoption durch OpenAI (M{\"a}rz 2025), Google DeepMind (April 2025) und Microsoft; seit Dezember 2025 unter der Linux Foundation}
}
@misc{anthropic2025aaif,
author = {{Anthropic}},
title = {{Donating the Model Context Protocol and Establishing of the Agentic AI Foundation}},
howpublished = {Anthropic News},
year = {2025},
url = {https://www.anthropic.com/news/donating-the-model-context-protocol-and-establishing-of-the-agentic-ai-foundation},
note = {Dezember 2025: {\"U}bergabe von MCP an die Agentic AI Foundation (Linux Foundation); {\"u}ber 10000 {\"o}ffentliche MCP-Server}
}
@misc{linuxfoundation2025aaif,
author = {{The Linux Foundation}},
title = {{Linux Foundation Announces the Formation of the Agentic AI Foundation (AAIF), Anchored by New Project Contributions Including Model Context Protocol (MCP), goose and AGENTS.md}},
howpublished = {Pressemitteilung},
year = {2025},
url = {https://www.linuxfoundation.org/press/linux-foundation-announces-the-formation-of-the-agentic-ai-foundation},
note = {Gr{\"u}ndung durch Anthropic, Block und OpenAI; Platinum-Mitglieder u.\,a. AWS, Bloomberg, Cloudflare, Google, Microsoft}
}
@misc{openai2025agentsmd,
author = {{OpenAI}},
title = {{AGENTS.md --- A Simple, Open Format for Guiding Coding Agents}},
howpublished = {agents.md},
year = {2025},
url = {https://agents.md/},
note = {Ver{\"o}ffentlicht August 2025; binnen Monaten von {\"u}ber 60000 Open-Source-Projekten und den wichtigsten Coding-Agenten unterst{\"u}tzt}
}
@misc{infoq2025agentsmd,
author = {Nunez, Daniel},
title = {{AGENTS.md Emerges as Open Standard for AI Coding Agents}},
howpublished = {InfoQ},
year = {2025},
url = {https://www.infoq.com/news/2025/08/agents-md/},
note = {Sekund{\"a}rquelle zur Adoption des AGENTS.md-Formats}
}
@misc{anthropic2025claudecode,
author = {{Anthropic}},
title = {{Introducing Claude 4 (mit General Availability von Claude Code)}},
howpublished = {Anthropic News},
year = {2025},
url = {https://www.anthropic.com/news/claude-4},
note = {Claude Code: Research Preview 24.02.2025, GA Mai 2025; agentisches Terminal-Werkzeug; Projektkontext {\"u}ber CLAUDE.md}
}
@misc{github2025codingagent,
author = {{GitHub}},
title = {{GitHub Copilot: Meet the New Coding Agent}},
howpublished = {The GitHub Blog},
year = {2025},
url = {https://github.blog/news-insights/product-news/github-copilot-meet-the-new-coding-agent/},
note = {Asynchroner Issue-zu-PR-Agent; Nachfolger der zum 30.05.2025 eingestellten Copilot Workspace Technical Preview; Agent Mode in VS Code ab Februar 2025}
}
@misc{techcrunch2025windsurf,
author = {Zeff, Maxwell},
title = {{Cognition, Maker of the AI Coding Agent Devin, Acquires Windsurf}},
howpublished = {TechCrunch, 14. Juli 2025},
year = {2025},
url = {https://techcrunch.com/2025/07/14/cognition-maker-of-the-ai-coding-agent-devin-acquires-windsurf/},
note = {Marktkonsolidierung agentischer Entwicklungswerkzeuge}
}
% ---------- Security (AI-generierter Code) ----------
@inproceedings{pearce2022asleep,
author = {Pearce, Hammond and Ahmad, Baleegh and Tan, Benjamin and Dolan-Gavitt, Brendan and Karri, Ramesh},
title = {{Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions}},
booktitle = {Proceedings of the 2022 IEEE Symposium on Security and Privacy (S\&P)},
publisher = {IEEE},
pages = {754--768},
year = {2022},
doi = {10.1109/SP46214.2022.9833571},
url = {https://arxiv.org/abs/2108.09293},
note = {89 CWE-Szenarien, 1689 generierte Programme; ca. 40\,\% mit Schwachstellen aus der MITRE-Top-25-Liste}
}
@inproceedings{perry2023insecure,
author = {Perry, Neil and Srivastava, Megha and Kumar, Deepak and Boneh, Dan},
title = {{Do Users Write More Insecure Code with AI Assistants?}},
booktitle = {Proceedings of the 2023 ACM SIGSAC Conference on Computer and Communications Security (CCS)},
publisher = {ACM},
pages = {2785--2799},
year = {2023},
doi = {10.1145/3576915.3623157},
note = {Nutzerstudie: Teilnehmer mit AI-Assistent schrieben bei 4 von 5 Aufgaben unsichereren Code und hielten ihn zugleich f{\"u}r sicherer}
}
@inproceedings{spracklen2025package,
author = {Spracklen, Joseph and Wijewickrama, Raveen and Sakib, A. H. M. Nazmus and Maiti, Anindya and Viswanath, Bimal and Jadliwala, Murtuza},
title = {{We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs}},
booktitle = {Proceedings of the 34th USENIX Security Symposium},
publisher = {USENIX Association},
year = {2025},
url = {https://arxiv.org/abs/2406.10279},
note = {Analyse von ca. 576000 Code-Generierungen; im Mittel ca. 20\,\% halluzinierte Paketreferenzen; Grundlage des ``Slopsquatting''-Angriffsvektors}
}
% ---------- Skills, Bias, Arbeitsmarkt, Recht ----------
@misc{infoq2026skillformation,
author = {{InfoQ}},
title = {{Anthropic Study: AI Coding Assistance Reduces Developer Skill Mastery by 17\,\%}},
howpublished = {InfoQ News},
year = {2026},
url = {https://www.infoq.com/news/2026/02/ai-coding-skill-formation/},
note = {Bericht {\"u}ber Anthropic-RCT zur Skill-Formation: AI-Nutzung senkte Verst{\"a}ndnistest-Ergebnisse um ca. 17\,\%; konzeptuelle AI-Nutzung erhielt Lernwirkung, reines Delegieren nicht}
}
@misc{stackoverflow2025genz,
author = {{Stack Overflow Blog}},
title = {{AI vs Gen Z: How AI Has Changed the Career Pathway for Junior Developers}},
howpublished = {Stack Overflow Blog},
year = {2025},
url = {https://stackoverflow.blog/2025/12/26/ai-vs-gen-z/},
note = {R{\"u}ckgang von Einstiegspositionen; AI {\"u}bernimmt klassische Junior-Lernaufgaben}
}
@misc{logrocket2025review,
author = {{LogRocket}},
title = {{Why AI Coding Tools Shift the Real Bottleneck to Review}},
howpublished = {LogRocket Blog},
year = {2025},
url = {https://blog.logrocket.com/ai-coding-tools-shift-bottleneck-to-review/},
note = {Industrieanalyse zum Verifikations-/Review-Engpass bei hohem AI-Generierungsvolumen}
}
@misc{saveri2025doegithub,
author = {{Joseph Saveri Law Firm} and Butterick, Matthew},
title = {{GitHub Copilot Litigation (Doe v. GitHub, Inc.): Case Updates}},
howpublished = {githubcopilotlitigation.com},
year = {2025},
url = {https://githubcopilotlitigation.com/case-updates.html},
note = {Sammelklage seit 11/2022; DMCA-\S 1202(b)-Anspruch 2024 abgewiesen (Berufung vor dem Ninth Circuit zugelassen); Anspr{\"u}che zu Open-Source-Lizenzverletzung/Vertragsbruch anh{\"a}ngig}
}
@misc{register2024dmca,
author = {Claburn, Thomas},
title = {{Judge Dismisses DMCA Copyright Claim in GitHub Copilot Suit}},
howpublished = {The Register, 8. Juli 2024},
year = {2024},
url = {https://www.theregister.com/2024/07/08/github_copilot_dmca/},
note = {Sekund{\"a}rquelle zur Abweisung des DMCA-Anspruchs}
}
% ---------- ML/AI als Systemkomponente: Grundlagen ----------
@inproceedings{sculley2015hidden,
author = {Sculley, D. and Holt, Gary and Golovin, Daniel and Davydov, Eugene and Phillips, Todd and Ebner, Dietmar and Chaudhary, Vinay and Young, Michael and Crespo, Jean-Fran{\c{c}}ois and Dennison, Dan},
title = {{Hidden Technical Debt in Machine Learning Systems}},
booktitle = {Advances in Neural Information Processing Systems 28 (NeurIPS 2015)},
publisher = {Curran Associates},
pages = {2503--2511},
year = {2015},
url = {https://proceedings.neurips.cc/paper_files/paper/2015/hash/86df7dcfd896fcaf2674f757a2463eba-Abstract.html},
note = {CACE-Prinzip, Glue Code, ML-Code als kleiner Teil des Gesamtsystems}
}
@inproceedings{amershi2019software,
author = {Amershi, Saleema and Begel, Andrew and Bird, Christian and DeLine, Robert and Gall, Harald and Kamar, Ece and Nagappan, Nachiappan and Nushi, Besmira and Zimmermann, Thomas},
title = {{Software Engineering for Machine Learning: A Case Study}},
booktitle = {Proceedings of the 41st IEEE/ACM International Conference on Software Engineering: Software Engineering in Practice (ICSE-SEIP 2019)},
publisher = {IEEE},
pages = {291--300},
year = {2019},
doi = {10.1109/ICSE-SEIP.2019.00042},
note = {Neunstufiger ML-Workflow; drei fundamentale Unterschiede zu klassischem SE}
}
@inproceedings{breck2017mltest,
author = {Breck, Eric and Cai, Shanqing and Nielsen, Eric and Salib, Michael and Sculley, D.},
title = {{The ML Test Score: A Rubric for ML Production Readiness and Technical Debt Reduction}},
booktitle = {Proceedings of the 2017 IEEE International Conference on Big Data},
publisher = {IEEE},
pages = {1123--1132},
year = {2017},
doi = {10.1109/BigData.2017.8258038},
note = {28 Tests und Monitoring-Anforderungen f{\"u}r Produktions-ML}
}
@inproceedings{lewis2020rag,
author = {Lewis, Patrick and Perez, Ethan and Piktus, Aleksandra and Petroni, Fabio and Karpukhin, Vladimir and Goyal, Naman and K{\"u}ttler, Heinrich and Lewis, Mike and Yih, Wen-tau and Rockt{\"a}schel, Tim and Riedel, Sebastian and Kiela, Douwe},
title = {{Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks}},
booktitle = {Advances in Neural Information Processing Systems 33 (NeurIPS 2020)},
publisher = {Curran Associates},
pages = {9459--9474},
year = {2020},
url = {https://arxiv.org/abs/2005.11401}
}
@misc{gao2023survey,
author = {Gao, Yunfan and Xiong, Yun and Gao, Xinyu and Jia, Kangxiang and Pan, Jinliu and Bi, Yuxi and Dai, Yi and Sun, Jiawei and Wang, Meng and Wang, Haofen},
title = {{Retrieval-Augmented Generation for Large Language Models: A Survey}},
howpublished = {arXiv preprint arXiv:2312.10997},
year = {2023},
url = {https://arxiv.org/abs/2312.10997}
}
@inproceedings{barnett2024seven,
author = {Barnett, Scott and Kurniawan, Stefanus and Thudumu, Srikanth and Brannelly, Zach and Abdelrazek, Mohamed},
title = {{Seven Failure Points When Engineering a Retrieval Augmented Generation System}},
booktitle = {Proceedings of the IEEE/ACM 3rd International Conference on AI Engineering -- Software Engineering for AI (CAIN 2024)},
publisher = {ACM},
pages = {194--199},
year = {2024},
doi = {10.1145/3644815.3644945}
}
@article{kreuzberger2023mlops,
author = {Kreuzberger, Dominik and K{\"u}hl, Niklas and Hirschl, Sebastian},
title = {{Machine Learning Operations (MLOps): Overview, Definition, and Architecture}},
journal = {IEEE Access},
volume = {11},
pages = {31866--31879},
year = {2023},
doi = {10.1109/ACCESS.2023.3262138},
note = {MLOps-Definition, neun Prinzipien, Komponenten und Rollen}
}
@misc{google2023mlops,
author = {{Google Cloud}},
title = {{MLOps: Continuous Delivery and Automation Pipelines in Machine Learning}},
howpublished = {Google Cloud Architecture Center},
year = {2023},
url = {https://cloud.google.com/architecture/mlops-continuous-delivery-and-automation-pipelines-in-machine-learning},
note = {MLOps-Reifegrade Level 0 (manuell), Level 1 (automatisierte ML-Pipeline/CT), Level 2 (CI/CD-Automatisierung); abgerufen Juli 2026}
}
@article{gama2014drift,
author = {Gama, Jo{\~a}o and {\v{Z}}liobait{\.e}, Indr{\.e} and Bifet, Albert and Pechenizkiy, Mykola and Bouchachia, Abdelhamid},
title = {{A Survey on Concept Drift Adaptation}},
journal = {ACM Computing Surveys},
volume = {46},
number = {4},
pages = {44:1--44:37},
year = {2014},
doi = {10.1145/2523813}
}
@inproceedings{zheng2023judging,
author = {Zheng, Lianmin and Chiang, Wei-Lin and Sheng, Ying and Zhuang, Siyuan and Wu, Zhanghao and Zhuang, Yonghao and Lin, Zi and Li, Zhuohan and Li, Dacheng and Xing, Eric P. and Zhang, Hao and Gonzalez, Joseph E. and Stoica, Ion},
title = {{Judging LLM-as-a-Judge with MT-Bench and Chatbot Arena}},
booktitle = {Advances in Neural Information Processing Systems 36 (NeurIPS 2023), Datasets and Benchmarks Track},
year = {2023},
url = {https://arxiv.org/abs/2306.05685},
note = {GPT-4-Richter erreichen {\"u}ber 80\,\% {\"U}bereinstimmung mit menschlichen Pr{\"a}ferenzen; Position/Verbosity/Self-Enhancement Bias}
}
@inproceedings{claessen2000quickcheck,
author = {Claessen, Koen and Hughes, John},
title = {{QuickCheck: A Lightweight Tool for Random Testing of Haskell Programs}},
booktitle = {Proceedings of the 5th ACM SIGPLAN International Conference on Functional Programming (ICFP 2000)},
publisher = {ACM},
pages = {268--279},
year = {2000},
doi = {10.1145/351240.351266},
note = {Ursprung des Property-Based Testing}
}
@inproceedings{bang2023gptcache,
author = {Bang, Fu},
title = {{GPTCache: An Open-Source Semantic Cache for LLM Applications Enabling Faster Answers and Cost Savings}},
booktitle = {Proceedings of the 3rd Workshop for Natural Language Processing Open Source Software (NLP-OSS 2023)},
publisher = {Association for Computational Linguistics},
pages = {212--218},
year = {2023},
doi = {10.18653/v1/2023.nlposs-1.24}
}
@inproceedings{ong2025routellm,
author = {Ong, Isaac and Almahairi, Amjad and Wu, Vincent and Chiang, Wei-Lin and Wu, Tianhao and Gonzalez, Joseph E. and Kadous, M. Waleed and Stoica, Ion},
title = {{RouteLLM: Learning to Route LLMs from Preference Data}},
booktitle = {Proceedings of the 13th International Conference on Learning Representations (ICLR 2025)},
year = {2025},
url = {https://openreview.net/forum?id=8sSqNntaMr},
note = {Gelernte Router zwischen starkem und schwachem Modell; Kostenreduktion um mehr als Faktor 2 ohne Qualit{\"a}tsverlust}
}
@misc{chen2023frugalgpt,
author = {Chen, Lingjiao and Zaharia, Matei and Zou, James},
title = {{FrugalGPT: How to Use Large Language Models While Reducing Cost and Improving Performance}},
howpublished = {arXiv preprint arXiv:2305.05176},
year = {2023},
url = {https://arxiv.org/abs/2305.05176},
note = {Sp{\"a}ter erschienen in Transactions on Machine Learning Research (2024); LLM-Kaskaden, bis zu 98\,\% Kostenreduktion bei GPT-4-vergleichbarer Qualit{\"a}t}
}
@book{huyen2022designing,
author = {Huyen, Chip},
title = {Designing Machine Learning Systems: An Iterative Process for Production-Ready Applications},
publisher = {O'Reilly Media},
address = {Sebastopol, CA},
year = {2022},
isbn = {978-1-098-10796-3}
}
@misc{hermann2017michelangelo,
author = {Hermann, Jeremy and Del Balso, Mike},
title = {{Meet Michelangelo: Uber's Machine Learning Platform}},
howpublished = {Uber Engineering Blog},
year = {2017},
month = sep,
url = {https://www.uber.com/blog/michelangelo-machine-learning-platform/},
note = {Popularisierung des Feature-Store-Konzepts}
}
% ---------- LLM-Systeme, Agenten, Compound AI ----------
@misc{anthropic2024agents,
author = {{Anthropic}},
title = {{Building Effective Agents}},
howpublished = {Anthropic Engineering Blog},
year = {2024},
month = dec,
url = {https://www.anthropic.com/research/building-effective-agents},
note = {Publiziert am 19.12.2024; Workflows vs. Agents; Muster: Prompt Chaining, Routing, Parallelization, Orchestrator-Workers, Evaluator-Optimizer}
}
@misc{anthropic2025multiagent,
author = {{Anthropic}},
title = {{How We Built Our Multi-Agent Research System}},
howpublished = {Anthropic Engineering Blog},
year = {2025},
month = jun,
url = {https://www.anthropic.com/engineering/multi-agent-research-system},
note = {Orchestrator-Worker-Muster; ca. 15-facher Token-Verbrauch gegen{\"u}ber Chat; +90{,}2\,\% gegen{\"u}ber Einzelagent im internen Eval}
}
@misc{zaharia2024compound,
author = {Zaharia, Matei and Khattab, Omar and Chen, Lingjiao and Davis, Jared Quincy and Miller, Heather and Potts, Chris and Zou, James and Carbin, Michael and Frankle, Jonathan and Rao, Naveen and Ghodsi, Ali},
title = {{The Shift from Models to Compound AI Systems}},
howpublished = {Berkeley Artificial Intelligence Research (BAIR) Blog},
year = {2024},
url = {https://bair.berkeley.edu/blog/2024/02/18/compound-ai-systems/}
}
@misc{openai2024structured,
author = {{OpenAI}},
title = {{Introducing Structured Outputs in the API}},
howpublished = {OpenAI Blog},
year = {2024},
month = aug,
url = {https://openai.com/index/introducing-structured-outputs-in-the-api/},
note = {6. August 2024; garantierte Schema-Konformit{\"a}t per Constrained Decoding}
}
@misc{openai2024batch,
author = {{OpenAI}},
title = {{Batch API}},
howpublished = {OpenAI API Documentation},
year = {2024},
url = {https://platform.openai.com/docs/guides/batch},
note = {Asynchrone Batch-Verarbeitung mit ca. 50\,\% Kostenrabatt und 24-h-Fenster; abgerufen Juli 2026}
}
@misc{openai2026deprecations,
author = {{OpenAI}},
title = {{Model Deprecations}},
howpublished = {OpenAI API Documentation},
year = {2026},
url = {https://developers.openai.com/api/docs/deprecations},
note = {Mindestens 6 Monate Vorlauf f{\"u}r GA-Modelle; Abschaltung von GPT-4o/GPT-4.1/o4-mini in der API im Februar 2026; abgerufen Juli 2026}
}
@misc{flotorch2026gateway,
author = {{FloTorch}},
title = {{LLM Gateway Comparison 2026: Enterprise Buyer's Guide}},
howpublished = {Industrie-Blog},
year = {2026},
url = {https://www.flotorch.ai/blogs/llm-gateway-comparison-2026},
note = {Gateway-Querschnittsbelange: Provider-Abstraktion, Routing, Retry/Fallback, Caching, Observability, Rate Limits}
}
% ---------- Optimierung / Solver ----------
@misc{gurobi2024manual,
author = {{Gurobi Optimization, LLC}},
title = {{Gurobi Optimizer Reference Manual}},
howpublished = {gurobi.com},
year = {2024},
url = {https://www.gurobi.com},
note = {Kommerzieller Solver f{\"u}r LP/QP/MIP}
}
@misc{perron2024ortools,
author = {Perron, Laurent and Didier, Fr{\'e}d{\'e}ric},
title = {{CP-SAT Solver, Google OR-Tools}},
howpublished = {Google Optimization Tools (Software)},
year = {2024},
url = {https://developers.google.com/optimization},
note = {Open-Source-Suite f{\"u}r Constraint Programming und Optimierung}
}
@misc{krupke2024cpsat,
author = {Krupke, Dominik},
title = {{The CP-SAT Primer: Using and Understanding Google OR-Tools' CP-SAT Solver}},
howpublished = {Online-Buch},
year = {2024},
url = {https://d-krupke.github.io/cpsat-primer/},
note = {Dokumentiert u.\,a. den Gold-Sweep von CP-SAT bei der MiniZinc Challenge 2024 und den Vorjahren}
}
% ============================================
% Open-source frameworks and example systems (Part II)
% ============================================
@misc{django2026web,
author = {{Django Software Foundation}},
title = {{Django: The Web Framework for Perfectionists with Deadlines}},
howpublished = {djangoproject.com},
year = {2026},
url = {https://www.djangoproject.com/},
note = {Python web framework, BSD-3-Clause licence; model--view--template layering; verified July 2026}
}
@misc{springboot2026,
author = {{Spring Team (Broadcom)}},
title = {{Spring Boot Reference Documentation}},
howpublished = {spring.io},
year = {2026},
url = {https://spring.io/projects/spring-boot},
note = {Java, Apache-2.0 licence; verified July 2026}
}
@misc{healthchecks2026github,
author = {Caune, P{\=e}teris and contributors},
title = {{Healthchecks: Cron Job and Background Task Monitoring}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/healthchecks/healthchecks},
note = {Django application, BSD-3-Clause licence, ~10k stars, active 2026}
}
@misc{importlinter2026,
author = {Seddon, David and contributors},
title = {{Import Linter: Enforce Contracts on Your Python Imports}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/seddonym/import-linter},
note = {Python, BSD-2-Clause licence, active 2026}
}
@misc{reddy2026modularmonolith,
author = {Katamreddy, Siva Prasad Reddy},
title = {{Spring Modular Monolith: Bookstore Sample Application}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/sivaprasadreddy/spring-modular-monolith},
note = {Java/Spring Modulith sample, Apache-2.0 licence, active 2026}
}
@misc{percival2020cosmicbook,
author = {Percival, Harry and Gregory, Bob},
title = {{Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices}},
howpublished = {O'Reilly Media},
year = {2020},
url = {https://www.cosmicpython.com/},
note = {Full text freely readable online}
}
@misc{cosmicpython2025code,
author = {Percival, Harry and Gregory, Bob and contributors},
title = {{cosmicpython/code: Example Application for Architecture Patterns with Python}},
howpublished = {GitHub Repository},
year = {2025},
url = {https://github.com/cosmicpython/code},
note = {~2.7k stars; CC-BY-ND licence: free to study, not free to reuse in derived work}
}
@misc{google2026onlineboutique,
author = {{Google Cloud Platform}},
title = {{Online Boutique: Cloud-Native Microservices Demo Application}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/GoogleCloudPlatform/microservices-demo},
note = {Twelve polyglot gRPC services, Apache-2.0 licence, ~20.6k stars, active 2026}
}
@misc{fastapi2026,
author = {Ram{\'i}rez, Sebasti{\'a}n and contributors},
title = {{FastAPI}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/fastapi/fastapi},
note = {Python, MIT licence, very active 2026}
}
@misc{springcloud2026,
author = {{Spring Team (Broadcom)}},
title = {{Spring Cloud}},
howpublished = {spring.io},
year = {2026},
url = {https://spring.io/projects/spring-cloud},
note = {Java, Apache-2.0 licence; service discovery, configuration, gateway; verified July 2026}
}
@misc{eshop2026,
author = {{.NET Foundation}},
title = {{eShop: A Reference .NET Application Implementing an E-Commerce Site}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/dotnet/eShop},
note = {MIT licence, active 2026}
}
@misc{homeassistant2026core,
author = {{Home Assistant Community}},
title = {{Home Assistant Core}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/home-assistant/core},
note = {Python home-automation platform, Apache-2.0 licence, ~89k stars, very active 2026; in-process event bus in homeassistant/core.py}
}
@misc{rabbitmq2026,
author = {{RabbitMQ Team (Broadcom)}},
title = {{RabbitMQ}},
howpublished = {rabbitmq.com},
year = {2026},
url = {https://www.rabbitmq.com/},
note = {AMQP message broker, MPL-2.0 licence; verified July 2026}
}
@misc{faststream2026,
author = {{AG2AI and contributors}},
title = {{FastStream: Effortless Event Stream Integration for Python Services}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/ag2ai/faststream},
note = {Python, Apache-2.0 licence, active 2026; Kafka, RabbitMQ and NATS backends}
}
@misc{dbt2026core,
author = {{dbt Labs}},
title = {{dbt Core}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/dbt-labs/dbt-core},
note = {Apache-2.0 licence; the Python v1 line lives on the 1.latest branch, the main branch hosts the v2.0 Rust rewrite (alpha); verified July 2026}
}
@misc{dbtlabs2026jaffleduckdb,
author = {{dbt Labs}},
title = {{jaffle\_shop\_duckdb: Self-Contained dbt Demonstration Project}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/dbt-labs/jaffle_shop_duckdb},
note = {Apache-2.0 licence; runs fully locally on DuckDB; the classic jaffle\_shop was renamed jaffle-shop-classic and archived in 2024}
}
@misc{knative2026bookstore,
author = {{Knative Authors}},
title = {{Knative Bookstore Sample Application: Event-Driven Architecture Tutorial}},
howpublished = {GitHub Repository (knative/docs)},
year = {2026},
url = {https://github.com/knative/docs/tree/main/code-samples/eventing/bookstore-sample-app},
note = {Code samples under Apache-2.0 licence; start/ and solution/ directories; verified July 2026}
}
@misc{openfaas2026,
author = {Ellis, Alex and {OpenFaaS Ltd}},
title = {{OpenFaaS: Serverless Functions Made Simple}},
howpublished = {openfaas.com},
year = {2026},
url = {https://www.openfaas.com/},
note = {Community Edition under the OpenFaaS CE EULA: free for personal and educational use, commercial use requires a licence; verified July 2026}
}
@misc{moto2026,
author = {Pulec, Steve and contributors},
title = {{Moto: Mock AWS Services for Python Tests}},
howpublished = {GitHub Repository},
year = {2026},
url = {https://github.com/getmoto/moto},
note = {Python, Apache-2.0 licence, active 2026}
}