Home
General
Staff
Contact
Partners
Alumni
Research
Areas
Projects
Papers
Books
Reports
Awards
Teaching
Lectures
Exams
B.Theses
M.Theses
PhD Theses
Go Abroad
Misc
Talks
Library
Gallery
Links
Search
Webmaster
|
Publications of the Institute for System Software
2025
-
Makor L.; Kloibhofer S.; Hofer P.; Leopoldseder D.; Mössenböck H.:
Automated Profile-guided Replacement of Data Structures to Reduce Memory Allocation.
The Programming Journal, vol. 9, issue 3, February 2025 (accepted for publication)
Presentation at the <Programming> Conference 2025, Jun 02-06, 2025, Prague, Czech Republic
2024
-
Weninger, M.:
Tracing Performance Metrics in Kotlin Multiplatform Projects via Compile-Time Code Instrumentation.
Symposium on Software Performance (SSP'24), Nov. 06-07, 2024, Linz, Austria
-
Pichler, Ch.; Li, P.; Schatz, R.; Mössenböck, H.:
On Automating Hybrid Execution of Ahead-of-Time and Just-in-Time Compiled Code.
Workshop on Virtual Machines and Language Implementations (VMIL'24), co-located with SPLASH'24, Oct. 20-25, 2024, Pasadena, CA, USA, pp.1-11
-
Schwarcz, F.; Berlakovich, F.; Barany, G.; Mössenböck, H.:
LOOL: Low-Overhead, Optimization-Log-Guided Compiler Fuzzing.
3rd Intl. ACM Fuzzing Workshop (FUZZING'24), Sept. 16, 2024, Vienna, Austria, pp.42-51
-
Aigner, Ch.; Barany, G.; Mössenböck, H.:
Lazy Sparse Conditional Constant Propagation in the Sea of Nodes.
21st ACM SIGMPLAN Intl. Conf. on Managed Programming Languages and Runtimes (MPLR’24), Sept. 16–20, 2024, Vienna, Austria, pp.2-13
-
Huemer, F.; Leopoldseder, D.; Prokopec, A.; Mosaner, R.; Mössenböck, H.:
Taking a Closer Look: An Outlier-Driven Approach to Compilation-Time Optimization.
European Conference on Object-oriented Programming (ECOOP'24), Sept. 16-20, 2024, Vienna, Austria, pp.20:1-20:28
2023
-
Garn, J.; Angerer, F.; Mössenböck, H.:
Generating Java Interfaces for Accessing Foreign Objects.
Work-in-progress paper. Intl. Conf. on Managed Programming Languages & Runtimes (MPLR’23), Oct. 22, 2023, Lisbon, pp.173-178
-
Pfeffer, D.; Weninger, M.:
On the Applicability of Annotation-based Source Code Modification in Kotlin.
Work-in-progress paper. Intl. Conf. on Managed Programming Languages & Runtimes (MPLR’23), Oct. 22, 2023, Lisbon, pp.2-11
-
Pichler, Ch.; Li, P.; Schatz, R.; Mössenböck, H.:
Hybrid Execution: Combining Ahead-of-Time and Just-in-Time Compilation.
Intl. Workshop on Virtual Machines and Language Implementations (VMIL'23), Oct. 23, 2023, Lisbon, pp.39-49
-
Pekarek, D.; Mössenböck, H.:
Extraction of Virtual Machine Execution Traces.
Work-in-progress paper. Intl. Workshop on Virtual Machines and Language Implementations (VMIL'23), Oct. 23, 2023, Lisbon, pp.94-99
-
Pichler, Ch:
Interoperability between Execution Modes on GraalVM.
Student Research Competition, Int. Symposium on Code Generation and Optimization (CGO'23), Feb.25-Mar.1, 2023, Montreal, Canada
-
Kloibhofer, S; Makor, L.; Leopoldseder, D.; Bonetta, D; Stadler, L; Mössenböck, H.:
Control Flow Duplication for Columnar Arrays in a Dynamic Compiler.
The Programming Journal, vol. 7, issue 3, article 9, February 2023, pp.1-38
Presentation at the <Programming> Conference 2023, March 13-17, 2023, Tokyo, Japan
2022
-
Mosaner, R.; Barany, G.; Leopoldseder, D.; Mössenböck, H.:
Improving Vectorization Heuristics in a Dynamic Compiler with Machine Learning Models.
Workshop on Virtual Machines and Language Implementations (VMIL'22), at SPLASH'22, Dec.5-10, 2022, Auckland, New Zealand, pp.36-47
-
Hinterreiter, D.; Linsbauer, L.; Prähofer, H.; Grünbacher, P.:
Feature-oriented clone and pull operations for distributed development and evolution.
In: Software Quality Journal, 2022, pp. 1-28, 2022.
-
Kreindl, J.; Bonetta, D.; Stadler, L.; Leopoldseder, D.; Mössenböck, H.:
Dynamic Taint Analysis with Label-Defined Semantics.
19th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'22), Brussels, Sept. 14-15, 2022, pp.64-84
-
Kreindl, J.; Bonetta, D.; Stadler, L.; Leopoldseder, D.; Mössenböck, H.:
Polyglot, Label-Defined Dynamic Taint Analysis in TruffleTaint.
Demonstration, 19th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'22), Brussels, Sept. 14-15, 2022, pp.152–153
-
Makor, L.; Kloibhofer, S.; Leopoldseder, D.; Bonetta, D.; Stadler, L.; Mössenböck, H.:
Automatic Array Transformation to Columnar Storage at Run Time.
19th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'22), Brussels, Sept. 14-15, 2022, pp.16-28
-
Kloibhofer, S.; Makor, L.; Leopoldseder, D.; Bonetta, D.; Stadler, L.; Mössenböck, H.:
Automatically Transforming Arrays to Columnar Storage at Run Time.
Poster, 19th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'22), Brussels, Sept. 14-15, 2022, pp.16-28
-
Mosaner, R.; Leopoldseder, D.; Kisling, W.; Stadler, L.; Mössenböck, H.:
Machine-Learning-Based Self-optimizing Compiler Heuristics.
19th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'22), Brussels, Sept. 14-15, 2022, pp.98–111
-
Mosaner, R.; Leopoldseder, D.; Kisling, W.; Stadler, L.; Mössenböck, H.:
Compilation Forking: A Fast and Flexible Way of Generating Data for Compiler-Internal Machine Learning Tasks.
The Programming Journal, vol. 7, issue 1, article 3, June 2022, pp.1-29
2021
-
Kloibhofer, S.:
Run-time Data Analysis to Drive Compiler Optimizations.
SPLASH Doctoral Symposium at SPLASH'21, Oct. 17-22, 2021, Chicago, IL, USA
-
Makor, L.:
Run-Time Data Analysis in Dynamic Runtimes.
SPLASH Doctoral Symposium at SPLASH'21, Oct. 17-22, 2021, Chicago, IL, USA
-
Kloibhofer, S.:
Run-time Data Analysis to Drive Compiler Optimizations.
ACM Student Research Competition at SPLASH'21, Oct. 17-22, 2021, Chicago, IL, USA, pp.9-12
-
Makor, L.:
Run-Time Data Analysis in Dynamic Runtimes.
ACM Student Research Competition at SPLASH'21, Oct. 17-22, 2021, Chicago, IL, USA, pp.6-8
-
Latifi, F.; Leopoldseder, D.; Wimmer, C.; Mössenböck, H.:
CompGen: Generation of Fast JIT Compilers in a Multi-Language VM.
17th Dynamic Languages Symposium (DLS'21) at SPLASH'21, Oct. 17-22, 2021, Chicago, IL, USA, pp.34-47
-
Kreindl, J.; Bonetta, D.; Stadler, L.; Leopoldseder, D.; Mössenböck, H.:
Low-Overhead Multi-Language Dynamic Taint Analysis on Managed Runtimes through Speculative Optimization.
18th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'21), Sept. 29-30, 2021, Münster, Germany, pp.70-87.
-
Mosaner, R.; Leopoldseder, D.; Stadler, L.; Mössenböck, H.:
Using Machine Learning to Predict the Code Size Impact of Duplication Heuristics in a Dynamic Compiler.
WIP paper, 18th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'21), Sept. 29-30, 2021, Münster, Germany, pp.127-135.
-
Pekarek, D.; Mössenböck, H.:
Architecture-Agnostic Dynamic Type Recovery.
WIP paper, 18th Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'21), Sept. 29-30, 2021, Münster, Germany, pp.54-60.
-
Schörgenhumer, A.; Natschläger, T.; Grünbacher, P.; Kahlhofer, M.; Chalupar, P.; Mössenböck, H.:
An Approach for Ranking Feature-based Clustering Methods and its Application in Multi-System Infrastructure Monitoring.
Euromicro Conference on Software Engineering and Advanced Applications (SEAA'21), September 1-3, 2021, Palermo, Italy, pp.178-187
-
Weninger, M.; Gander, E.; Mössenböck, H.:
Guided Exploration: A Method for Guiding Novice Users in Interactive Memory Monitoring Tools.
Proceedings of the ACM on Human-Computer Interaction (PACMHCI'21), Vol. 5, Issue EICS, Article 209, 2021, pp.1-34.
-
Aumayr, D.; Marr, S.; Kaleba, S.; Gonzalez Boix, E.; Mössenböck, H.:
Capturing High-level Nondeterminism in Concurrent Programs for Practical Concurrency Model Agnostic Record & Replay.
The Art, Science, and Engineering of Programming, Vol. 5, Issue 3, Article 14, 2021, pp.1-38.
-
Feichtinger, Kevin; Hinterreiter, Daniel; Linsbauer, Lukas; Prähofer, Herbert; Gränbacher, Paul:
Guiding Feature Model Evolution by Lifting Code-Level Dependencies.
Journal of Computer Languages, Vol. 63, April 2021, pp.1-17.
-
Hinterreiter, D.; Linsbauer, L.; Grrünbacher, P.; Prähofer, H.:
Feature-Oriented Clone and Pull for Distributed Development and Evolution.
International Conference on the Quality of Information and Communications Technology (QUATIC), Online, pp. 67-81, 2021.
2020
-
Hinterreiter, Daniel; Linsbauer, Lukas; Feichtinger, Kevin; Prähofer, Herbert; Grünbacher, Paul:
Supporting Feature-Oriented Evolution in Industrial Automation Product Lines.
In: Concurrent Engineering: Research and Applications, vol. 28, pp. 265-279, 2020.
-
Mosaner, R.:
Machine Learning to Ease Understanding of Data Driven Compiler Optimizations.
Doctoral Symposium at SPLASH'20, November 15-20, 2020, Online, pp.4-6
-
Weninger, M.; Makor, L.; Mössenböck, H.:
Memory Leak Analysis using Time-Travel-based and Timeline-based Tree Evolution Visualizations.
7th Conference on Smart Tools and Applications in Graphics (STAG'20), November 12 - 13, 2020, Online, pp.1-13 (Best Paper Award).
-
Schörgenhumer, A.; Grünbacher, P.; Mössenböck, H.:
Selecting Time Series Clustering Methods based on Run-Time Costs.
11th Symposium on Software Performance (SSP'20) - published in GI Softwaretechnik-Trends, November 12 - 13, 2020, Leipzig, Germany, Paper no.1.
-
Weninger, M.; Makor, L.; Mössenböck, H.:
Heap Evolution Analysis Using Tree Visualizations.
11th Symposium on Software Performance (SSP'20) - published in GI Softwaretechnik-Trends, November 12 - 13, 2020, Leipzig, Germany, Paper no.6.
-
Weninger, M.; Gander, E.; Mössenböck, H.:
Investigating High Memory Churn via Object Lifetime Analysis to Improve Software Performance.
11th Symposium on Software Performance (SSP'20) - published in GI Softwaretechnik-Trends, November 12 - 13, 2020, Leipzig, Germany, Paper no.7.
-
Hinterreiter, Daniel; Grünbacher, Paul; Prähofer, Herbert:
Visualizing Feature-Level Evolution in Product Lines: A Research Preview.
In: Proceedings of the 26th International Working Conference on Requirements Engineering: Foundation for Software Quality (REFSQ) (Madhavji, Nazim; Pasquale, Liliana, eds.), vol. 12045, Essen, Germany, pp. 1-7, 2020.
-
Kreindl, J.; Bonetta, D.; Stadler, L.; Leopoldseder, D.; Mössenböck, H.:
Multi-language Dynamic Taint Analysis in a Polyglot Virtual Machine.
17th International Conference on Managed Programming Languages and Runtimes (MPLR'20), November 4, 2020, Virtual UK, pp.15-29
-
Kloibhofer, S.; Pointhuber, T.; Heisinger, M.; Mössenböck, H.; Stadler, L.; Leopoldseder, D.:
SymJEx: Symbolic Execution on the GraalVM.
17th International Conference on Managed Programming Languages and Runtimes (MPLR'20), November 4, 2020, Virtual UK, pp.63-72
-
Pekarek, D.; Mössenböck, H.:
trcview: Interactive Architecture-agnostic Execution Trace Analysis.
17th International Conference on Managed Programming Languages and Runtimes (MPLR'20), November 4, 2020, Virtual UK, pp.89-97
-
Weninger, M.; Makor, L.; Mössenböck, H.
Memory Cities: Visualizing Heap Memory Evolution Using the Software City Metaphor - Artifact (Binaries, Data Sets, Video, Instructions).
8th IEEE Working Conference on Software Visualization (VISSOFT'20), 28-29 September, 2020, Adelaide, Australia (moved online) (Successful Artifact Evaluation)
-
Weninger, M.; Makor, L.; Mössenböck, H.
Memory Cities: Visualizing Heap Memory Evolution Using The Software City Metaphor.
8th IEEE Working Conference on Software Visualization (VISSOFT'20), 28-29 September, 2020, Adelaide, Australia (moved online), pp.110-121 (Best Paper Award)
-
Langdon, W.; Krauss, O.:
Evolving sqrt into 1/x via Software Data Maintenance
Genetic and Evolutionary Computation Conference (GECCO'20), July 8-12, 2020, Cancun, Mexico, pp.1928-2936.
-
Dorfmeister D.; Krauss, O.:
Integrating HeuristicLab with Compilers and Interpreters for Non-Functional Code Optimization
Genetic and Evolutionary Computation Conference (GECCO'20), July 8-12, 2020, Cancun, Mexico, pp.1580-1588.
-
Krauss, O.; Mössenböck H.; Affenzeller M.:
Towards Knowledge-guided Genetic Improvement
2020 IEEE/ACM Intl. Workshop on Genetic Improvement (GI) at ICSE'20, June, 2020, Seoul, South Korea, pp.293-294.
-
Weninger, M.; Grünbacher, P.; Gander, E.; Schörgenhumer, A.:
Evaluating an Interactive Memory Analysis Tool: Findings from a Cognitive Walkthrough and a User Study
[preprint]
Proceedings of the ACM on Human-Computer Interaction, Vol. 4, No. EICS, Article No.75, June 2020.
-
Krauss, O.; Langdon, W.:
Automatically Evolving Lookup Tables for Function Approximation
European Conference on Generic Programming (EuroGP'20), Seville, Spain, April 15–17, 2020, pp.84-100.
2019
-
Langdon, W.; Weimer W.; Timperley C.; Krauss O.; Ding Z.; Lyu Y.; Chausseau N., et al.:
The State and Future of Genetic Improvement
SIGSOFT Software Engineering Notes, vol.44, no.3 (Nov. 2019), pp.25–29.
-
Weninger, M.; Makor, L.; Mössenböck, H.:
Memory Leak Visualization using Evolving Software Cities
10th Symposium on Software Performance (SSP'19) - published in GI Softwaretechnik-Trends, November 4 - 6, 2019, Würzburg, Germany.
-
Schörgenhumer, A.; Kahlhofer, M.; Chalupar, P.; Mössenböck, H.; Grünbacher, P.:
On the Difficulties of Supervised Event Prediction based on Unbalanced Real-World Data in Multi-System Monitoring
10th Symposium on Software Performance (SSP'19) - published in GI Softwaretechnik-Trends, November 4 - 6, 2019, Würzburg, Germany.
-
Latifi, F.:
Practical Second Futamura Projection: Partial Evaluation for High-Performance Language Interpreters.
Doctoral Symposium at SPLASH'19, 20-25 October, 2019, Athens, Greece.
In SPLASH Companion Proceedings, 2019, pp.29-31.
3rd price at the ACM Student Research Competition at SPLASH'19.
-
Aumayr, D.:
Debugging support for multi-paradigm concurrent programs.
Doctoral Symposium at SPLASH'19, 20-25 October, 2019, Athens, Greece.
In SPLASH Companion Proceedings, 2019, pp.38-40.
-
Aumayr, D.; Marr, S.; Gonzalez Boix E.; Mössenböck, H.:
Asynchronous Snapshots of Actor Systems for Latency-Sensitive Applications.
Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'19), 20-25 October, 2019, Athens, Greece, pp.157–171.
-
Hinterreiter, D.; Nieke, M.; Linsbauer, L.; Seidl, C.h; Prähofer, H-; Grünbacher, P.:
Harmonized Temporal Feature Modeling to Uniformly Perform, Track, Analyze, and Replay Software Product Line Evolution
18th International Conference on Generative Programming: Concepts & Experiences (GPCE), Athens, Greece, 2019, pp. 115-128.
-
Feichtinger, K.; Hinterreiter, D.; Linsbauer, L.; Prähofer, H.; Grünbacher, P.:
Supporting Feature Model Evolution by Suggesting Constraints from Code-Level Dependency Analyses
18th International Conference on Generative Programming: Concepts & Experiences (GPCE), Athens, Greece, 2019, pp. 129-142.
-
Kreindl, J.; Bonetta, D.; Mössenböck, H.:
Towards Efficient, Multi-Language Dynamic Taint Analysis.
Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'19), 20-25 October, 2019, Athens, Greece.
-
Mosaner, R.; Leopoldseder, D.; Rigger, M.; Schatz, R.; Mössenböck, H.:
Supporting On-Stack Replacement in Unstructured Languages by Loop Reconstruction and Extraction.
Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'19), 20-25 October, 2019, Athens, Greece.
-
Weninger, M.; Gander, E.; Mössenböck, H.:
Detection of Suspicious Time Windows in Memory Monitoring.
Intl. Conf. on Managed Programming Languages and Runtimes (MPLR'19), 20-25 October, 2019, Athens, Greece.
-
Rigger, M; Marr, S.; Adams, B.; Mössenböck, H.:
Understanding GCC Builtins to Develop Better Tools.
European Software Engineering Conference (ESEC/FSE'19), 26-30 August, 2019, Tallin, Estonia, pp.74-85.
-
Prokopec, A.; Rosà, A.; Leopoldseder, D.; Duboscq, G.; Tuma, P.; Studener, M.; Bulej, L.; Zheng, Y.; Villazón, A.; Simon, D.; Wuerthinger, T.; Binder, W:
Renaissance: Benchmarking Suite for Parallel Applications on the JVM.
Intl. Conf. on Programming Language Design and Implementation (PLDI'19), June 22-26, 2019, Phoenix, Arizona, USA, pp.31-47.
-
Krauss, O.; Mössenböck, H.; Affenzeller, M.:
Mining Patterns from Genetic Improvement Experiments
6th Intl. Workshop on Genetic Improvement (GI'19) at ICSE'19, May 28, 2019, Montreal, Canada, pp.1-2.
-
Hinterplattner, S.; Sabitzer, B.; Demarle-Meusel, H.; Mössenböck, H.:
Promoting Talents for Computer Science
11th Intl. Conf. on Computer Supported Education (CSEDU'19), May 2-4, 2019, Heraklion, Greece, pp.1-8.
-
Weninger, M.; Gander, E.; Mössenböck, H.:
Analyzing Data Structure Growth Over Time to Facilitate Memory Leak Detection
10th ACM/SPEC Intl. Conf. on Performance Engineering (ICPE'19), April 7-11, 2019, Mumbai, India, pp.273-284.
-
Weninger, M.; Makor, L.; Gander, E.; Mössenböck, H.:
AntTracks TrendViz: Configurable Heap Memory Visualization Over Time
WIP paper, 10th ACM/SPEC Intl. Conf. on Performance Engineering (ICPE'19), April 7-11, 2019, Mumbai, India, pp.29-32.
-
Schörgenhumer, A.; Kahlhofer, M.; Grünbacher, P.; Mössenböck, H.:
Can we Predict Performance Events with Time Series Data from Monitoring Multiple Systems?
WIP paper, 10th ACM/SPEC Intl. Conf. on Performance Engineering (ICPE'19), April 7-11, 2019, Mumbai, India, pp.9-12.
-
Hinterreiter, D.; Feichtinger, K.; Linsbauer, L.; Prähofer, H.; Grünbacher, P.:
Supporting Feature Model Evolution by Lifting Code-Level Dependencies
25th Intl. Working Conf. on Requirements Engineering: Foundation for Software Quality (REFSQ'19), March 18-21, 2019, Essen, Germany, pp.169-175.
-
Angerer, F.; Grimmer, A.; Prähofer, H.; Grünbacher, P.,:
Change Impact Analysis for Maintenance and Evolution of Variable Software Systems
Automated Software Engineering, Springer, February 2019, pp.1-45.
-
Prokopec, A.; Duboscq, G.; Leopoldseder, D.; Würthinger, T.:
An Optimization-Driven Incremental Inline Substitution Algorithm for Just-In-Time Compilers.
Intl. Symp. on Code Generation and Optimization (CGO'19), February 16-20, 2019, Washington DC, USA, pp.164-179.
-
Schörgenhumer, A.; Kahlhofer, M.; Chalupar, P.; Grünbacher, P.; Mössenböck, H.:
A Framework for Preprocessing Multivariate, Topology-Aware Time Series and Event Data in a Multi-System Environment [Preprint]
19th IEEE Intl. Symp. on High Assurance Systems Engineering (HASE'19), Jan 3-5, 2019, Hangzhou, China, pp.115-122.
2018
-
Weninger, M.; Grünbacher, P.; Zhang, H.; Yue, T.; Ali, S.:
Tool Support for Restricted Use Case Specification: Findings from a Controlled Experiment [preprint]
25th Asia-Pacific Software Engineering Conference (APSEC'18), Dec 4-7, 2018, Nara, Japan
-
Schörgenhumer, A.; Kahlhofer, M.; Chalupar, P.; Mössenböck, H.; Grünbacher, P.:
Using Multi-System Monitoring Time Series to Predict Performance Events [Preprint]
9th Symposium on Software Performance (SSP'18), Nov 8-9, Hildesheim, Germany
-
Weninger, M.; Gander, E.; Mössenböck, H.:
Analyzing the Evolution of Data Structures in Trace-Based Memory Monitoring [Preprint]
9th Symposium on Software Performance (SSP'18), Nov 8-9, Hildesheim, Germany
-
Leopoldseder, D.; Stadler, L.; Rigger, M.; Würthinger, T.; Mössenböck, H.:
A Cost Model for a Graph-Based Intermediate-Representation in a Dynamic Compiler
Workshop on Virtual Machines and Language Implementations (VMIL'18), Nov 4, Boston, MA, USA, pp.26-35.
-
Daloze, B.; Tal, A.; Marr, S.; Mössenböck, H.; Petrank, E.:
Parallelization of Dynamic Languages: Synchronizing Built-in Collections
Conf. on Object-Oriented Programming Systems, Languages, and Applications (SPLASH/OOPSLA'18), Nov 4-9, Boston, MA, USA.
In Proc. of the ACM on Programming Languages, Volume 2 Issue OOPSLA, November 2018, Article No. 108.
-
Aumayr, D.; Marr, S.; Bera, C.; Gonzales Boix, E.; Mössenböck, H.:
Efficient and Deterministic Record & Replay for Actor Languages
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 15
-
Eisl, J.; Leopoldseder, D.; Mössenböck, H.:
Parallel Trace Register Allocation
[preprint]
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 7
-
Krauss, O.:
Towards a Framework for Stochastic Performance Optimizations in Compilers and Interpreters - An Architecture Overview
Work in progress paper,
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 9
-
Kreindl, J.; Rigger, M.; Mössenböck, H.:
Debugging Native Extensions of Dynamic Languages
Tool paper,
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 12
-
Leopoldseder, D.; Schatz, R.; Stadler, L.; Rigger, M., Würthinger, T.; Mössenböck, H.:
Fast-path Loop Unrolling of Non-Counted Loops to Enable Subsequent Compiler Optimizations
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 2
-
Menard, K.; Seaton, C.; Daloze, B.:
Specializing Ropes for Ruby
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 10
-
Weninger, M.; Gander, E.; Mössenböck, H.:
Utilizing Object Reference Graphs and Garbage Collection Roots to Detect Memory Leaks in Offline Memory Monitoring
15th Intl. Conf. on Managed Languages and Runtimes (ManLang'18), Sept 12-13, Linz, Austria, Article No. 14
-
Hinterreiter, D.; Linsbauer, L.; Reisinger, F.; Prähofer, H.; Grünbacher, P.; Egyed, A.:
Feature-Oriented Evolution of Automation Software Systems in Industrial Software Ecosystems
23rd IEEE International Conference on Emerging Technologies and Factory Automation (ETFA'18), Sept 4-7, 2018, Torino, Italy, pp.107-114.
-
Rigger, M.; Pekarek, D.; Mössenböck, H.:
Context-Aware Failure-Oblivious Computing as a Means of Preventing Buffer Overflows
12th International Conference on Network and System Security (NSS'18), August 27-29, 2018, Hong Kong, China.
-
Schörgenhumer, A.; Kahlhofer, M.; Mössenböck, H.; Grünbacher, P.:
Using Crash Frequency Analysis to Identify Error-prone Software Technologies in Multi-System Monitoring
[Preprint]
Proceedings of the IEEE Intl. Conf. on Software Quality, Reliability and Security (QRS'18), July 16-20, 2018, Lisbon, Portugal, pp. 183-190.
-
Prähofer, H.; Böhm, T.; Pichler, J.:
Deriving a State Model of a Control Program by Symbolic Execution,
16th IEEE International Conference on Industrial Informatics (INDIN'18), Porto, Portugal, July 18-20, 2018, pp. 754-759.
-
Krauss, O.; Mössenböck, H.; Affenzeller, M.:
Dynamic Fitness Functions for Genetic Improvement in Compilers and Interpreters
Proceedings of The Genetic and Evolutionary Computation Conference (GECCO'18), July 15-19, 2018, Kyoto, Japan, pp. 1590-1597.
-
Marr, S.; Daloze, B.:
Few Versatile vs. Many Specialized Collections - How to design a collection library for exploratory programming?
Proceedings of the 4th Edition of the Programming Experience Workshop (PX/18), Nice, France, April 9-12, 2018.
-
Rigger, M.:
Sandboxed Execution of C and Other Unsafe Languages on the Java Virtual Machine
1st price at the ACM Student Research Competition at the Intl. Conf. on the Art, Science, and Engineering of Programming (<Programming> 2018),
April 9-12, 2018, Nice, France.
-
Prähofer, H.; Vyatkin, V.; Zoitl, A.:
Guest Editorial Information Technology in Automation
IEEE Transactions on Industrial Informatics, vol. 14, no. 6, pp. 2745-2747, June 2018.
-
Grimmer, M.; Schatz, R.; Seaton, C.; Würthinger, T.; Lujan, M.; Mössenböck, H.:
Cross-Language Interoperability in a Multi-Language Runtime
ACM Transactions on Programming Languages and Systems (TOPLAS), vol.40, issue 2, article 8, 2018. See also corrigendum
in TOPLAS vol.40, issue 4, 2018.
-
Weninger, M.; Mössenböck, H.:
User-defined Classification and Multi-level Grouping of Objects in Memory Monitoring
Proceedings of the 9th ACM/SPEC International Conference on Performance Engineering (ICPE 2018), Berlin, Germany, April 9 - 13, 2018, pp.115-126.
-
Rigger, M.; Marr, S.; Kell, S.; Leopoldseder, D.; Mössenböck, H.:
An Analysis of x86-64 Inline Assembly in C Programs
14th ACM International Conference on Virtual Execution Environments (VEE '18), Williamsburg, VA, USA, March 25, 2018, pp.84-99.
-
Rigger, M.; Schatz, R.; Mayrhofer, R.; Grimmer, M.; Mössenböck, H.:
Sulong, and Thanks For All the Bugs: Finding Errors in C Programs by Abstracting from the Native Execution Model
Proceedings of the Twenty-Third International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '18), Williamsburg, VA, USA, March 24 - 28, 2018, pp.377-391.
-
Rigger, M.; Mayrhofer, R.; Schatz, R.; Grimmer, M.; Mössenböck, H.:
Introspection for C and its Applications to Library Robustness
The Art, Science, and Engineering of Programming, 2018, Vol. 2, Issue 2, Article 4.
-
Leopoldseder, D.; Stadler, L.; Würthinger, T.; Eisl, J.; Simon, D.; Mössenböck, H.:
Dominance-based Duplication Simulation (DBDS) – Code Duplication to Enable Compiler Optimizations
International Symposium on Code Generation and Optimization (CGO), February 24-28, 2018, Vienna, Austria, pp.126-137.
-
Eisl.J.:
Divide and Allocate: The Trace Register Allocation Framework
Poster abstract, 1st price at the ACM Student Research Competition at the Intl. Symp. on Code Generation and Optimization (CGO), February 24-28, 2018, Vienna, Austria, in front matter of proceedings.
2017
-
Torres Lopez, C.; Gonzales Boix, E.; Scholliers, C.; Marr, S.; Mössenböck, H.:
A Principled Approach Towards Debugging Communicating Event-Loops
Proc. 7th ACM SIGPLAN Intl. Workshop on Programming Based on Actors, Agents, and Decentralized Control, Vancouver, Canada, Oct.23-27, 2017, pp.41-49.
-
Angerer, F.; Grünbacher, P.; Prähofer, H.; Linsbauer, L.:
An Experiment Comparing Lifted and Delayed Variability-Aware Program Analysis "
2017 IEEE International Conference on Software Maintenance and Evolution (ICSME), Shanghai, 2017, pp. 148-158.
-
Torres Lopez, C.; Marr, S.; Mössenböck, H.; Gonzales Boix, E.:
A Study of Concurrency Bugs and Advanced Development Support for Actor-based Programs
AGERE! workshop 2017, co-located with SPLASH'17, Oct.24, 2017, Vancouver, Canada, LNCS 10789, Springer-Verlag, 2018, pp.155-185.
-
Krauss, O.:
Genetic Improvement in Code Interpreters and Compilers
Doctoral Symposium at SPLASH'17, Vancouver, Canada, Oct. 22-27, 2017, pp.7-9.
-
Leopoldseder, D.:
Simulation-based Code Duplication for Enhancing Compiler Optimizations
Doctoral Symposium at SPLASH'17, Vancouver, Canada, Oct. 22-27, 2017, pp.10-12.
1st price at the ACM Student Research Competition at SPLASH'17.
-
Marr, S.; Torres Lopez, C.; Aumayr, D.; Gonzalez Boix, E.; Mössenböck, H.:
A Concurrency-Agnostic Protocol for Multi-Paradigm Concurrent Debugging Tools
13th ACM SIGPLAN Intl.Symp. on Dynamic Languages (DLS'17), Vancouver, Canada, Oct. 24, 2017, pp. 3-14. PDF.
-
Pimas, J.; Burroni, J.; Arnaud, J. B.; Marr, S.:
Garbage Collection and Efficiency in Dynamic Metacircular Runtimes: An Experience Report
13th ACM SIGPLAN Intl. Symp. on Dynamic Languages (DLS'17), Vancouver, Canada, Oct. 24, 2017, pp.39–50. PDF.
-
Eisl, J.; Marr, S.; Würthinger, T.; Mössenböck, H.:
Trace Register Allocation Policies: Compile-time vs. Performance Trade-offs
[preprint]
14th Intl. Conf. on Managed Languages & Runtimes (ManLang'17),
Prague, Czech Republic, Sept. 27-28, 2017, pp.92-104.
-
Grimmer, M.; Marr, S.; Kahlhofer, M.; Wimmer, C.; Würthinger, T.; Mössenböck, H.:
Applying Optimizations for Dynamically-typed Languages to Java
14th Intl. Conf. on Managed Languages & Runtimes (ManLang'17),
Prague, Czech Republic, Sept. 27-29, 2017, pp.12-22.
-
Rigger, M.; Schatz, R.; Grimmer, M.; Mössenböck, H.:
Lenient Execution of C on a Java Virtual Machine or: How I Learned to Stop Worrying and Run the Code
14th Intl. Conf. on Managed Languages & Runtimes (ManLang'17), Prague, Czech Republic, Sept. 27-28, 2017, pp.35-47.
-
Würthinger, T.; Wimmer, C.; Humer, C.; Wöß, A.; Stadler, L.; Seaton, C.; Duboscq, G.; Simon, D.; Grimmer, M.:
Practical partial evaluation for high-performance dynamic language runtimes.
38th ACM SIGPLAN Conf. on Programming Language Design and Implementation (PLDI'17), June 18-23, 2017, Barcelona, Spain, pp. 662-676.
-
Vandercammen, M.; Marr S.; De Roover C.:
A Flexible Framework for Studying Trace-Based Just-In-Time Compilation.
Computer Languages, Systems & Structures, vol.51, no.C, 2017. PDF
-
Chari, G.; Garbervetsky, D.; Marr S.:
A Metaobject Protocol for Optimizing Application-Specific Run-Time Variability.
Position paper, 11th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'17), June 19, 2017, Barcelona, Spain, 5 pages. PDF
-
Chari, G.; Garbervetsky, D.; Marr S.:
Fully-reflective VMs for Ruling Software Adaptation.
Poster, 39th Intl. Conf. on Software Engineering Companion (ICSE-C '17), May 20-28, 2017, Buenos Aires, Argentina, p.229–231. PDF
-
Lengauer, P.; Bitto, V.; Weninger, M.; Mössenböck, H.:
A Comprehensive Java Benchmark Study on Memory and Garbage Collection Behavior of DaCapo, DaCapo Scala, and SPECjvm2008.
8th Intl. Conf. on Performance Engineering (ICPE'17), April 22-26, 2017, L'Aquila, Italy, pp.3-14.
-
Fitzek, S; Lengauer, P.; Mössenböck, H.:
DuckTracks: Path Based Allocation Tracking.
8th Intl. Conf. on Performance Engineering (ICPE'17), April 22-26, 2017, L'Aquila, Italy, pp.327-330.
-
Schörgenhumer, A.; Hofer, P.; Gnedt, D.; Mössenböck, H.:
Efficient Sampling-based Lock Contention Profiling for Java.
8th Intl. Conf. on Performance Engineering (ICPE'17), April 22-26, 2017, L'Aquila, Italy, pp.331-334.
-
Weninger, M.; Lengauer, P.; Mössenböck, H.:
User-centered Offline Analysis of Memory Monitoring Data.
8th Intl. Conf. on Performance Engineering (ICPE'17), April 22-26, 2017, L'Aquila, Italy, pp.357-360.
-
Roberts, R.; Marr, S.; Homer, M.; Noble, J.:
Toward Virtual Machine Adaption Rather than Reimplementation: Adapting SOMns for Grace.
Extended Abstract, Workshop on Modern Language Runtimes, Ecosystems, and VMs (MoreVMs'17), April 3-6, 2017, Brussels, Belgium.
-
Marr, S.; Torres Lopez, C.; Aumayr, D.; Gonzalez Boix, E.; Mössenböck, H.:
Kómpos: A Platform for Debugging Complex Concurrent Applications.
Demo, Intl. Conf. on the Art, Science, and Engineering of Programming (Programming'17), April 2017, Brussels, Belgium, p.2.
PDF.
2016
-
Rabiser, D.; Prähofer, H.; Grünbacher, P.; Petruzelka, M.; Eder, K.; Angerer, F.; Kromoser, M.; Grimmer, A.:
Multi-Purpose, Multi-Level Feature Modeling of Large-Scale Industrial Software Systems.
Software and Systems Modeling, 2016.
-
Prähofer, H.; Angerer, F.; Ramler, R.; Grillenberger, F.:
Static Code Analysis of IEC 61131-3 Programs: Comprehensive Tool Support and Experiences from Large-Scale Industrial Application,
in IEEE Transactions on Industrial Informatics, vol. 13, no. 1, pp. 37-47, Feb. 2017, doi: 10.1109/TII.2016.2604760.
-
Bonetta, D.; Salucci, L.; Marr, S.; Binder, W.:
GEMs: Shared-memory Parallel Programming for Node.js
ACM SIGPLAN Intl. Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'16), Amsterdam, Netherlands, Nov.2 - Nov.4, 2016, pp.531–547.
-
Daloze, B.; Marr, S.; Bonetta, D.; Mössenböck, H.:
Efficient and Thread-Safe Objects for Dynamically-Typed Languages
ACM SIGPLAN Intl. Conf on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'16), Amsterdam, Netherlands, Nov.2 - Nov.4, 2016, pp.642–659.
-
Chari, G.; Garbervetsky, D.; Marr, S.:
Building Efficient and Highly Run-time Adaptable Virtual Machines
12th Symp. on Dynamic Languages (DLS'16), November 1, 2016, Amsterdam, The Netherlands, SIGPLAN Notices, vol.52, no.2, pp.60–71. PDF
-
Marr, S.; Daloze, B.; Mössenböck, H.:
Cross-Language Compiler Benchmarking - Are We Fast Yet?
12th Symp. on Dynamic Languages (DLS'16), November 1, 2016, Amsterdam, The Netherlands, SIGPLAN Notices, vol.52, no.2, pp.pp 120–131. PDF
-
Rigger, M.; Grimmer, M.; Wimmer, C.; Würthinger, T.; Mössenböck, H.:
Bringing Low-Level Languages to the JVM: Efficient Execution of LLVM IR on Truffle
Workshop on Virtual Machines and Intermediate Languages (VMIL'16), Amsterdam, Netherlands, Oct. 31, 2016, pp.6-15.
-
Torres Lopez, C.; Marr, S; Mössenböck, H.; Gonzalez Boix, E.:
Towards Advanced Debugging Support for Actor Languages - Studying Concurrency Bugs in Actor-based Programs
Work-in-Progress talk. AGERE! workshop 2016, co-located with SPLASH'16, Oct.30, 2016, Amsterdam, Netherlands.
-
Eisl, J.; Grimmer, M.; Simon, D.; Würthinger, T.; Mössenböck, H.:
Trace-based Register Allocation in a JIT Compiler
[preprint]
13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ'16), Lugano, Switzerland, Aug.29 - Sep.2, 2016, art.14, pp.1-11.
- Rabiser, D.; Grünbacher, P.; Prähofer, H.; Angerer, F.:
A Prototype-based Approach for Managing Clones in Clone-and-Own Product Lines
Proceedings 20th Int'l Software Product Line Conference (SPLC 2016), Beijing, China, 2016, pp.35-44.
-
Prähofer, H.; Rabiser, D.; Angerer, F.; Grünbacher, P.; Feichtinger, P.:
Feature-Oriented Development in Industrial Automation Software Ecosystems: Development Scenarios and Tool Support
In: Proceedings 14th IEEE Int'l Conference on Industrial Informatics (INDIN 2016), Poitiers, France, 2016, pp. 1218-1223.
-
Lengauer, P.; Bitto, V.; Fitzek, S.; Weninger, M.; Mössenböck, H.:
Efficient Memory Traces with Full Pointer Information
13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools (PPPJ'16), Lugano, Switzerland, Aug.29 - Sep.2, 2016, Article 4, pp.1-11.
-
Rigger, M.:
Sulong: Memory Safe and Efficient Execution of LLVM-Based Languages
ECOOP 2016 Doctoral Symposium, July 18, 2016, Rome, Italy, pp. 1-8
-
Rigger, M.; Grimmer, M.; Mössenböck, H.:
Sulong - Execution of LLVM-Based Languages on the JVM
Int. Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'16), July 18, 2016, Rome, Italy, pp. 1-4.
-
Lengauer, P.; Bitto, V.; Mössenböck, H.:
Efficient and Viable Handling of Large Object Traces.
7th Int'l Conf. on Performance Engineering (ICPE'16), March 12-18, 2016, Delft, The Netherlands, pp.249-260.
-
Hofer, P.; Gnedt, D.; Schörgenhumer, A.; Mössenböck, H.:
Efficient Tracing and Versatile Analysis of Lock Contention in Java Applications on the Virtual Machine Level.
7th Intl. Conf. on Performance Engineering (ICPE'16), March 12-18, 2016, Delft, The Netherlands, pp.263-274.
-
Grimmer, Andreas; Angerer, Florian; Prähofer, Herbert; Grünbacher, Paul:
Supporting Program Analysis for Non-Mainstream Languages: Experiences and Lessons Learned,
Proceedings 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2016), Osaka, Japan, pp. 460-469, 2016.
-
Bitto, V.; Lengauer, P.:
Building Custom, Efficient and Accurate Memory Monitoring Tools for Java Application
Tutorial paper, 7th Intl. Conf. on Performance Engineering (ICPE'16), March 12-18, 2016, Delft, The Netherlands, pp.321-324.
-
Marr, S.; Gonzalez Boix, E.; Mössenböck, H.:
Towards Meta-Level Engineering and Tooling for Complex Concurrent Systems
Position paper, 9. Arbeitstagung Programmiersprachen (ATPS’ 16), February 25-26, 2016, Vienna, Austria, CEUR-WS, vol. 1559, pp. 91-95.
-
Angerer, Florian; Prähofer, Herbert; Grünbacher, Paul:
Modular Change Impact Analysis for Configurable Software,
2016 IEEE International Conference on Software Maintenance and Evolution (ICSME), Raleigh, NC, 2016, pp. 468-472.
2015
-
Blaschek, G.; Lengauer, P.:
Time Matters: Minimizing Garbage Collection Overhead with Minimal Effort
Symposium on Software Performance 2015 (SSP 2015), November 4–6, 2015, Munich, Germany.
-
Angerer, F.; Grimmer, A.; Prähofer, H.; Grünbacher, P.:
Configuration-Aware Change Impact Analysis
30th IEEE/ACM International Conference on Automated Software Engineering (ASE 2015), Lincoln, Nebraska, USA, pp. 385-395, 2015.
-
Grimmer, M.; Seaton, C.; Schatz, R.; Würthinger, T.; Mössenböck H.:
High-Performance Cross-Language Interoperability in a Multi-Language Runtime
11th Dynamic Language Symposium, October 27, 2015, Pittsburgh, Pennsylvania, USA, pp.78-90.
-
Leopoldseder, D.; Stadler, L.; Wimmer, C.; Mössenböck H.:
Java-to-JavaScript Translation via Structured Control Flow Reconstruction of Compiler IR
11th Dynamic Language Symposium, October 27, 2015, Pittsburgh, Pennsylvania, USA, pp.91-103.
-
Hofer, P.; Gnedt, D.; Mössenböck, H.:
Efficient Dynamic Analysis of the Synchronization Performance of Java Applications
13th Intl. Workshop on Dynamic Analysis (WODA 2015). Co-located with SPLASH'15, October 26, 2015, Pittsburgh, Pennsylvania, USA, pp.14-18.
-
Marr, S.; Mössenböck, H.:
Optimizing Communicating Event-Loop Languages with Truffle
AGERE! 2015: Workshop on Programming based on Actors, Agents, and Decentralized Control. Co-located with SPLASH'15, October 26, 2015, Pittsburgh, Pennsylvania, USA (Presentation).
-
Vandercammen, M.; Nicolay, J.; Marr, S.; De Koster, J.; D'Hondt, T.:
A Formal Foundation for Trace-Based JIT Compilers
In Proceedings of the 13th International Workshop on Dynamic Analysis. Co-located with SPLASH'15, October 26, 2015,
Pittsburgh, Pennsylvania, USA, pp.25-30.
-
Eisl, J.:
Trace Register Allocation
[preprint]
SPLASH Companion 2015, October 25-30, 2015, Pittsburgh, PA, USA, pp.21-23
-
Lettner, D.; Eder, K.; Grünbacher, P.; Prähofer, H.:
Feature Modeling of Two Large-scale Industrial Software Systems: Experiences and Lessons Learned
ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, Ottawa, CA, 27 Sept--2 Oct 2015, pp.386-395.
-
Bitto, V.; Lengauer, P.; Mössenböck, H.:
Efficient Rebuilding of Large Java Heaps from Event Traces
Intl. Conf. on Principles and Practice of Programming in Java (PPPJ'15), September 8-10, 2015, Melbourne, Florida, USA, pp.76-89.
-
Daloze, B.; Seaton, C.; Bonetta, D.; Mössenböck, H.:
Techniques and Applications for Guest-Language Safepoints.
Int. Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'15),
July 6, 2015, Prague, Czech Republic, pp.1-10
-
Grimmer, M.; Schatz, R.; Seaton, C.; Würthinger, T.; Mössenböck, H.:
Memory-safe Execution of C on a Java VM.
10th ACM Workshop on Programming Languages and Analysis for Security (PLAS'15), July 6, 2015, Prague, Czech Republic, pp.16-27
-
Simon, D.; Wimmer, C.; Urban, B.; Duboscq, G.; Stadler, L.; Würthinger, T.:
Snippets: Taking the High Road to a Low Level.
In Transactions on Architecture and Code Optimization (TACO), Volume 12 Issue 2, July 2015
-
Grimmer, M.; Seaton, C.; Würthinger, T.; Mössenböck, H.:
Dynamically Composing Languages in a Modular Way: Supporting C Extensions for Dynamic Languages.
Intl. Conf. on Modularity (Modularity'15), March 16-19, 2015, Fort Collins, Colorado, USA, pp.1-13.
-
Hofer, P.; Gnedt, D.; Mössenböck, H.:
Lightweight Java Profiling with Partial Safepoints and Incremental Stack Tracing.
Intl. Conf. on Performance Engineering (ICPE'15), Jan 31 - Feb 4, 2015, Austin, Texas, USA, pp.75-86.
-
Lengauer, P., Bitto, V.; Mössenböck, H.:
Accurate and Efficient Object Tracing for Java Applications.
Intl. Conf. on Performance Engineering (ICPE'15), Jan 31 - Feb 4, 2015, Austin, Texas, USA, pp.51-62.
-
Hofer, P.; Hörschläger, F.; Mössenböck, H.:
Sampling-based Steal Time Accounting under Hardware Virtualization.
Work in progress paper, Intl. Conf. on Performance Engineering (ICPE'15), Jan 31 - Feb 4, 2015, Austin, Texas, USA, pp.87-90.
2014
-
Grimmer, M.:
High-Performance Language Interoperability in Multi-Language Runtimes.
SPLASH 2014 Doctoral Symposium, October 20-24, 2014, Portland, OR, USA, pp.17-19.
-
Linsbauer, L.; Angerer, F.; Gruenbacher, P.; Lettner, D.; Prähofer, H.; Lopez-Herrejon, R.; and Egyed, A.:
Recovering Feature-to-Code Mappings in Mixed-Variability Software Systems.
30th International Conference on Software Maintenance and Evolution (ICSME'14), September 28 - October 3, 2014, Victoria, Canada, pp.426-430.
-
Duboscq, G.; Würthinger, T.; Mössenböck, H.:
Speculation without Regret: Reducing Deoptimization Meta-data in the Graal Compiler.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'14), September 23-26, 2014, Cracow, Poland, pp.187-193.
-
Grimmer, M.; Rigger, M.; Schatz, R.; Stadler, L.; Mössenböck, H.:
TruffleC: Dynamic Execution of C on a Java Virtual Machine.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'14), September 23-26, 2014, Cracow, Poland, pp.17-26.
-
Hofer, P.; Mössenböck, H.:
Fast Java Profiling with Scheduling-Aware Stack Fragment Sampling and Asynchronous Analysis.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'14), September 23-26, 2014, Cracow, Poland, pp. 145-156.
-
Wöß, A.; Wirth, C.; Bonetta, D.; Seaton, C.; Humer, C.; Mössenböck, H.:
An Object Storage Model for the Truffle Language Implementation Framework.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'14), September 23-26, 2014, Cracow, Poland, pp. 133-144.
-
Prähofer, H.; Schatz, R.; Grimmer, A.:
Behavioral Model Synthesis of PLC Programs from Execution Traces.
Proceedings 19th IEEE Int'l Conference on Emerging Technologies & Factory Automation, Barcelona, Spain, pp.1,5, Sept. 16-19, 2014.
-
Angerer, F.:
Variability-Aware Change Impact Analysis of Multi-Language Product Lines.
29th ACM/IEEE Int'l Conference on Automated Software Engineering (ASE'14), Sept. 15-19, 2014, Vasteras, Sweden, pp.903-906.
-
Angerer, F.; Prähofer, H.; Lettner, D.; Grimmer, A.; Grünbacher, P.:
Identifying Inactive Code in Product Lines with Configuration-Aware System Dependence Graphs.
18th Int'l Software Product Line Conference (SPLC 2014), Sept. 15-19, 2014, Florence, Italy, pp. 52-61.
-
Humer C.; Wimmer C.; Wirth C.; Wöß A.; Würthinger T.;
A Domain-Specific Language for Building Self-Optimizing AST Interpreters..
Proceedings of the International Conference on Generative Programming: Concepts and Experiences (GPCE'14), Sept. 15-16, 2014, Västeros, Sweden, pp. 123-132.
-
Lettner, D.; Angerer, F.; Grünbacher, P.; Prähofer, H.:
Software Evolution in an Industrial Automation Ecosystem: An Exploratory Study.
Int'l Euromicro Conference on Software Engineering and Advanced Applications (SEAA 2014), Aug. 27-29, 2014, Verona, Italy, pp.336-343.
-
Grimmer, M.; Würthinger, T.; Wöß, A.; Mössenböck, H.:
An Efficient Approach for Accessing C Data Structures from JavaScript.
9th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2014),
July 28, 2014, Uppsala, Sweden, pp. 1-4.
-
Lettner, D.; Angerer, F.; Prähofer, H.; Grünbacher, P.:
A Case Study on Software Ecosystem Characteristics in Industrial Automation Software.
Int'l Conference on Software and Systems Process (ICSSP 2014), May 26-28, 2014, Nanjing, China, pp. 40-49.
-
Lengauer, P; Mössenböck, H:
The Taming of the Shrew: Increasing Performance by Automatic Parameter Tuning for Java Garbage Collectors.
Intl. Conf. on Performance Engineering (ICPE'14), March 22-26, 2014, Dublin, Ireland, pp.111-122.
-
Hofer, P; Mössenböck, H:
Efficient and Accurate Stack Trace Sampling in the Java Hotspot Virtual Machine.
Work in progress paper, Intl. Conf. on Performance Engineering (ICPE'14), March 22-26, 2014, Dublin, Ireland, pp.277-280.
-
Häubl, Ch; Wimmer, Ch; Mössenböck, H:
Trace Transitioning and Exception Handling in a Trace-based JIT Compiler for Java.
ACM Transactions on Architecture and Code Optimization (TACO), vol.11, no.1, February 2014, pp.6:1-26.
-
Stadler, L; Würthinger, T; Mössenböck, H:
Partial Escape Analysis and Scalar Replacement for Java.
Symposium on Code Generation and Optimization (CGO'14), Orlando, FL, February 2014, pp.165-174.
-
Lengauer, P; Bitto, V; Angerer, F; Grünbacher, P; Mössenböck, H:
Where Has All My Memory Gone? Determining Memory Characteristics of Product Variants using Virtual-Machine-Level Monitoring.
Intl. Workshop on Variability Modelling of Software-intensive Systems (VaMoS'14), January 22-24, 2014, Nice, art.13, pp.1-8.
2013
-
Häubl, C., Wimmer, C., Mössenböck, H.:
Context-sensitive Trace Inlining for Java.
Computer Languages, Systems and Structures, Elsevier, vol.39, issue 4, December 2013, pp.123-141.
-
Lengauer, P.:
VM-Level Memory Monitoring for Resolving Performance Problems.
Doctoral Symposium at SPLASH'13, October 28, 2013, Indianapolis, USA, pp.29-32.
-
Duboscq, G., Würthinger, T., Stadler, L., Wimmer, Ch., Simon, D., Mössenböck, H.:
An Intermediate Representation for Speculative Optimizations in a Dynamic Compiler.
7th Workshop on Virtual Machines and Intermediate Languages (VMIL'13), part of the 4th Annual Splash Conference,
October 26-31, 2013, Indianapolis, Indiana, USA, pp.1-10.
-
Würthinger, T., Wimmer, Ch., Wöß, A., Stadler, L., Duboscq, G., Humer, Ch., Richards, G., Simon, D., Wolczko, M.:
One VM to Rule Them All.
Proceedings of the Onward!'13 Conference, October 26-31, 2013, Indianapolis, USA, pp.187-204
-
Prähofer, H., Schatz, R., Wirth, C., Hurnaus, D., Mössenböck, H.:
MONACO?A Domain-specific Language Solution for Reactive Process Control Programming with Hierarchical Components.
Computer Languages, Systems & Structures, Elsevier, vol. 39, no. 3, October 2013, pp 67?94.
-
Häubl, Ch., Wimmer, Ch., Mössenböck, H.:
Deriving Code Coverage Information from Profiling Data Recorded for a Trace-based Just-in-time Compiler.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'13), Stuttgart, Germany, September 11-13, 2013, pp.1-12.
-
Grimmer, M., Rigger, M., Stadler, L., Schatz, R., Mössenböck, H.:
An Efficient Native Function Interface for Java.
Intl. Conf. on Principles and Practice of Programming on the Java Platform (PPPJ'13), Stuttgart, Germany, September 11-13, 2013, pp.35-44.
-
Prähofer, H., Angerer, F., Ramler, R., Grillenberger, F.:
Points-To Analysis of IEC 61131-3 Programs: Implementation and Application.
18th IEEE Int'l Conf. on Emerging Technologies & Factory Autormation,
September 10-13, 2013, Cagliari, Italy, pp.1-8.
-
Schatz, R. and Prähofer, H.:
Trace-Guided Synthesis of Reactive Behavior Models of Programmable Logic Controllers.
Euromicro SEAA 2013, September 4-6, 2013, Santander, Spain, pp.260-267.
-
Lettner, D; Petruzelka, M; Rabiser, R; Angerer, F; Prähofer, H; Grünbacher, P:
Custom-Developed vs. Model-based Configuration Tools: Experiences from an Industrial Automation Ecosystem.
Proceedings MAPLE/SCALE 2013 Workshop at the 17th International Software Product Line Conference, August 26-30, 2013, Tokyo, Japan, pp.52-58.
-
Prähofer, H., and Zoitl, A:
Verification of Hierarchical IEC 61499 Component Systems with Behavioral Event Contracts.
11th IEEE Int. Conf. on Industrial Informatics (INDIN'13), July 29-31, 2013, Bochum, Germany, pp.578-585.
-
Prähofer, H., Wirth, C., Berger, R.:
Reverse Engineering and Visualization of the Reactive Behavior of PLC Applications.
11th IEEE Int. Conf. on Industrial Informatics (INDIN'13), July 29-31, 2013, Bochum, Germany, pp.564-571.
-
Stadler, L., Duboscq, G., Mössenböck, H., Würthinger, T., Simon, D.:
An Experimental Study of the Influence of Dynamic Compiler Optimizations on Scala Performance.
4th Workshop on Scala (SCALA '13), July 2, 2013, Montpellier, France, article 9
-
Prähofer, H.:
Towards a theory of interface-based design of hierarchical reactive systems.
Symposium on Theory of Modelling and Simulation (TMS/DEVS ?13).
April 7-10, 2013, San Diego, California: Society of Computer Simulation (SCS), pp. 368?375.
-
Duboscq, G., Stadler, L., Würthinger, T., Simon, D., Wimmer, Ch., Mössenböck, H.:
Graal IR: An Extensible Declarative Intermediate Representation.
2nd Asia-Pacific Programming Languages and Compilers Workshop (APPLC'13),
as part of the 10th Annual International Symposium on Code Generation and Optimization, February 23-27, 2013, Shenzhen, China, 9 pages
2012
-
Löberbauer, M.:
Testing and Debugging of Dynamically Composed Applications
PhD thesis, Johannes Kepler University Linz, January 2012.
-
Zoitl, A.; Prahofer, H.:
Guidelines and Patterns for Building Hierarchical Automation Solutions in the IEC 61499 Modeling Language,
Industrial Informatics, IEEE Transactions on , vol.PP, no.99, pp.1, 0
doi: 10.1109/TII.2012.2235449
-
Würthinger, T., Woess, A., Stadler, L., Duboscq, G., Wimmer, Ch.:
Self-Optimizing AST Interpreters
Proceedings of the 7th Symposium on Dynamic Languages (DLS), 2012, pp. 73-82.
-
Vuković, S., Löberbauer, M., Ćović, Z., Ivković, M.:
Development of a Multiplatform CMS System with the Zend Framework
International Conference on Applied Internet and Information Technologies, ICAIIT 2012, October 26, 2012, Zrenjanin, Serbia (accepted for publication).
-
Stadler, L., Duboscq, G., Mössenböck, H., Würthinger, T.:
Compilation Queuing and Graph Caching for Dynamic Compilers
Proceedings of the 6th workshop on Virtual Machines and Intermediate Languages (VMIL'12), as part of the 3rd Annual Splash Conference,
October 19-26, 2012, Tucson, Arizona, USA, pp.45-53
-
Löberbauer, M., Wolfinger, R., Jahn, M., Mössenböck, H.:
Composition Mechanisms Classified by their Contributor Provision Characteristics.
10th IEEE International Symposium on Intelligent Systems and Informatics, SISY 2012, September 20-22, 2012, Subotica, Serbia.
doi: 10.1109/SISY.2012.6339561, pp.31-36.
-
Prähofer, H., Angerer, F., Ramler, R., Lacheiner, H.:
Opportunities and Challenges of Static Code Analysis of IEC 61131-3 Programs.
IEEE International Conference on Emerging Technology & Factory Automation (ETFA'12), Krakow, Poland, September 17-21, 2012.
-
Schatz, R. and Prähofer, H.:
Analyzing Long-Running Controller Applications for Specification Violations based on Deterministic Replay.
Euromicro 2012, Cseme, Turkey, Sept. 2012, pp. 55-62 (Best Paper Award).
-
Jahn, M., Rabiser, R., Grünbacher, P., Löberbauer, M., Wolfinger, R., Mössenböck, H.:
Supporting Model Maintenance in Component-based Product Lines.
Joint 10th Working IEEE/IFIP Conference
on Software Architecture, WICSA 2012, August 20-24, 2012, Helsinki, Finland, IEEE, pp. 21-30.
-
Prähofer, H., Hurnaus, D.:
Leveraging Formal Verification Techniques for Design-Time Animation of Reactive Control Programs.
The Seventh IASTED International Conference on Human-Computer Interaction (HCI 2012), Baltimore, USA, May 14 - 16, 2012,
DOI: 10.2316/P.2012.772-016.
-
Jahn, M., Löberbauer, M., Wolfinger, R., Mössenböck, H.:
Plux.Net - A Dynamic Plug-in Platform for Desktop and Web Applications in .Net.
Software-Technologien und -Prozesse, STeP 2012, May 10, 2012, Furtwangen, Germany, pp.1-18.
-
Häubl, C., Wimmer, C., Mössenböck, H.:
Evaluation of Trace Inlining Heuristics for Java.
Symposium on Applied Computing (SAC'12),
Riva del Garda, Italy, March 26-30, 2012, pp.1871-1876.
2011
-
Würthinger, T., Wimmer, C., Stadler, L.:
Unrestricted and Safe Dynamic Code Evolution for Java.
Science of Computer Programming, Elsevier, 78(5):481-498, 2013 (available online 18 July 2011).
-
Prähofer, H.; Schatz, R.; Wirth, C.; Mössenböck, H.:
A Comprehensive Solution for Deterministic Replay Debugging of SoftPLC Applications.
IEEE Trans. on Industrial Informatics, vol.7, no.4, pp.641-651, Nov. 2011
doi: 10.1109/TII.2011.2166768
-
Thomas Würthinger, Danilo Ansaloni, Walter Binder, Christian Wimmer, Hanspeter Mössenböck:
Safe and Atomic Run-time Code Evolution and its Application to Dynamic AOP.
Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications 2011 (OOPSLA'11), Portland, Oregon, October 22-27,
2011, pp.825-841.
-
Thomas Würthinger:
Extending the Graal Compiler to Optimize Libraries.
Demonstration paper. SPLASH '11 Conference on Systems, Programming, and Applications, Portland, Oregon, October 22- 7, 2011, pp.41-42.
-
Häubl, C., Mössenböck, H.:
Trace-based Compilation for the Java HotSpot Virtual Machine.
9th International Conference on the Principles and Practice of Programming in Java (PPPJ'11),
Kongens Lyngby, Denmark, August 24-26, 2011, pp.129-138.
-
Wirth, C.; Prähofer, H.; Schatz, R.:
A multi-level approach for visualization and exploration of reactive program behavior.
Visualizing Software for Understanding and Analysis (VISSOFT), 2011 6th IEEE International Workshop on , vol., no., pp.1-4, 29-30 Sept. 2011,
doi: 10.1109/VISSOF.2011.6069463
-
Zoitl, A.; Prähofer, H.:
Building hierarchical automation solutions in the IEC 61499 modeling language.
Industrial Informatics (INDIN), 2011 9th IEEE International Conference on , vol., no., pp.557-564, 26-29 July 2011
doi: 10.1109/INDIN.2011.6034940
-
Schatzl, T., Daynès, L., Mössenböck, H.:
Optimized Memory Management for Class Metadata in a JVM.
9th International Conference on the Principles and Practice of Programming in Java (PPPJ'11),
Kongens Lyngby, Denmark, August 24-26, 2011, pp.151-160.
-
Jahn, M., Wolfinger, R., Löberbauer, M., Mössenböck, H.:
Composing User-specific Web Applications From Distributed Plug-ins.
Computer Science - Research and Development, Springer, Berlin/Heidelberg, June 2011, doi: 10.1007/s00450-011-0182-0, pp. 1-21.
-
Thomas Würthinger:
Dynamic Code Evolution for Java.
PhD thesis, Johannes Kepler University Linz, April 2011.
-
Lukas Stadler:
Serializable Coroutines for the HotSpot™ Java Virtual Machine.
Master's thesis, Johannes Kepler University, February 2011.
2010
-
Markus Jahn, Markus Löberbauer,
Reinhard Wolfinger, and Hanspeter Mössenböck: Rule-based Composition Behaviors in Dynamic Plug-in Systems.
17th Asia Pacific Software Engineering Conference (APSEC 2010), Sydney, Australia, November 30-December 3, 2010, pp.80-89.
-
Christian Häubl, Christian Wimmer, Hanspeter Mössenböck:
Compact and Efficient Strings for Java
Science of Computer Programming, volume 75, issue 11, pp. 1077-1094, November 2010.
-
Reinhard Wolfinger, Markus Löberbauer, Markus Jahn, and Hanspeter Mössenböck:
Adding Genericity to a Plug-in Framework.
9th International Conference on Generative Programming and Component Engineering (GPCE'10), Eindhoven, The Netherlands, October 10-13,
2010, pp. 93-102.
-
Thomas Würthinger, Walter Binder, Danilo Ansaloni, Philippe Moret, and Hanspeter Mössenböck:
Applications of Enhanced Dynamic Code Evolution for Java in GUI Development and Dynamic Aspect-oriented Programming.
9th International Conference on Generative Programming and Component Engineering (GPCE'10), Eindhoven, The Netherlands, October 10-13,
2010, pp.123-126.
-
Christian Wimmer, Hanspeter Mössenböck:
Automatic Feedback-Directed Object Fusing
ACM Transactions on Architecture and Code Optimization (TACO), volume 7, issue 2, pp. 7:1-7:35, September 2010.
-
Thomas Würthinger, Christian Wimmer, Lukas Stadler:
Dynamic Code Evolution for Java
8th International Conference on the Principles and Practice of Programming in Java (PPPJ'10), Vienna, Austria, September 15-17, 2010.
-
Lukas Stadler, Thomas Würthinger, Christian Wimmer:
Efficient Coroutines for the Java Platform
8th International Conference on the Principles and Practice of Programming in Java (PPPJ'10), Vienna, Austria, September 15-17, 2010.
-
Markus Löberbauer, Reinhard Wolfinger, Markus Jahn,
and Hanspeter Mössenböck:
Testing the Composability of Plug-and-Play Components. 8th IEEE International Symposium on Intelligent
Systems and Informatics (SISY 2010), Subotica, Serbia, September 10-11, 2010, pp.413-418.
-
Prähofer, H., Schatz, R., Wirth, C., Mössenböck, H.:
Deterministic Replay Debugging of IEC 61131-3 PLC Programs.
8th IEEE International Conference on Industrial Informatics (INDIN'10), July 13-16, 2010, Osaka, Japan, pp.1110-1117.
-
Prähofer, H., Schatz, R., Wirth, C.:
Detection of High-Level Execution Patterns in Reactive Behavior of Control Programs.
8th International Workshop on Dynamic Analysis (WODA'10), Trento, Italy, July 12, 2010, pp.14-19.
-
Prähofer, H., Hurnaus, D.:
MONACO - A Domain-Specific Language Supporting Hierarchical Abstraction and Verification of Reactive Control Programs.
8th IEEE International Conference on Industrial Informatics, July 13-16, 2010, Osaka, Japan, pp.908-914.
-
Hurnaus, D., Prähofer, H.:
Programming Assistance Based on Contracts and Modular Verification in the Automation Domain.
ACM Symposium on Applied Computing, Sierre, Switzerland, March 2010.
-
Thomas Würthinger, Walter Binder, Danilo Ansaloni, Philippe Moret, and Hanspeter Mössenböck:
Improving Aspect-Oriented Programming with Dynamic Code Evolution in an Enhanced Java Virtual Machine
7th ECOOP'10 Workshop on Reflection, AOP and Meta-Data for Software Evolution, Maribor, Slovenia, June 22, 2010,
article 5, pp.1-5.
-
Ben L. Titzer, Thomas Würthinger, Doug Simon, and Marcelo Cintra:
Improving Compiler-Runtime Separation with XIR
Proc. 6th ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
2010 (VEE'10), Pittsburgh, Pennsylvania, USA, March 17 - 19, 2010, pp.39-50
-
Markus Jahn, Reinhard Wolfinger, and Hanspeter Mössenböck:
Extending Web Applications with Client and Server Plug-ins. Software Engineering 2010 (SE 2010), Paderborn, Germany, February 22-26, 2010, pp.33-44.
-
Reinhard Wolfinger:
Dynamic Application Composition with Plux.NET
PhD thesis, Johannes Kepler University Linz, January 2010.
2009
-
Lukas Stadler, Christian Wimmer, Thomas Würthinger, Hanspeter Mössenböck, John Rose:
Lazy Continuations for Java Virtual Machines
7th International Conference on Principles and Practice of Programming in Java (PPPJ), Calgary, Canada, August 2009, pp.143-152.
-
Thomas Würthinger, Michael Van De Vanter, Doug Simon:
Multi-Level Virtual Machine Debugging using the Java Platform Debugger Architecture
Conference on Perspectives of System Informatics (PSI'09), Novosibirsk, Russia, June 2009.
-
Arnold Schwaighofer:
Tail Call Optimization in the Java HotSpot(TM) VM
Master's thesis, Johannes Kepler University, March 2009.
-
Thomas Würthinger, Christian Wimmer, Hanspeter Mössenböck:
Array Bounds Check Elimination in the Context of Deoptimization
Science of Computer Programming, volume 74, issue 5-6, pages 279-295, March 2009.
-
Pichler, J. and Prähofer, H.:
Domain-Specific Languages and Modelling.
In. B. Buchberger et al.: Hagenberg Research, Springer-Verlag, 2009.
2008
-
Markus Löberbauer:
Handling Multiple Language Contexts by Subtractive Context Switching
International Symposium on Intelligent Systems and Informatics (SISY 2008), Subotica, Serbia, September 2008.
-
Christian Häubl, Christian Wimmer, Hanspeter Mössenböck:
Optimized Strings for the Java HotSpot™ VM
Conference on Principles and Practice of Programming in Java (PPPJ'08), Modena, Italy, September 2008, pp.105-114.
-
Christian Häubl:
Optimized Strings for the Java HotSpot™ VM
Master's thesis, Johannes Kepler University, June 2008.
-
Thomas Kotzmann, Christian Wimmer, Hanspeter Mössenböck, Thomas Rodriguez, Kenneth Russell, David Cox:
Design of the Java HotSpot™ Client Compiler for Java 6
ACM Transactions on Architecture and Code Optimization, volume 5, issue 1, article 7, May 2008.
-
Christian Wimmer, Hanspeter Mössenböck:
Automatic Array Inlining in Java Virtual Machines
Symposium on Code Generation and Optimization (CGO'08), Boston, MA, April 2008, pp.14-23.
-
Thomas Würthinger, Christian Wimmer, Hanspeter Mössenböck:
Visualization of Program Dependence Graphs
Conference on Compiler Construction (CC'08), Budapest, Hungary, April 2008, pp.193-196.
-
Christian Wimmer:
Automatic Object Inlining in a Java Virtual Machine
PhD thesis, Johannes Kepler University Linz, February 2008.
-
Igor Böhm:
Automatic Code Generation Using Dynamic Programming
Master Thesis, VDM Verlag Dr. Mueller e.K., January 2008.
-
Herbert Prähofer, Dominik Hurnaus, Roland Schatz, Christian Wirth, and Hanspeter Mössenböck:
Software Support for building end-user programming environments in automation domain.
Fourth Workshop on End-User Software Engineering (WEUSE IV), May 12, 2008, In conjunction with ICSE 2008
-
Prähofer, H., Hurnaus, D., Schatz, R., Wirth, C., Mössenböck, H.:
Monaco: A DSL Approach for Programming Automation Machines
SE 2008 - Software-Engineering-Konferenz 2008, Munich, Germany, February, 2008, pp. 242-256.
-
Wolfinger, R.; Reiter, S.; Dhungana, D.; Grunbacher, P.; Prähofer, H.:
Supporting Runtime System Adaptation through Product Line Engineering and Plug-in Techniques.
Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008),
Madrid, Spain, 25-29 Feb. 2008, Page(s): 21-30 (best paper award).
2007
-
Peter Rechenberg, Hanspeter Mössenböck: Programmierung.
In: Horst Czichos, Manfred Hennecke (Hrsg.): Hütte. Das Ingenieurwissen. 33 Auflage, Springer-Verlag, 2007, S.J124-J168.
-
Thomas Würthinger, Christian Wimmer, Hanspeter Mössenböck:
Array Bounds Check Elimination for the Java HotSpot™ Client Compiler
Conference on Principles and Practice of Programming in Java (PPPJ'07), Lisboa, Portugal, September 2007, pp.125-133.
-
Thomas Würthinger:
Visualization of Program Dependence Graphs
Master's thesis, Johannes Kepler University, August 2007.
-
Christian Wimmer, Hanspeter Mössenböck:
Automatic Feedback-Directed Object Inlining in the Java HotSpot™ Virtual Machine
Conference on Virtual Execution Environments (VEE'07), San Diego, CA, June 2007, pp.12-21.
-
Thomas Kotzmann, Hanspeter Mössenböck:
Run-Time Support for Optimizations Based on Escape Analysis
Symposium on Code Generation and Optimization (CGO'07), San Jose, CA, March 2007, pp.49-60.
-
Prähofer, H., Hurnaus, D., Wirth, C., Mössenböck, H.:
The Domain-Specific Language Monaco and its Visual Interactive Programming Environment.
2007 IEEE Symposium on Visual Languages and Human-Centric Computing, Coeur d'Alène, Idaho, USA, September 23-27, 2007, pp. 104-110.
-
Wolfinger, R., Prähofer, H.:
Integration Models in a .NET Plug-in Framework.
SE 2007 - the Conference on Software Engineering, Hamburg, Germany, March, 27 - 30, 2007.
- Pichler, J., Prähofer, H., Reisinger, G., Leonhartsberger, G.:
Aragon: An Industrial Strength Eclipse Tool for MMI Design on Mobile Systems.
The IASTED International Conference on Software Engineering,
Innsbruck, Austria, February 2007.
2006
-
Herbert Prähofer, Dominik Hurnaus, Hanspeter Mössenböck:
Building End-User Programming Systems Based on a Domain-Specific Language
6th OOPSLA Workshop on Domain-Specific Modeling, Portland, Oregon, USA, 22 October 2006, pp.1-10.
-
Christian Wimmer, Hanspeter Mössenböck:
Automatic Object Colocation Based on Read Barriers
Joint Modular Languages Conference 2006, Oxford, UK, September 2006, pp.326-345.
-
Reinhard Wolfinger, Deepak Dhungana, Herbert Prähofer, Hanspeter Mössenböck:
A Component Plug-in Architecture for the .NET Platform
Joint Modular Languages Conference 2006, Oxford, UK, September 2006, pp.287-305.
-
Dhungana, D., Rabiser, R., Grünbacher, P., Prähofer, H., Federspiel, Ch., Lehner, K.:
Architectural Knowledge in Product Line Engineering: An Industrial Case Study
Proceedings of the 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO-SEAA'06),
Cavtat/Dubrovnik (Croatia), September 2006.
-
Stallinger, F., Plösch, R., Prähofer, H., Prummer, S., Vollmar, J.:
A Process Reference Model for Reuse in Industrial Engineering: Enhancing the ISO/IEC 15504 Framework to Cope with Organizational Reuse Maturity
Proceedings of the 6th International SPICE Conference on Process Assessment and Improvement,
SPICE 2006, Luxembourg, 4-5 May 2006, pp. 49-56.
2005
-
Thomas Kotzmann:
Escape Analysis in the Context of Dynamic Compilation and Deoptimization
PhD thesis, Johannes Kepler University Linz, October 2005.
-
Thomas Kotzmann, Hanspeter Mössenböck:
Escape Analysis in the Context of Dynamic Compilation and Deoptimization
Conference on Virtual Execution Environments (VEE'05), Chicago, June 2005, pp.111-120.
-
Christian Wimmer, Hanspeter Mössenböck:
Optimized Interval Splitting in a Linear Scan Register Allocator
Conference on Virtual Execution Environments (VEE'05), Chicago, June 2005, pp.132-141.
-
A. Ferscha, S. Vogl, W. Beer:
Context Sensing, Aggregation, Representation and Exploitation in Wireless Networks,
Scalable Computing: Practice and Experience, vol.6, no.2, 2005, pp.71-81.
2004
2003
-
Albrecht Wöß, Markus Löberbauer, Hanspeter Mössenböck:
LL(1) Conflict Resolution in a Recursive Descent Compiler Generator,
Joint Modular Languages Conference (JMLC'03), Klagenfurt, 2003, pp.192-201.
-
Wolfgang Beer, Volker Christian, Alois Ferscha, Lars Mehrmann:
Modeling Context-aware Behavior by Interpreted ECA Rules,
Euro-Par 2003 (International Conference on Parallel and Distributed Computing) 2003 Klagenfurt
-
Martin Rammerstorfer, Hanspeter Mössenböck:
Data Mappings in the Model-View-Controller Pattern,
Perspectives in System Informatics (PSI'03), Novosibirsk, July 2003, pp.883-901.
-
Gerhard Schaber:
Dynamic Ordered Inheritance and Flexible Method Dispatch,
PhD Thesis, Johannes Kepler Universität Linz, 2003
-
Günther Blaschek, Hanspeter Mössenböck, Gustav Pomberger:
Peter Rechenberg - Forscher, Lehrer, Mensch,
In: Blaschek, Ferscha, Mössenböck, Pomberger: Peter Rechenberg -
Festschrift zum 70. Geburtstag, Trauner-Verlag, 2003
-
Hanspeter Mössenböck, Albrecht Wöß, Markus Löberbauer:
Der Compilergenerator Coco/R,
In: Blaschek, Ferscha, Mössenböck, Pomberger: Peter Rechenberg -
Festschrift zum 70. Geburtstag, Trauner-Verlag, 2003
2002
-
Dietrich Birngruber:
Concepts and Tools for Software Composition,
PhD Thesis, Johannes Kepler Universität Linz, 2002
-
Alois Ferscha, Simon Vogl,
Wolfgang Beer: Ubiquitous context sensing in wireless environments,
4th DAPSYS (Austrian-Hungarian Workshop on Distributed and Parallel Systems) 2002,
ISBN 1-4020-7209-0, Kluwer Academic Publishers
-
Hanspeter Mössenböck, Michael Pfeiffer: Linear Scan Register Allocation
in the Context of SSA Form and Register Constraints.
International Conference on Compiler Construction (CC'02), Grenoble, April 2002,
Lecture Notes in Computer Science 2304, Springer-Verlag, 2002, pp.229-246.
2001
-
Albrecht Wöß:
Must JavaTM Development Be So Slow?
, Poster at OOPSLA 2001, Tampa Bay, Florida, USA, USA 2001.
-
Alois Ferscha, Wolfgang Beer, Wolfgang Narzt:
Location Awareness in Community Wireless LANs.
Workshop, GI/ÖCG-Jahrestagung 2001, Vienna, Austria, September 2001.
- Birngruber Dietrich:
A Software Composition Language and Its Implementation
in: Bjorner Dines, Broy Manfred, Zamulin Alexandre V. (Eds.):
Perspectives of System Informatics (PSI 2001), Novosibirsk, Russia, July 2001, LNCS 2244, Springer,
2001, pp. 519-529. (Full paper)
2000
-
Hanspeter Mössenböck:
Reflection using Hierarchical Iterators.
Talk at the Dagstuhl Seminar 451 on Effective Implementation of Object-Oriented Programming Languages, Nov.6-10, 2000.
-
Markus Hof:
Composable Message Semantics in Oberon
Joint Modular Languages Conference (JMLC'2000),
Zurich, Switzerland, September 2000, pp.11-25.
-
Markus Knasmüller:
On Adding a Query Language to a Persistent Object System
Joint Modular Languages Conference (JMLC'2000),
Zurich, Switzerland, September 2000, pp.175-185.
-
Gustav Pomberger, Hanspeter Mössenböck, Peter Rechenberg:
Niklaus Wirth - A Pioneer of Computer Science.
Chapter in: Böszörmeny et al.(eds): The School of Niklaus Wirth, dpunkt.verlag 2000, pp.5-20
-
Hanspeter Mössenböck:
Compiler Construction - The Art of Niklaus Wirth.
Chapter in: Böszörmeny et al.(eds): The School of Niklaus Wirth, dpunkt.verlag 2000, pp.55-68
-
Dietrich Birngruber, Markus Hof:
Using Plans for Specifiying Preconfigured Bean Sets
TOOLS USA'00,
Santa Barbara, USA, August 2000.
-
Christoph Steindl: The Self Test Pattern.
Proceedings of the Fifth European
Conference on Pattern Languages of Programs, EuroPLOP 2000, July 5-9, 2000,
Kloster Irsee, Germany
-
Markus Hof: Composable Message Semantics in Object-Oriented Programming Languages.
PhD thesis. Schriftenreihe der Johannes Kepler Universität Linz 33,
Trauner-Verlag, 2000.
-
Christoph Steindl: Program Slicing for Object-Oriented Programming Languages.
PhD thesis. Schriftenreihe der Johannes Kepler Universität Linz 33,
Trauner-Verlag, 2000.
-
Markus Hof, A. Ulbert:
Time Independent Invocation in Java CMS
Proceedings of CSCS'00, Szeged, Hungary, July 2000.
-
Markus Hof:
Using Reflection for Composable Message Semantics
published in the proceedings of the ECOOP'00
workshop on reflection and metalevel architectures.
Sophia Antipolis and Cannes, France, June 2000.
-
Markus Hof:
Composable Message Semantics for Distributed Computing
published in the proceedings of the ECOOP'00
workshop on distributed object paradigms.
Sophia Antipolis and Cannes, France, June 2000.
1999
-
Dietrich Birngruber, Werner Kurschl, Johannes Sametinger:
Comparison of JavaBeans and COM/ActiveX - A Case Study
STJA'99,
Erfurt, Germany, September 1999.
-
Christoph Steindl:
Benefits of a Data Flow-Aware Programming Environment.
PASTE'99,
Toulouse, France, September 1999.
-
Hanspeter Mössenböck, Christoph Steindl:
The Oberon-2 Reflection Model and its Applications.
Reflection'99, St. Malo, France, July 1999, pp.40-53.
-
Hanspeter Mössenböck:
Twin -- A Design Pattern for Modeling Multiple Inheritance
Perspectives of System Informatics, Novosibirsk, July 1999, pp.358-369.
-
Markus Hof:
Late Adaptation of Method Invocation Semantics,
Perspectives of System Informatics, Novosibirsk, July 1999
-
Stefan Chiettini:
Documentation Of Object Interaction.
ECOOP'99,
Lisbon, Portugal, June 1999.
-
Christoph Steindl:
The Oberon Slicing Tool.
Demonstration at the ECOOP'99, Lisbon, Portugal,
June 1999.
-
Christoph Steindl:
The Oberon Program Slicing Tool
Poster
at the ECOOP'99, Lisbon, Portugal, June 1999.
-
Christoph Steindl, Hanspeter Mössenböck:
Object-Oriented Programming at the Johannes Kepler University
Linz.
ECOOP'99 Workshop
on Introducing OO Design and Programming - with Special Emphasis
on Concrete Examples, Lisbon, Portugal, June 1999.
-
Christoph Steindl:
Static Analysis of Object-Oriented Programs.
9th ECOOP Workshop for PhD Students in Object-Oriented Programming,
Lisbon, Portugal, June 1999.
-
Markus Hof:
A Framework for Arbitrary Invocation Semantics,
ECOOP'99 PhD Workshop, Lisbon
-
Markus Hof:
Object Model with Exchangeable Invocation Semantics,
ECOOP'99 Workshop on OO in Operating Systems, Lisbon
1998
-
Christoph Steindl:
Program Slicing.
The 8th
Workshop for PhD Students in Object-Oriented Systems,
Brussels, Belgium, July 1998.
-
Markus Knasmüller:
How to integrate Schema Evolution into the Persistent Garbage Collection
8th ECOOP Workshop for PhD Students in Object-Oriented Systems, Brussels, July 1998
-
Markus Knasmüller:
How to Teach Object-Oriented Programming for Well-Trained Cobol Programmers
ECOOP Workshop on Learning and Teaching Objects Successfully, Brussels, 1998.
-
Markus Knasmüller:
Oberon-D = Object-Oriented System + Object-Oriented Database
ECOOP 98 Poster Session, Brussels, 1998
-
Markus Knasmüller:
SoftDB - A Simple Software Database
ECOOP 98 Poster Session, Brussels, 1998
-
Markus Knasmüller:
An Oberon-2 Binding for the ODMG-93 Standard
CAiSE*98 Doctoral Consortium, Pisa, June 1998
-
Markus Knasmüller:
Eine Integration oo Programmiersprachen und oo Datenbanken
10. GI-Workshop über Grundlagen von Datenbanken, Konstanz, Juni 1998.
-
Christoph Steindl:
Intermodular Slicing of Object-Oriented Programs.
CC'98,
Lisbon, Portugal, March/April 1998.
1997
-
Christoph Steindl:
Program Slicing for Large Systems.
ReTIS'97, Klagenfurt, Austria, December 1997.
-
Markus Knasmüller:
Oberon-D
7th ECOOP Workshop for Doctoral Students in Object-Oriented Systems,
Jyväskylä, June 1997
-
Christoph Steindl:
Reflection in Oberon.
JMLC'97,
Hagenberg, Austria, March 1997.
-
Markus Hof:
Just-In-Time Stub Generation, Proc. Joint Modular Languages
Conference '97, Hagenberg, Mrz 1997, Lecture Notes in Computer Science,
ISSN 0302-9743
-
Markus Knasmüller:
Adding Persistence to the Oberon System
Joint Modular Languages Conference, Hagenberg, 1997.
-
Markus Hof, Hanspeter Mössenböck, Peter Pirkelbauer:
Zero-Overhead Exception Handling Using Metaprogramming.
SOFSEM'97, Milovy, Czech Republic, Nov. 1997, Lecture Notes in Computer Science, 1997, pp.423-431.
-
Hanspeter Mössenböck:
Films as Graphical Comments in the Source Code of Programs
TOOLS USA '97, Santa Barbara, July 1997, pp.89-90.
-
Hanspeter Mössenböck, Hermann Sikora:
Es muß nicht immer ASCII sein: Aktive Texte in der Praxis und im Unterricht
Softwaretechnik-Trends, 17:1, 1997.
- Hanspeter Mössenböck:
Übersetzer
in Rechenberg P., Pomberger G. (ed.): Informatik-Handbuch. Hanser-Verlag, 1997
- Hanspeter Mössenböck:
Systemsoftware
in Rechenberg P., Pomberger G. (ed.): Informatik-Handbuch. Hanser-Verlag, 1997
1996
-
Christoph Steindl:
Is Interoperability Achievable with ODBC?
CON'96, Eger, Hungary, November 1996.
-
Christoph Steindl:
Reflection in Oberon.
6th ECOOP Workshop for PhD Students in Object-Oriented Programming,
Linz, Austria, July 1996.
-
Markus Knasmüller:
Reverse Literate Programming
Software Quality Conference, Dundee, 1996.
-
Hanspeter Mössenböck:
Current Trends in Object-Oriented Programming
ACM Workshop on Strategic Directions in Computing Research, Working Group on Object-Oriented Programming, MIT, Boston, June 1996. ACM
Computing Surveys vol.28, no.4es, 1996.
-
Markus Hof:
Partially Distributed Objects,
ECOOP Workshop 1996, Linz, July 1996, ISBN 3-920993-67-5
-
Hanspeter Mössenböck, Kai Koskimies:
Visualisierung objektorientierter Software durch Ereignisdiagramme
INFORMATIK/INFORMATIQUE 3/96, Schweizerische Informatiker-Gesellschaft.
-
Hanspeter Mössenböck, Kai Koskimies:
Active Text for Structuring and Understanding Source Code
SOFTWARE - Practice and Experience, 26(7), July 1996, pp.833-850.
-
Kai Koskimies, Hanspeter Mössenböck:
Scene: Using Scenario Diagrams and Active Text for Illustrating Object-Oriented Programs
International Conference on Software Engeneering (ICSE'96), Berlin, 1996, pp.366-375.
1995
-
Markus Knasmüller:
Oberon Dialogs: A User Interface for End Users
GISI Annual Conference, Zurich, Sept.1995.
-
Matthias Rauterberg, M.Hof:
Metaphor engineering: a participatory approach,
Designing User Interfaces for Hypermedia, Research Reports ESPRIT,
1995, ISBN 3-540-58489-7
-
Kai Koskimies, Hanspeter Mössenböck:
Designing a Framework by Stepwise Generalization
5th European Software Engineering Conference, Barcelona. Lecture Notes in Computer Science 989, Springer-Verlag, 1995. pp. 479-497.
-
Kai Koskimies, Hanspeter Mössenböck:
Viewing Object-Oriented Programs Through Scenario Diagrams
Symposium on Programming Languages and Software Tools, Visegrad, Hungary, June 1995, pp.1-8.
1994
1991
1990
|