Wissenschaftliche Artikel

Shi, Y., Casey, K., Ertl, M. A., & Gregg, D. (2008). Virtual machine showdown: Stack versus registers. ACM Transactions on Architecture and Code Optimization, 4(4), 1–36. https://doi.org/10.1145/1328195.1328197 ( reposiTUm)
Casey, K., Ertl, M. A., & Gregg, D. (2007). Optimizing indirect branch prediction accuracy in virtual machine interpreters. ACM Letters on Programming Languages and Systems, 29(6), 37. https://doi.org/10.1145/1286821.1286828 ( reposiTUm)
Ertl, M. A., Thalinger, C., & Krall, A. (2006). Superinstructions and Replication in the Cacao JVM interpreter. Journal of .NET Technologies, VOL. 4(ISBN 80-86943-13-5), 25–32. http://hdl.handle.net/20.500.12708/173416 ( reposiTUm)
Ertl, M. A. (2005). Advances in interpreters, virtual machines and emulators. Science of Computer Programming, 57(3), 251–252. https://doi.org/10.1016/j.scico.2005.04.001 ( reposiTUm)
Gregg, D., & Ertl, M. A. (2004). A Language and Tool for Generating Efficient Virtual Machine Interpreters. Lecture Notes in Computer Science, 3016, 196–215. http://hdl.handle.net/20.500.12708/174841 ( reposiTUm)

Beiträge in Tagungsbänden

