< Previous310[Likeness 2010] Jeremy Likeness: Model-View-ViewModel (MVVM) Explained [EN]. , Aug 08, 2010. URL http://bit.ly/2M7pkBd. MVC MVVM [Lilienthal 2017] Carola Lilienthal: Langlebige Software-Architekturen — Tech-nische Schulden analysieren, begrenzen und abbauen [DE]. dpunkt.verlag, 2017. Architecture [Lindberg & Rydin 2002] Henrik Lindberg, Pontus Rydin: Model View Controller [EN]. US Patent Office, Oct 03, 2002. URL http://bit.ly/2mZ23WZ. MVC [Liu & Ozsu 2009] Ling Liu, M. Tamer Özsu: Encyclopedia of Database Systems [EN]. Springer, 2009. Architecture Computer Science [Lorenz & Vlissides 2001] David H Lorenz, John Vlissides: Designing Components versus Objects: A Transformational Approach [EN]. IEEE International Conference on Software Engineering (ICSE), 2001. Component Object-Orientation [Lowe 2015] Steven Lowe: Composition vs. Inheritance: How to Choose? [EN]. , May 13, 2015. URL https://thght.works/2nbAxWr. [Lucassen & Maes 2006] John M. Lucassen, Stephane H. Maes: MVC (Model-View-Controller) Based Multi-Modal Authoring Tool and Development Environment [EN]. US Patent Office, Feb 07, 2006. URL http://bit.ly/2MaIW7a. MVC [Lynch 2002] Thomas Lynch: Model View Controller Based Architectural Design [EN]. University of North Florida, 2002. MVC [Malar & Kala Rani 2015] Malar P, Agnise Kala Rani X: A Structural Design for Web Application Based on Model-view-presenter View- model (Mvpvm) Pattern [EN]. International Journal of Computer Technology and Applications (IJCTA), 2015. Vol. 8, no. 4, pp. 1503–1510. MVC [Manolescu et al. 2006] Dragos-Anton Manolescu, Markus Voelter, James Noble: Pattern Languages of Program Design 5 [EN]. Addison-Wesley, 2006. Pattern [Martens 2004] Christian Martens: Spezifikation Quasar-Client [DE]. sd&m AG, Jul 12, 2004. Architecture Component Quasar User Interface [Martin et al. 1998] Robert C. Martin, Dirk Riehle, Frank Buschmann: Pattern Lan-guages of Program Design 3 [EN]. Addison-Wesley, 1998. Pattern [McIlroy 1968] M. Douglas McIlroy: Mass Produced Software Components [EN]. NATO Software Engineering Conference, 1968. Component [Meyer 1997] Bertrand Meyer: Object-Oriented Software Construction [EN]. Pren-tice Hall, 1997. Component Object-Orientation [Meyer 2011] Eric A. Meyer: CSS — Pocket Reference [EN]. O'Reilly, 2011. HTML5 [Miles 2006] Russ Miles, Kim Hamilton: Learning UML 2.0 — a pragmatic introduc-tion to UML [EN]. O'Reilly, 2006. UML [Mitchell 1990] Richard J. Mitchell: Managing Complexity in Software Engineering [EN]. IEE Computing Series, 1990. Computer Science Software Engineering [Morch et al. 2004] Anders I. Mørch, Gunnar Stevens, Markus Won, Markus Klann, Yvonne Dittrich, Volker Wulf: Component-based technologies for end-user 311development [EN]. Communications of the ACM (CACM), 2004. Vol. 47, no. 9, pp. 59–62. DOI 10.1145/1015864.1015890. Component [Niekamp 2006] Rainer Niekamp: Software Component Architecture [EN]. Institute for Scientific Computing, TU Braunschweig, 2006. Component [Nierstrasz et al. 1992] Oscar Nierstrasz, Simon Gibbs, Dennis Tsichritzis: Com-ponent-Oriented Software Development [EN]. Communications of the ACM (CACM), 1992. Vol. 35, no. 9, pp. 160–165. Component Software Engineering [Nigay & Coutaz 1991] L. Nigay, Joëlle Coutaz: Building User Interfaces: Organizing Software Agents [EN]. Laboratoire de Génie Informatique (IMAG), 1991. Project Nr. 3066 AMODEUS. URL http://bit.ly/2LIC58S. Architecture User Interface [Ocariza et al. 2015] Frolin S. Ocariza, Karthik Pattabiraman, Ali Mesbah: Detect-ing Inconsistencies in JavaScript MVC Applications [EN]. IEEE International Confer-ence on Software Engineering (ICSE), 2015. DOI 10.1109/ICSE.2015.52. MVC [Ollsson et al. 2015] Tobias Ollsson, Daniel Toll, Anna Wingkvist, Morgan Erics-son: Evolution and Evaluation of the Model-View-Controller Architecture in Games [EN]. IEEE/ACM International Workshop on Games and Software Engineering (GAS), 2015. DOI 10.1109/GAS.2015.10. MVC [Osmani 2012] Addy Osmani: Understanding MVVM–A Guide For JavaScript Devel-opers [EN]. , Apr 10, 2012. URL http://bit.ly/2n04MiS. MVC MVVM [Parnas 1972a] D. L. Parnas: A Technique for Software Module Specification with Examples [EN]. Communications of the ACM (CACM), 1972. Vol. 15, no. 5, pp. 330–336. DOI 10.1145/355602.361309. Component [Parnas 1972b] D. L. Parnas: On the Criteria To Be Used in Decomposing Systems into Modules [EN]. Communications of the ACM (CACM), 1972. Vol. 15, no. 12, pp. 1053–1058. Component [Parnas 1979] D. L. Parnas: Designing Software for Ease of Extension and Contrac-tion [EN]. IEEE Transactions on Software Engineering (TSE), 1979. Vol. SE-5, no. 2, pp. 128–138. Component [Parnas et al. 1984] D. L. Parnas, P. C. Clements, D. M. Weiss: The Modular Struc-ture of Complex Systems [EN]. IEEE International Conference on Software Engi-neering (ICSE), 1984. Component [Parr 2004] Terence Parr: Enforcing Strict Model-View Separation in Template Engines [EN]. International World Wide Web Conference (WWW), 2004. MVC Separation of Concerns [Peuker 2014] Jan Peuker: Baukunst für Softwarearchitekten — Was Software mit Architektur zu tun hat [DE]. entwickler.Press, 2014. Architecture [Phipps 2012] Simon Phipps: Open Source Strategies for the Enterprise [EN]. O'Reilly, 2012. Open-Source [Pierce 2014] Darryl L. Pierce: Providing a Model-View-Controller Relationship [EN]. US Patent Office, Sep 30, 2014. URL http://bit.ly/2Kc1t1b. MVC 312[Piirainen 2015] Tero Piirainen: Riot. 2015. URL https://riot.js.org/. HTML5 Open-Source Product User Interface [Pilone & Pitman 2005] Dan Pilone, Neil Pitman: UML 2.0 in a Nutshell — A Desk-top Quick Reference [EN]. O'Reilly, 2005. UML [Pilone 2006] Dan Pilone: UML 2.0 Pocket Reference [EN]. O'Reilly, 2006. UML [Plakalovic & Simic 2010] D. Plakalovic, D. Simic: Applying MVC and PAC patterns in mobile applications [EN]. Journal of Computing, 2010. Vol. 2, no. 1. MVC [Posch et al. 2012] Torsten Posch, Michael Gerdom, Klaus Birken: Basiswissen Softwarearchitektur — Verstehen, entwerfen, wiederverwenden [DE]. dpunkt.ver-lag, 2012. Architecture [Potel 1996] Mike Potel: MVP: Model-View-Presenter — The Taligent Programming Model for C++ and Java [EN]. Taligent, Inc., 1996. URL http://bit.ly/2mZ2pNj. MVC MVP [Preguica et al. 2018] Nuno Preguica, Carlos Baquero, Marc Shapiro: Conflict-free Replicated Data Types (CRDTs) [EN]. arXiv.org, 2018. Algorithms Computer Sci-ence [Qureshi & Sabir 2013] M. Rizwan Jameel Qureshi, Fatima Sabir: A Comparison of Model View Controller and Model View Presenter [EN]. Science International, 2013. Vol. 25, no. 1, pp. 7–9. MVC MVP [Rath 2008] Thomas Rath: Quasar Client: List of the Feature Implementations [EN]. Capgemini sd&m Research, Jun 24, 2008. Architecture Component Quasar User Interface [Rechenberg & Pomberger 2006] Peter Rechenberg, Gustav Pomberger: Infor-matik-Handbuch [EN]. Hanser Verlag, 2006. Computer Science Software Engi-neering [Reenskaug 1979a] Trygve M. H. Reenskaug: A note on the DynaBook requirements [EN]. Mar 22, 1979. URL http://bit.ly/2LI0WcU. MVC [Reenskaug 1979b] Trygve M. H. Reenskaug: Thing-Model-View-Editor — an Exam-ple from a planningsystem [EN]. May 12, 1979. URL http://bit.ly/2n04Y1A. MVC [Reenskaug 1979c] Trygve M. H. Reenskaug: Models - Views - Controllers [EN]. Dec 10, 1979. URL http://bit.ly/2n04Y1A. MVC [Reenskaug 2003] Trygve M. H. Reenskaug: The Model-View-Controller (MVC). Its Past and Present [EN]. University of Oslo, 2003. MVC [Reenskaug 2012] Trygve M. H. Reenskaug: MVC — XEROX PARC 1978-79 [EN]. Uni-versity of Oslo, Aug 31, 2012. URL http://bit.ly/2n04Y1A. MVC [Robbins 2009] Jennifer Niederst Robbins: HTML & XHTML — Pocket Reference [EN]. O'Reilly, 2009. HTML5 [Robertson & Robertson 2017] Suzanne Robertson, James Robertson: Volere: Requirements Specification Template [EN]. Atlantic Systems Guild, 2017. URL http://bit.ly/2Ksnk4y.313[Rosen 2003] J.-P. Rosen: Hierarchical Object Oriented Design [EN]. ADALOG, 2003. URL http://bit.ly/2KkgcaI. Hierarchy Object-Orientation [Rouse 2006] Margaret Rouse: TechTarget Definition: front-end [EN]. , 2006. URL http://bit.ly/2Obzql0. Computer Science User Interface [Rozanski & Woods 2011] Nick Rozanski, Eoin Woods: Software Systems Architec-ture — Working with Stakeholders Using Viewpoints and Perspectives [EN]. Addi-son-Wesley, 2011. Architecture [Rumpe 2016] Bernhard Rumpe: Modeling with UML — Language, Concepts, Methods [EN]. Springer, 2016. UML [Rumpe 2017] Bernhard Rumpe: Agile Modeling with UML — Code Generation, Testing, Refactoring [EN]. Springer, 2017. UML [Sasine & Toal 1995] Jodene M. Sasine, Raymond J. Toal: Implementing The Mod-el-View-Controller Paradigm in ADA 95 [EN]. Conference on TRI-Ada Adas role in global markets solutions for a changing complex world, 1995. MVC [Sauter et al. 2004] Patrick Sauter, Gabriel Vögler, Günther Specht, Thomas Flor: A Model-View-Controller extension for pervasive multi-client user interfaces [EN]. Personal and Ubiquitous Computing, 2004. Vol. 9, no. 2, pp. 100–107. DOI 10.1007/s00779-004-0314-7. MVC [Schmitt 2010] Christopher Schmitt: CSS Cookbook [EN]. O'Reilly, 2010. HTML5 [Scott 2015] Emmit A. Scott: SPA Design and Architecture [EN]. Manning, 2015. Architecture HTML5 User Interface [Sencha 2007] Sencha: ExtJS. 2007. URL https://www.sencha.com/products/ex-tjs/. HTML5 Open-Source Product User Interface [Shan 1989] Yen-Ping Shan: An Event-Driven Model-View-Controller Framework for Smalltalk [EN]. ACM Conference on Object-Oriented Programming (OOP-SLA), 1989. DOI 10.1145/74878.74913. MVC [Siedersleben 2002] Johannes Siedersleben: Quasar: Die sd&m Standarda-rchitektur — Teil 2 [DE]. sd&m Research, Nov, 2002. Architecture Component Software Engineering [Siedersleben 2003] Johannes Siedersleben: Quasar: Die sd&m Standarda-rchitektur — Teil 1 [DE]. sd&m Research, Apr, 2003. Architecture Component Software Engineering [Siedersleben 2004] Johannes Siedersleben: Moderne Softwarearchitektur — Umsichtig planen, robust bauen mit Quasar [DE]. dpunkt.verlag, 2004. Archi-tecture Component Separation of Concerns [Smith 2012] Jason McC. Smith: Elemental Design Patterns [EN]. Addison-Wesley, 2012. Pattern [Smith 2013] Josh Smith: Advanced MVVM [EN]. Josh Smith, 2013. MVC MVVM [Sridaran et al. 2010] R. Sridaran, G. Padmavathi, K. Iyakutti, M. N. S. Mani: SPIM Architecture for MVC based Web Applications [EN]. International Journal Of Ad-314vanced Networking and Applications (IJANA), 2010. Vol. 1, no. 1, pp. 63–68. MVC [Starke & Hruschka 2011] Gernot Starke, Peter Hruschka: Software-Architektur kompakt — angemessen und zielorientiert [DE]. Springer-Verlag, 2011. Archi-tecture [Starke & Hruschka 2014] Gernot Starke, Peter Hruschka: Knigge für Softwar-earchitekten. Reloaded [DE]. entwickler.Press, 2014. Architecture [Starke & Hruschka 2016] Gernot Starke, Peter Hruschka: arc42 in Aktion — Prak-tische Tipps zur Architekturdokumentation [DE]. Hanser Verlag, 2016. Architec-ture [Starke 2015] Gernot Starke: Effektive Softwarearchitekturen — Ein praktischer Leitfaden [DE]. Carl Hanser Verlag, 2015. Architecture [Stepan 2011] Petr Štěpán: Design Pattern Solutions as Explicit Entities in Com-ponent-based Software Development [EN]. International Workshop on Compo-nent-Oriented Programming WCOP, 2011. Component [Stevens et al. 1974] Wayne P. Stevens, Larry L. Constantine, Glenford Myers: Structured design [EN]. IBM Systems Journal, 1974. Vol. 13, no. 2, pp. 115–139. DOI 10.1147/sj.132.0115. Loose Coupling Software Engineering Structured Design [Syromiatnikov & Weyns 2014] Artem Syromiatnikov, Danny Weyns: A Journey Through the Land of Model-View-* Design Patterns [EN]. IEEE/IFIP Conference on Software Architecture (WICSA), 2014. DOI 10.1109/WICSA.2014.13. MVC MVP [Syromiatnikov 2014] Artem Syromiatnikov: A Journey Through the Land of Mod-el-View-* Design Patterns [EN]. Linnaeus University, Sweden, 2014. MVC MVP Pattern [Szyperski 2002] Clemens Szyperski: Component Software: Beyond Object-Orient-ed Programming [EN]. Addison-Wesley, 2002. Component Object-Orientation [Taraghi & Ebner 2010] Behnam Taraghi, Martin Ebner: A Simple MVC Framework for Widget Development [EN]. European Conference on Technology-Enhanced Learning (ECTEL), 2010. MVC [Taylor et al. 2010] Richard N. Taylor, Nenad Medvidovic, Eric M. Dashofy: Soft-ware Architecture — Foundations, Theory, and Practice [EN]. Wiley, 2010. Archi-tecture [Terlson 2017] Brian Terlson: ECMAScript 2017 Language Specification (ECMA-262) [EN]. ECMA International, Jun, 2017. HTML5 User Interface [Toth 2015] Stefan Toth: Vorgehensmuster für Softwarearchitektur — Kombinier-bare Praktiken in Zeiten von Agile und Lean [DE]. Carl Hanser Verlag, 2015. Ar-chitecture 315[Veit & Herrmann 2003] Matthias Veit, Stephan Herrmann: Model-View-Control-ler and Object Teams: A Perfect Match of Paradigms [EN]. International Confer-ence on Aspect-Oriented Software Development (AOSD), 2003. MVC [Vernon 2016] Vaughn Vernon: Domain-Driven Design Distilled [EN]. Addison-Wesley, 2016. DDD [Vlissidis et al. 1995] John M. Vlissidis, James O. Coplien, Norman L. Kerth: Pat-tern Languages of Program Design 2 [EN]. Addison-Wesley, 1995. Pattern [Vogel et al. 2009] Oliver Vogel, Ingo Arnold, Arif Chughtai, Edmund Ihler, Timo Kehrer, Uwe Mehlig, Uwe Zdun: Software-Architektur — Grundlagen - Konzepte - Praxis [DE]. Springer-Verlag, 2009. Architecture [Wallace 2010] Bruce Wallace: A hole for every component, and every component in its hole [EN]. , May 19, 2010. URL http://bit.ly/2n05htg. Component [Weinreich & Sametinger 2001] Rainer Weinreich, Johannes Sametinger: Com-ponent Models and Component Services: Concepts and Principles [EN]. Addison-Wesley, 2001. In: Component Based Software Engineering — Putting the Piec-es Together, Component [Weitzman 2006] Louis M Weitzman: Method, system and program product in a model-view-controller (MVC) programming architecture for inter-object commu-nication with transformation [EN]. US Patent Office, Sep 26, 2006. URL http://bit.ly/2M7pE2T. MVC [Weyl 2016] Estelle Weyl: Transitions and Animations in CSS [EN]. O'Reilly, 2016. HTML5 [Wilson et al. 2000] Chris Wilson, Philippe Le Hégaret, Vidur Apparao: Document Object Model (DOM) Level 2 Style Specification [EN]. World Wide Web Consortium (W3C), Nov 13, 2000. URL http://bit.ly/2M90oJk. HTML5 User Interface [You 2014] Evan You: Vue.js. 2014. URL https://vuejs.org/. HTML5 Open-Source Product User Interface [Zakas 2016] Nicholas C Zakas: Understanding ECMAScript 6 — The Definitive Guide for JavaScript Developers [EN]. No Starch Press, 2016. HTML5 [Zhang & Luo 2010] Yang Zhang, Yanjing Luo: An Architecture and Implement Model for Model-View-Presenter Pattern [EN]. IEEE International Conference on Computer Science and Information Technology (ICCSIT), 2010. DOI 10.1109/ICCSIT.2010.5565090. MVC [Zorner 2015] Stefan Zörner: Softwarearchitekturen dokumentieren und kommu-nizieren [DE]. Carl Hanser Verlag, 2015. Architecture 316Considered References[Bass et al. 1992] Len Bass, Ross Faneuf, Reed Little, Niels Mayer, Bob Pellegrino, Scott Reed, Robert Seacord, Sylvia Sheppard, Martha R. Szczur: A Metamodel for the Runtime Architecture of an Interactive System — The UIMS Tool Developers Workshop [EN]. Conference on Human Factors in Computing Systems Confer-ence (CHI), 1992. DOI 10.1145/142394.142401. Architecture [Beaird 2007] Jason Beaird: The Principles of Beautiful Web Design [EN]. SitePoint, 2007. Design User Interface [Brooks 2010] Frederick P. Brooks Jr.: The Design of Design — Essays from a Com-puter Scientist [EN]. Pearson Education, 2010. Design [Cormen et al. 2009] Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein: Introduction to Algorithms [EN]. The MIT Press, 2009. Algorithms [Dasilva et al. 2005] Bruno Santana da Silva, Otavio A. Martins Netto, Simone Diniz Junqueira Barbosa: Promoting a Separation of Concerns via Closely-Related Interaction and Presentation Models [EN]. Latin American Conference on Hu-man-Computer Interaction CLIHC, 2005. Presentation Model Separation of Concerns [Dijkstra 1982b] Edsger W. Dijkstra: Selected writings on Computing: A Personal Perspective [EN]. Springer Verlag, 1982. Computer Science Software Engineer-ing [Fowler 2004b] Martin Fowler: Notification [EN]. Martin Fowler, Aug 09, 2004. URL http://bit.ly/2mZ1qwB. Presentation Model [Fowler 2004c] Martin Fowler: Window Driver [EN]. Martin Fowler, Aug 26, 2004. URL http://bit.ly/2mXJvq9. User Interface [Fowler 2004d] Martin Fowler: Presentation Chooser [EN]. Martin Fowler, Aug 31, 2004. URL http://bit.ly/2LHbysH. Presentation Model [Fowler 2004f] Martin Fowler: Event Aggregator [EN]. Martin Fowler, Sep 29, 2004. URL http://bit.ly/2mZ1rk9. Data Binding Presentation Model [Galitz 2007] Wilbert O. Galitz: The Essential Guide to User Interface Design — An Introduction to GUI Design Principles and Techniques [EN]. John Wiley & Sons, 2007. Design User Interface [Glushko 2014] Robert J. Glushko: The Discipline of Organizing: Professional Edi-tion [EN]. O'Reilly Media, Inc., 2014. DDD [Hendricksen 2011] Dave Hendricksen: 12 Essential Skills for Software Architects [EN]. Addison-Wesley, 2011. Architecture [Hendricksen 2014] Dave Hendricksen: 12 More Essential Skills for Software Archi-tects [EN]. Addison-Wesley, 2014. Architecture [Kapitsaki et al. 2008] Georgia M. Kapitsaki, Dimitrios A. Kateros, Christos A. Pap-pas, Nikolaos D. Tselikas, Iakovos S. Venieris: Model-Driven Development of Com-317posite Web Applications [EN]. International Conference on Information Integra-tion and Web-based Applications Services (iiWAS), 2008. Component MDD [Kurmas 2012] Zachary Kurmas: The Presenter First Design Approach [EN]. Annual Conference on Innovation and Technology in Computer Science Education (IT-iCSE), 2012. MVC [Kusano et al. 2013] Koki Kusano, Momoko Nakatani, Takehiko Ohno: Sce-nario-based interactive UI design [EN]. the SIGCHI Conference, 2013. DOI 10.1145/2470654.2470710. DDD Storyboarding User Interface [Markopoulos 2001] Panagiotis Markopoulos: A compositional model for the formal specification of user interface software [EN]. Queen Mary and Westfield College, University of London, 1997. Component [Monsonhaefel et al. 2009] Richard Monson-Haefel et el.: 97 Things Every Soft-ware Architect Should Know — Collective Wisdom from the Experts [EN]. O'Reilly Media, Inc., 2009. Architecture Software Engineering [Nichols & Chesnut 2014] Kevin P. Nichols, Donald Chesnut: UX For Dummies [EN]. John Wiley & Sons, 2014. User Interface [Ousterhout 2009] John K. Ousterhout: Fiz: A Component Framework for Web Ap-plications [EN]. Stanford University, Jan 09, 2009. Component HTML5 [Parr 2006] Terence Parr: Web Application Internationalization and Localization in Action [EN]. International Conference on Web Engineering ICWE, 2006. HTML5 [Sanderson 2001] Richard A. Sanderson: Model-View-Controller-Client Architec-ture For Use In A Distributed Data Software Application [EN]. US Patent Office, Aug 21, 2001. URL http://bit.ly/2M8UJmO. MVC [Sedgewick & Wayne 2011] Robert Sedgewick, Kevin Wayne: Algorithms [EN]. Ad-dison-Wesley, 2011. Algorithms [Serrano 2008] Marcos Serrano, David Juras, Laurence Nigay: A three-di-mensional characterization space of software components for rapidly develop-ing multimodal interfaces [EN]. the 10th international conference, 2008. DOI 10.1145/1452392.1452421. Component [Stamey & Honeycutt 2004] John W. Stamey, Thomas L. Honeycutt: Christopher Alexander's Fifteen Properties Applied to the Design of Communication [EN]. In-ternational Conference on Design of Communication (SIGDOC), 2004. DOI 0.1145/1026533.1026551. Architecture Pattern [Vepsalainen & Kuikka 2014] Timo Vepsäläinen, Seppo Kuikka: Design Pattern Support for Model-Driven Development [EN]. International Conference on Soft-ware Engineering and Applications ICSOFT-EA, 2014. MDD Pattern 318319About This BookFast, Cheap, Good. Pick two. — Project Management TrilemmaAs my doctorate was done primarily in free time, fortunately, there were no real time and cost constraints. Hence, I was able to entirely focus on the third project management aspect only: scope. Nevertheless, my doctorate can be best explained through its two primary dimensions Chronological Progression and Investigation Lanes. See Figure 12.1 on page 320 for a graphical overview of the timeline.Chronological ProgressionThis doctorate was motivated by initial groundwork from 2009 to 2012 on early versions of ComponentJS, a JavaScript/HTML5 framework which picked up the Component-Orientation ideas from sd&m’s Java/JSF framework Quasar Client and mixed in initial state life-cycle management and component tree-based communi-cations. This provided the theoretical foundations and corresponding technology stack of my solution in the first generation.In December 2012 my doctorate was officially kicked-off and during the years 2013 to 2015, I have picked up the previous groundwork and developed the Hier-archical User Interface Component Architecture (HUICA) by profoundly investigating the various aspects of component-oriented User Interface architecture. In parallel, I’ve advised multiple master thesis projects to refine scientific aspects of HUICA, authored further ComponentJS framework functionalities and foreign library ex-tensions to establish the entire corresponding technology stack in the second gen-eration and authored, co-authored or escorted multiple industrial projects, picking up and battle-testing HUICA and ComponentJS in practice.In 2016 I’ve further refined HUICA and the technology stack into its third and fi-nal generation and once again battle-tested it in various industrial projects. Finally, in 2017 and 2018, I assembled all aspects of HUICA and wrote up this dissertation. Investigation LanesOver the many years of investigation, one pattern always conducted me and finally proved to be successful from my perspective: the three parallel lanes of investiga-tion Scientific Foundations, Technology Stack and Practical Experience. Requirements and challenges from the Practical Experience lane prompted so-lutions from the Technology Stack lane, which in turn requested concepts to rely on from the Scientific Foundations lane. In a countermove, many new theoretical solution ideas popped up in the Scientific Foundations lane which then had to be implemented first in the Technology Stack lane to finally test-drive them in practice in the Practical Experience lane. Over the years, I have always heavily jumped between those three lanes on a regular basis and greatly enjoyed that each lane still inspired the others, even after Next >