Ertl, M. (2025). Fix Spectre in Hardware! Why and How. In M. Ertl (Ed.), 39th EuroForth Conference (pp. 38–47). https://doi.org/10.34726/8524 ( reposiTUm)
Ertl, M. A. (2025). How to Implement Words (Efficiently). In M. A. Ertl (Ed.), 40th EuroForth Conference (pp. 43–52). https://doi.org/10.34726/8723 ( reposiTUm)
Ertl, M. A., & Paysan, B. (2024). The Performance Effects of Virtual-Machine Instruction Pointer Updates. In 38th European Conference on Object-Oriented Programming (ECOOP 2024) (pp. 14:1-14:26). https://doi.org/10.4230/LIPIcs.ECOOP.2024.14 ( reposiTUm)
Ertl, M. A., & Paysan, B. (2024). The Performance Effects of Virtual-Machine Instruction Pointer Updates. In 40th EuroForth Conference (pp. 53–57). https://doi.org/10.34726/8725 ( reposiTUm)
Ertl, M. A. (2024). Interpreter vs. Compiler Performance at Run-Time. In Tagungsband des Jahrestreffens 2024 der GI-Fachgruppe “Programmiersprachen und Rechenkonzepte” (pp. 7–12). https://doi.org/10.34726/8799 ( reposiTUm)
Ertl, M. A. (2023). Memory Safety Without Tagging nor Static Type Checking. In https://doi.org/10.34726/5401. 38th EuroForth Conference, Italy. https://doi.org/10.34726/5428 ( reposiTUm)
Ertl, M. A. (2023). Are locals inevitably slow? In https://doi.org/10.34726/5401 (pp. 48–49). https://doi.org/10.34726/5430 ( reposiTUm)
Ertl, M. A. (2023). The Performance Effects of Virtual-Machine Instruction Pointer Updates. In M. A. Ertl (Ed.), 39th EuroForth Conference (pp. 56–59). https://doi.org/10.34726/8722 ( reposiTUm)
Ertl, M. A. (2023). Fix Spectre in hardware! Why and how. In T. Noll & I. Fesefeldt (Eds.), 22. Kolloquium Programmiersprachen und Grundlagen der Programmierung (pp. 9–23). RWTH Aachen University. https://doi.org/10.34726/5431 ( reposiTUm)
Ertl, M. A. (2021). Practical Considerations in a Static Stack Checker. In 37th EuroForth Conference. September 10-12, 2021 (pp. 5–12). https://doi.org/10.34726/3512 ( reposiTUm)
Ertl, M. A. (2021). The Essence of Closures---A language design perspective. In Tagungsband zum 21. Kolloquium Programmiersprachen und Grundlagen der Programmierung (pp. 26–33). Kiel Computer Science Series / Self-Publishing of Department of Computer Science, Kiel. http://hdl.handle.net/20.500.12708/55693 ( reposiTUm)
Paysan, B., & Ertl, M. A. (2020). The Grand Recognizer Unification. In 36th EuroForth Conference (p. 4). http://hdl.handle.net/20.500.12708/58766 ( reposiTUm)
Ertl, M. A. (2020). Forth and IDEs. In 36th EuroForth Conference (p. 3). http://hdl.handle.net/20.500.12708/55692 ( reposiTUm)
Ertl, M. A. (2019). Integer Division by Multiplying with the Double-Width Reciprocal. In 20. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS 2019) (pp. 75–84). http://hdl.handle.net/20.500.12708/58139 ( reposiTUm)
Paysan, B., & Ertl, M. A. (2019). The new Gforth Header. In 35th EuroForth Conference (pp. 5–20). http://hdl.handle.net/20.500.12708/58138 ( reposiTUm)
Thier, P., Ertl, M. A., & Krall, A. (2018). Fast and flexible instruction selection with constraints. In Proceedings of the 27th International Conference on Compiler Construction. Compiler Construction, Wien, Austria. ACM. https://doi.org/10.1145/3178372.3179501 ( reposiTUm)
Ertl, M. A. (2018). Software vector chaining. In Proceedings of the 15th International Conference on Managed Languages & Runtimes  - ManLang ’18. Manlang’18, Linz, Austria. ACM. https://doi.org/10.1145/3237009.3237021 ( reposiTUm)
Ertl, M. A., & Paysan, B. (2018). Closures - the Forth way. In 34th EuroForth Conference (pp. 17–30). http://hdl.handle.net/20.500.12708/57728 ( reposiTUm)
Ertl, M. A. (2018). Software Vector Chaining. In 34th EuroForth Conference (pp. 54–55). http://hdl.handle.net/20.500.12708/57729 ( reposiTUm)
Ertl, M. A. (2018). Verallgemeinerung von locals. In Forth-Tagung 2018 im Linuxhotel Essen (p. 13). http://hdl.handle.net/20.500.12708/57726 ( reposiTUm)
Ertl, M. A. (2017). SIMD and Vectors. In 33rd EuroForth Conference (pp. 25–36). http://hdl.handle.net/20.500.12708/57723 ( reposiTUm)
Ertl, M. A. (2017). Statische Typüberprüfung. In Forth-Tagung 2017 in Kalkar (p. 17). https://wiki.forth-ev.de/doku.php/events:tagung-2017. http://hdl.handle.net/20.500.12708/57721 ( reposiTUm)
Ertl, M. A. (2017). The Intended Meaning of Undefined Behaviour in C Programs. In 19. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS’17) (pp. 20–28). http://hdl.handle.net/20.500.12708/57724 ( reposiTUm)
Ertl, M. A. (2016). Sections. In EuroForth 2016 Conference (pp. 55–57). Eigenverlag. http://hdl.handle.net/20.500.12708/56842 ( reposiTUm)
Ertl, M. A. (2016). Recognizers: Arguments and Design Decisions. In EuroForth 2016 Conference (pp. 58–63). Eigenverlag. http://hdl.handle.net/20.500.12708/56843 ( reposiTUm)
Brandner, F., & Knoop, J. (2015). Exchange between the German and French Compiler Communities. In J. Knoop & M. A. Ertl (Eds.), Programmiersprachen und Grundlagen der Programmierung (pp. 83–84). Schriftenreihe des Instituts für Computersprachen, TU Wien. http://hdl.handle.net/20.500.12708/56433 ( reposiTUm)
Ertl, M. A. (2015). What Every Compiler Writer should know about Programmers. In Programmiersprachen und Grundlagen der Programmierung (pp. 112–133). Schriftenreihe des Instituts für Computersprachen, TU Wien. http://hdl.handle.net/20.500.12708/56434 ( reposiTUm)
Ertl, M. A., & Paysan, B. (2015). From exit to set-does#gt --- A Story of Gforth Re-Implementation. In 31st EuroForth Conference (p. 7). http://hdl.handle.net/20.500.12708/56449 ( reposiTUm)
Ertl, M. A. (2014). Region-Based Memory Allocation in Forth. In 30th EuroForth Conference (pp. 45–49). http://hdl.handle.net/20.500.12708/55998 ( reposiTUm)
Ertl, M. A. (2013). PAF: A Portable Assembly Language. In 29th EuroForth Conference (pp. 30–38). http://hdl.handle.net/20.500.12708/55065 ( reposiTUm)
Ertl, M. A. (2013). Standardize Strings Now! In 29th EuroForth Conference (pp. 39–43). http://hdl.handle.net/20.500.12708/55066 ( reposiTUm)
Ertl, M. A. (2013). PAF: A Portable Assembly Language Based on Forth. In 17. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS’13) (p. 10). http://hdl.handle.net/20.500.12708/55067 ( reposiTUm)
Ertl, M. A. (2012). Methods in objects2: Duck Typing and Performance. In 28th EuroForth Conference (pp. 96–103). EuroForth. http://hdl.handle.net/20.500.12708/54548 ( reposiTUm)
Ertl, M. A. (2011). Ways to Reduce the Stack Depth. In M. A. Ertl (Ed.), 27th EuroForth Conference (pp. 36–41). http://hdl.handle.net/20.500.12708/54105 ( reposiTUm)
Wodni, G., & Ertl, M. A. (2011). SWIG & The Forth Net: Hands-On. In M. A. Ertl (Ed.), 27th EuroForth Conference (pp. 32–35). http://hdl.handle.net/20.500.12708/54106 ( reposiTUm)
Altman, E., Childers, B. R., Cohn, R., Davidson, J., Brosschere, K. D., Sutter, B. D., Ertl, M. A., Franz, M., Gu, Y., Hauswirth, M., Heinz, T., Hsu, W.-C., Knoop, J., Krall, A., Kumar, N., Maebe, J., Muth, R., Rival, X., Rohou, E., … Vick, C. (2009). 08441 Final Report -- Emerging Uses and Paradigms for Dynamic Binary Translation. In Emerging Uses and Paradigms for Dynamic Binary Translation (No. 08441). Schloss Dagstuhl - Leibniz-Zentrum für Informatik. https://doi.org/10.4230/DagSemProc.08441.2 ( reposiTUm)
Ertl, M. A. (2009). A Look at Gforth Performance. In M. A. Ertl (Ed.), EuroForth (pp. 23–31). EuroForth. http://hdl.handle.net/20.500.12708/53602 ( reposiTUm)
Ertl, M. A. (2008). Cleaning up After Yourself. In 24th EuroForth Conference (pp. 35–38). http://hdl.handle.net/20.500.12708/52510 ( reposiTUm)
Ertl, M. A. (2007). Domination-Based Scoping and Static Single Assignment Languages. In 14. Kolloquium Programmiersprachen und Grundlagen der Programmierung (pp. 36–41). Universitaet zu Luebeck. http://hdl.handle.net/20.500.12708/52130 ( reposiTUm)
Burgstaller, B., Scholz, B., & Ertl, M. A. (2006). An Embedded Systems Programming Environment for C. In Euro-Par 2006 Parallel Processing (pp. 1204–1216). Lecture Notes in Computer Science, Springer Verlag. http://hdl.handle.net/20.500.12708/51629 ( reposiTUm)
Ertl, M. A. (2006). A Portable C Function Call Interface. In Proceedings of the 22nd EuroForth Conference (pp. 47–51). http://hdl.handle.net/20.500.12708/51630 ( reposiTUm)
Ertl, M. A., Casey, K., & Gregg, D. (2006). Fast and Flexible Instruction Selection with On-Demand Tree-Parsing Automata. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI ’06) (pp. 52–60). http://hdl.handle.net/20.500.12708/51578 ( reposiTUm)
Ertl, M. A., & Paysan, B. (2005). Xchars or Unicode in Forth. In Proceedings of the 21st EuroForth Conference (pp. 16–20). University of Cantabria. http://hdl.handle.net/20.500.12708/51182 ( reposiTUm)
Shi, Y., Gregg, D., Beatty, A., & Ertl, M. A. (2005). Virtual Machine Showdown: Stack Versus Registers. In Proceedings of the First International Conference on Virtual Execution Environments (pp. 153–163). ACM. http://hdl.handle.net/20.500.12708/51181 ( reposiTUm)
Ertl, M. A., & Gregg, D. (2005). Stack Caching in Forth. In Proceedings of the 21st EuroForth Conference (pp. 6–15). University of Cantabria. http://hdl.handle.net/20.500.12708/51183 ( reposiTUm)

Bücher

Knoop, J., & Ertl, M. A. (Eds.). (2015). 18. Kolloquium Programmiersprachen und Grundlagen der Programmierung (KPS 2015). Institut für Computersprachen, TU Wien. http://hdl.handle.net/20.500.12708/24103 ( reposiTUm)

Tagungsbände

Ertl, M. A. (Ed.). (2024). 40th EuroForth Conference. https://doi.org/10.34726/8724 ( reposiTUm)
Ertl, M. (Ed.). (2023). 39th EuroForth Conference. https://doi.org/10.34726/8721 ( reposiTUm)
Ertl, M. A., Hofmann, U., Koch, M., Pöial, J., Rodriguez, B., Stoddart, B., & Reuben, T. (Eds.). (2023). 38th EuroForth Conference. https://doi.org/10.34726/5401 ( reposiTUm)

Präsentationen

Ertl, M. A. (2024, September 25). The new Gforth Decompiler [Conference Presentation]. 40th EuroForth, Newcastle, United Kingdom of Great Britain and Northern Ireland (the). ( reposiTUm)
Ertl, M. A. (2023, May 6). Das magische Sechseck, Constraints, und Ausführungshäufigkeiten [Conference Presentation]. Forth-Tagung 2023, Germany. ( reposiTUm)
Ertl, M. A. (2023, May). See-code und Codeerzeugung in Gforth 1.0 [Conference Presentation]. Forth-Tagung 2023, Germany. https://doi.org/10.34726/5465 ( reposiTUm)
Ertl, M. A. (2022, May). Managed Forth [Conference Presentation]. Forth-Tagung 2022, online, Germany. ( reposiTUm)
Ertl, M. (2022, May). Kernfusion - Zurück in die Zukunft II? [Conference Presentation]. Forth-Tagung 2022, Germany. https://doi.org/10.34726/5457 ( reposiTUm)
Ertl, M. A. (2022, May 6). Kernspaltung : Zurück in die Zukunft? [Conference Presentation]. Forth-Tagung 2023, online, Germany. https://doi.org/10.34726/5458 ( reposiTUm)
Ertl, M. (2021, September). Copying Bytes [Conference Presentation]. 37th EuroForth Conference, online, Unknown. https://doi.org/10.34726/3482 ( reposiTUm)
Ertl, M. A. (2020). Division durch (Quasi-)Konstanten. FORTH-Tagung 2020, Witten Bommerholz, Germany. http://hdl.handle.net/20.500.12708/87315 ( reposiTUm)
Ertl, M. A. (2020). Testen (insbesondere Fuzz Testing). FORTH-Tagung 2020, Witten Bommerholz, Germany. http://hdl.handle.net/20.500.12708/87314 ( reposiTUm)
Ertl, M. A., & Paysan, B. (2019). Der neue Gforth-Header. Forth-Tagung 2019, Worms, Germany. http://hdl.handle.net/20.500.12708/87042 ( reposiTUm)
Ertl, M. A. (2019). Interactive multiline #gtR R#gt in Gforth. 35th EuroForth Conference, Edinburgh, United Kingdom of Great Britain and Northern Ireland (the). http://hdl.handle.net/20.500.12708/87044 ( reposiTUm)
Ertl, M. A. (2019). Forth-Quellcode im Flash. Forth-Tagung 2019, Worms, Germany. http://hdl.handle.net/20.500.12708/87043 ( reposiTUm)
Ertl, M. A. (2016). Sicheres Forth. Forth-Tagung 2016, Augsburg, Germany. http://hdl.handle.net/20.500.12708/86442 ( reposiTUm)
Ertl, M. A. (2016). Security. EuroForth 2016, Insel Reichenau, Germany. http://hdl.handle.net/20.500.12708/86441 ( reposiTUm)
Ertl, M. A. (2016). Gedanken zu SIMD und Vektorisierung. Forth-Tagung 2016, Augsburg, Germany. http://hdl.handle.net/20.500.12708/86443 ( reposiTUm)
Ertl, M. A. (2015). Recognizers --- Why and How. EuroForth 2015, Bath, United Kingdom of Great Britain and Northern Ireland (the). http://hdl.handle.net/20.500.12708/86266 ( reposiTUm)
Ertl, M. A. (2014). Forth in “Grundlagen der Programmkonstruktion.” Forth-Tagung 2014, Bad Voeslau, Austria. http://hdl.handle.net/20.500.12708/86026 ( reposiTUm)
Ertl, M. A. (2014). How to get rid of C. 30th EuroForth Conference, Palma de Mallorca, Spain. http://hdl.handle.net/20.500.12708/86027 ( reposiTUm)
Ertl, M. A. (2013). Forth als Basis fuer einen portablen Assembler. Forth-Tagung 2013, Garmisch-Partenkirchen, EU. http://hdl.handle.net/20.500.12708/85760 ( reposiTUm)
Ertl, M. A. (2013). Region-Based Memory Allocation. 29th EuroForth Conference, Hamburg, EU. http://hdl.handle.net/20.500.12708/85761 ( reposiTUm)
Ertl, M. A. (2012). objects2.fs: Ein modernisiertes objektorientiertes Paket. Forth-Tagung 2012, Biezenmortel, NL, EU. http://hdl.handle.net/20.500.12708/85515 ( reposiTUm)
Wodni, G., & Ertl, M. A. (2011). SWIG-Erweiterung für Forth. Forth-Tagung 2011, Goslar, EU. http://hdl.handle.net/20.500.12708/85320 ( reposiTUm)
Ertl, M. A. (2011). Techniken für weniger Stack-Tiefe. Forth-Tagung 2011, Goslar, EU. http://hdl.handle.net/20.500.12708/85321 ( reposiTUm)
Ertl, M. A. (2011). Multi-Threading und Multi-Tasking in Gforth. Forth-Tagung 2011, Goslar, EU. http://hdl.handle.net/20.500.12708/85322 ( reposiTUm)
Ertl, M. A. (2011). Ausgabe in Strings. Forth-Tagung 2011, Goslar, EU. http://hdl.handle.net/20.500.12708/85323 ( reposiTUm)
Wodni, G., & Ertl, M. A. (2009). Neuigkeiten seit Gforth 0.7.0. FORTH-Tagung, Witten Bommerholz, Germany, EU. http://hdl.handle.net/20.500.12708/85101 ( reposiTUm)
Ertl, M. A. (2009). Neuigkeiten in Gforth 0.7.0. FORTH-Tagung, Witten Bommerholz, Germany, EU. http://hdl.handle.net/20.500.12708/85100 ( reposiTUm)
Ertl, M. A. (2009). Domination-Based Scoping and Static Single Assignment Languages. Static Single-Assignment Form Seminar, Autrans, Frankreich, EU. http://hdl.handle.net/20.500.12708/85102 ( reposiTUm)
Ertl, M. A. (2008). Using C for the Back End. Dagstuhl Seminar 08441 Emerging Uses and Paradigms for Dynamic Binary Translation, Schloss Dagstuhl, Dagstuhl, Wadern, EU. http://hdl.handle.net/20.500.12708/84832 ( reposiTUm)
Ertl, M. A. (2008). Die Multicore-Herausforderung. Forth-Tagung 2008, Kloster Roggenburg, Deutschland, EU. http://hdl.handle.net/20.500.12708/84831 ( reposiTUm)
Ertl, M. A. (2006). Bericht von der EuroForth 2005. FORTH-Tagung, Witten Bommerholz, Germany, EU. http://hdl.handle.net/20.500.12708/84539 ( reposiTUm)
Ertl, M. A. (2006). Forth 200x. FORTH-Tagung, Witten Bommerholz, Germany, EU. http://hdl.handle.net/20.500.12708/84540 ( reposiTUm)
Ertl, M. A. (2006). Superinstructions and Replication in the Cacao JVM Interpreter. Mini-Workshop on Code Generation, Linköping, Schweden, EU. http://hdl.handle.net/20.500.12708/84543 ( reposiTUm)
Ertl, M. A. (2006). Fast and Flexible Instruction Selection with On-Demand Tree-Parsing Automata. Mini-Workshop on Code Generation, Linköping, Schweden, EU. http://hdl.handle.net/20.500.12708/84542 ( reposiTUm)
Ertl, M. A. (2006). Der Forth-Stammbaum. FORTH-Tagung, Witten Bommerholz, Germany, EU. http://hdl.handle.net/20.500.12708/84541 ( reposiTUm)
Ertl, M. A. (2002). Superinstructions in Gforth. 18th EuroForth Conference, Wien, Austria. http://hdl.handle.net/20.500.12708/84089 ( reposiTUm)

Spezialbeiträge

Ertl, M. A. (2021). Warum ergibt 1 chars den Wert 1? Vierte Dimension. Das Forth-Magazin, 37(1), 9–13. http://hdl.handle.net/20.500.12708/139070 ( reposiTUm)
Ertl, M. A. (2020). Von Groß- und Kleinbuchstaben. Vierte Dimension. Das Forth-Magazin, 36(4), 21–23. http://hdl.handle.net/20.500.12708/141924 ( reposiTUm)
Ertl, M. A. (2020). Forth-200X-Treffen auf der EuroForth 2020. Vierte Dimension. Das Forth-Magazin, 36(4), 30. http://hdl.handle.net/20.500.12708/141925 ( reposiTUm)
Ertl, M. A. (2018). Forth-200X-Treffen auf der EuroForth 2017. Vierte Dimension. Das Forth-Magazin, 34(3), 5–6. http://hdl.handle.net/20.500.12708/145950 ( reposiTUm)
Ertl, M. A. (2016). Forth-2012: Der neue Standard. Vierte Dimension. Das Forth-Magazin, 32(3), 13–18. http://hdl.handle.net/20.500.12708/149971 ( reposiTUm)
Ertl, M. A. (2015). Forth 200x­Treffen auf der EuroForth 2015. Vierte Dimension. Das Forth-Magazin, 31(3+4), 21. http://hdl.handle.net/20.500.12708/152002 ( reposiTUm)
Ertl, M. A. (2007). Der Forth-Stammbaum. Vierte Dimension. Das Forth-Magazin, 23(2), 15–18. http://hdl.handle.net/20.500.12708/169714 ( reposiTUm)
Ertl, M. A. (2007). Factor, Postscript, und Forth: Ein kleiner Vergleich. Vierte Dimension. Das Forth-Magazin, 23(2), 10–12. http://hdl.handle.net/20.500.12708/169713 ( reposiTUm)
Ertl, M. A. (2006). Ankündigung EuroForth 2006. Vierte Dimension. Das Forth-Magazin, 22(2), 8. http://hdl.handle.net/20.500.12708/173426 ( reposiTUm)
Ertl, M. A. (2006). Bericht von der EuroForth 2005. Vierte Dimension. Das Forth-Magazin, 22(1), 27. http://hdl.handle.net/20.500.12708/173430 ( reposiTUm)

Hochschulschriften

Ertl, M. A. (2001). Efficient interpreters [Professorial Dissertation, Technische Universität Wien]. reposiTUm. http://hdl.handle.net/20.500.12708/178917 ( reposiTUm)
Ertl, M. A. (1996). Implementation of stack-based languages on register machines [Dissertation, Technische Universität Wien]. reposiTUm. https://resolver.obvsg.at/urn:nbn:at:at-ubtuw:1-12114 ( reposiTUm)