uci > ics > franz > publications

 

The documents distributed by this server have been provided by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder. Some of the work provided here is provided as a low-resolution scan (excerpt); these images are quite intentionally unfit for printing. If you require copies of these papers, please contact the appropriate publishers directly.


Patents Issued

P.1 M. Franz (lead), W. Amme, and J. von Ronne; Safe Computer Code Formats And Methods For Generating Safe Computer Code; United States Patent No. 7,117,488; filed October 2001, issued October 2006.

Book

DISS M. Franz; Code-Generation On-the-Fly: A Key to Portable Software, Doctoral Dissertation No. 10497, ETH Zurich; published by vdf Hochschulverlag AG, Zürich, ISBN 3-7281-2115-0; March 1994. (Book is out of print, a pre-publication version can be found here.)

Peer-Reviewed Book Chapters

BC.7

M. Franz, W. Amme, M. Beers, N. Dalton, P. H. Fröhlich, V. Haldar, A. Hartmann, P. S. Housel, F. Reig, J. von Ronne, Ch. H. Stork, and S. Zhenochin; “Making Mobile Code Both Safe And Efficient”; in J. Lala (Ed.), Foundations of Intrusion Tolerant Systems; IEEE Computer Society Press, ISBN 0-7695-2057-X, pp. 337-356; December 2003. (Expanded version of conference paper C.15)

BC.6

M. Franz; A Fresh Look At Low-Power Mobile Computing; in L. Benini, M. Kandemir, J. Ramanujam (Eds.), Compilers and Operating Systems for Low Power; Kluwer Academic Publishers, Boston; ISBN 1-4020-7573-1, pp. 209-220; September 2003. (Expanded version of conference paper C.18)

BC.5

M. Franz; “Safe Code—It’s Not Just For Applets Anymore”; in L. Böszörményi and Peter Schojer (Eds.), Modular Programming Languages: Proceedings of the Sixth Joint Modular Languages Conference (JMLC 2003), Klagenfurt, Austria; Springer Lecture Notes in Computer Science, No. 2789, ISBN 3-540-40796-0; pp. 12–22; August 2003. (Full Text of Invited Keynote Address)

BC.4

J. von Ronne, A. Hartmann, W. Amme, and M. Franz; “Efficient Online Optimization by Utilizing Offline Analysis and the SafeTSA Representation”; in J. Powers and J. T. Waldron (Eds.), Recent Advances in Java Technology: Theory, Application, Implementation; Computer Science Press, Trinity College Dublin, Dublin, Ireland, ISBN 0-9544145-0-0, pp. 233-241; November 2002. (Expanded version of conference paper C.22)
BC.3 M. Franz; Oberon: The Overlooked Jewel; in L. Böszörmenyi, J. Gutknecht, G. Pomberger (Eds.), The School of Niklaus Wirth: The Art of Simplicity; Morgan Kaufmann, San Francisco, ISBN 1-55860-723-4, pp. 41-53; September 2000.
BC.2 J. Gutknecht and M. Franz; Oberon with Gadgets: A Simple Component Framework; in M. Fayad, D. Schmidt, R. Johnson (Eds.), Implementing Application Frameworks: Object-Oriented Frameworks at Work; Wiley, ISBN 0-4712-5201-8; September 1999. (A precursor to this article was published as UCI ICS Technical Report No. 96-55.)
BC.1 M. Franz; Adaptive Compression of Syntax Trees and Iterative Dynamic Code Optimization: Two Basic Technologies for Mobile-Object Systems; in J. Vitek and Ch. Tschudin (Eds.), Mobile Object Systems: Towards the Programmable Internet, Springer Lecture Notes in Computer Science, No. 1222, ISBN 3-540-62852-5 , pp. 263-276; February 1997.

Peer-Reviewed Journal Articles

Note: Several conference proceedings have appeared as "special issues" of journals. My contributions to such journal special issues that contain regular conference proceedings are not included in this section but are listed under "conference papers" below.

J.24 E. Yardimci and M. Franz; "Mostly-Static Program Partitioning of Binary Executables;" accepted for publication in ACM Transactions on Programming Languages and Systems (TOPLAS).
J.23 A. Gal, Ch. W. Probst, and M. Franz; Java Bytecode Verification via Static Single Assignment Form; in ACM Transactions on Programming Languages and Systems (TOPLAS), Vol. 30, No. 4, Article No. 21, pp. 1-21; July 2008.
J.22 E. Yardimci and M. Franz; "Dynamic Parallelization of Binary Executables on Hierarchical Platforms;'' in The Journal of Instruction-Level Parallelism, Vol. 10, Paper 6, ISSN 1942-9525, pp. 1-24; June 2008.
J.21 M. Franz; "Containing the Ultimate Trojan Horse"; IEEE Security and Privacy Magazine, Vol. 5, No. 4, pp. 64-68; July 2007.
J.20 W. Amme, J. von Ronne, and M. Franz; "SSA-Based Mobile Code: Implementation and Empirical Evaluation"; ACM Transactions on Architecture and Code Optimization (TACO), Vol. 4, No. 2, Article No. 13; June 2007. (A precursor to this article was published as Technical Report No. 2006-005, Department of Computer Science, University of Texas at San Antonio)
J.19 V. Venkatachalam, M. Franz, and Ch. W. Probst; “A New Way Of Estimating Compute Boundedness And Its Application To Dynamic Voltage Scaling”; to appear in International Journal of Embedded Systems, Fall 2006.
J.18 V. Venkatachalam and M. Franz; “Power Reduction Techniques For Microprocessor Systems;” ACM Computing Surveys (CSUR), Vol. 37, No. 3, pp. 195-237; September 2005.
J.17 M. Franz, D. Chandra, A. Gal, V. Haldar, Ch. W. Probst, F. Reig, and N. Wang; “A Portable Virtual Machine Target For Proof-Carrying Code”; Science of Computer Programming, (Special Issue on Interpreters, Virtual Machines, and Emulators), Vol. 57, No. 3, pp. 275-294; September 2005. (Expanded version of conference paper C.28)
J.16 M. Franz, P. H. Fröhlich, and A. Gal; “Supporting Software Composition at the Programming-Language Level”; Science of Computer Programming, (Special Issue on New Software Composition Concepts), Vol. 56, Nos. 1-2, pp. 41-57; April 2005. (A precursor to this article was published as UCI ICS Technical Report No. 03-22.)
J.15 W. Amme and M. Franz; “Effiziente Codegenerierung für mobilen Code”; Informatik-Spektrum; Vol. 26, No. 4, pp. 237-246; August 2003. (A precursor to this article was published as Technical Report No. 07/03, Friedrich-Schiller-Universität Jena, Germany.)
J.14 T. Kistler and M. Franz; “Continuous Program Optimization: A Case Study”; ACM Transactions on Programming Languages and Systems (TOPLAS); Vol. 25, No. 4, pp. 500-548; July 2003. (Precursors to this article were published as UCI ICS Technical Reports No. 99-12 and 00-19.)
J.13 T. Kistler and M. Franz; “Continuous Program Optimization: Design and Evaluation; IEEE Transactions on Computers, Vol. 50, No. 6, pp. 549-566; June 2001.
J.12 T. Kistler and M. Franz; “Automated Data-Member Layout of Heap Objects to Improve Memory-Hierarchy Performance; ACM Transactions on Programming Languages and Systems (TOPLAS); Vol. 22, No. 3, pp. 490-505; May 2000. (Precursors to this article were published as UCI ICS Technical Reports No. 99-21 and No. 98-22.)
J.11 T. Kistler and M. Franz; “A Tree-Based Alternative to Java Byte-Codes (expanded version of conference paper C.05); International Journal of Parallel Programming; Vol. 27, No.1, pp. 21-34; February 1999.
J.10 M. Franz; “The Java Virtual Machine: A Passing Fad?; IEEE Software, Vol. 15, No. 6, pp. 26-29; November 1998.
J.09 M. Franz; “Open Standards Beyond Java: On the Future of Mobile Code for the Internet (expanded version of conference paper C.08); Journal of Universal Computer Science (j.ucs), Vol. 4, No. 5, pp. 521-532; May 1998.
J.08 M. Franz; “Java - Anmerkungen eines Wirth-Schülers (in German); Informatik-Spektrum, Vol. 21, No. 1, pp. 23-26; February 1998.
J.07 M. Franz and T. Kistler; “Slim Binaries; Communications of the ACM, Vol. 40, No. 12, pp. 87-94; December 1997. (A precursor to this article was published as UCI ICS Technical Report No. 96-24.)
J.06 M. Franz; “The Programming Language Lagoona: A Fresh Look at Object-Orientation; Software - Concepts and Tools, Vol. 18, No. 1, pp. 14-26; March 1997. (A precursor to this article was published as UCI ICS Technical Report No. 96-40.)
J.05 M. Franz; “Dynamic Linking of Software Components; IEEE Computer, Vol. 30, No. 3, pp. 74-81; March 1997. (A precursor to this article was published as UCI ICS Technical Report No. 96-26.)
J.04 M. Brandis, R. Crelier, M. Franz, and J. Templ; “The Oberon System Family; Software - Practice and Experience, Vol. 25, No. 12, pp. 1331-1366; December 1995. (A precursor to this article was published as ETH Zürich Dept. Informatik Technical Report No. 174.)
J.03 M. Franz; “Protocol Extension: A Technique for Structuring Large Extensible Software-Systems; Software - Concepts and Tools, Vol. 16, No. 2, pp. 86-94; July 1995. (A precursor to this article was published as ETH Zürich Dept. Informatik Technical Report No. 226.)
J.02 M. Franz; “The Case for Universal Symbol Files; Structured Programming, Vol. 14, No. 3, pp. 136-147; October 1993.
J.01 M. Franz; “Emulating an Operating System on Top of Another; Software - Practice and Experience, Vol. 23, No. 6, pp. 677-692; June 1993.

Peer-Reviewed Conference Papers

Note: Several conference proceedings have appeared as "special issues" of journals. They are included in this section rather than under "journal articles" above, and for faster identification have been marked with an asterisk.

C.61

Ch. Wimmer, M. Cintra, M. Bebenita, M. Chang, A. Gal, and M. Franz; "Phase Detection using Trace Compilation;" accepted for publication in The 7th International Conference on the Principles and Practice of Programming in Java 2009 (PPPJ 2009), Calgary, Alberta; August 2009.

C.60

Ch. Kerschbaumer, G. Wagner, Ch. Wimmer, A. Gal, Ch. Steger, and M. Franz; :SlimVM: A Small Footprint Java Virtual Machine for Connected Embedded Systems;" accepted for publication in The 7th International Conference on the Principles and Practice of Programming in Java 2009 (PPPJ 2009), Calgary, Alberta; August 2009.

C.59

M. Bebenita, M. Chang, A. Gal, and M. Franz; "Stream-Based Dynamic Compilation for Object-Oriented Languages;" accepted for publication in 47th International Conference on Objects, Models, Components, Patterns (TOOLS-EUROPE 2009), Zurich, Switzerland; June 2009.

C.58

A. Gal, B. Eich, M. Shaver, D. Anderson, B. Kaplan. G. Hoare, D. Mandelin, B. Zbarsky, J. Orendorff, J. Ruderman, E. Smith, R. Reitmaier, M. R. Haghighat, M. Bebenita, M. Chang, and M Franz; "Trace-based Just-in-Time Type Specialization for Dynamic Languages;" accepted for publication in Programming Language Design and Implementation (PLDI 2009), Dublin, Ireland; June 2009. (34 accepted out of 196 submissions)

C.57

B. Salamat, T. Jackson, A. Gal, and M. Franz; "Intrusion Detection Using Parallel Execution and Monitoring of Program Variants in User-Space;" in EuroSys'09, Nürnberg, Germany; April 2009. (25 accepted out of 148 submissions)

C.56

M. Franz; "Information-Flow Aware Virtual Machines: Foundations For Trustworthy Computing;" in Cybersecurity Applications and Technologies Conference for Homeland Security (CATCH 2009), Washington, D.C.; March 2009.

C.55

M. Chang, E. Smith, R. Reitmaier, A. Gal, M. Bebenita, Ch. Wimmer, B. Eich, and M. Franz; "Tracing for Web 3.0: Trace Compilation for the Next Generation Web Applications;" in The 2009 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE 2009), Washington, D.C.; March 2009.

C.54

L. Wang and M. Franz; "Automatic Partitioning of Object-Oriented Programs for Resource-Constrained Mobile Devices with Multiple Distribution Objectives;" in The 14th IEEE International Conference on Parallel and Distributed Systems (ICPADS'08), Melbourne, Victoria, Australia, December 2008.

C.53

G. Wagner, A. Gal, and M. Franz; "SlimVM: Optimistic Partial Program Loading for Connected Embedded Java Virtual Machines;" in The International Conference on the Principles and Practice on Programming in Java 2008 (PPPJ 2008), Modena, Italy; September 2008. Best Paper Award.

C.52

A. Yermolovich, A. Gal, and M. Franz; "Portable Execution of Legacy Binaries on the Java Virtual Machine;" in The International Conference on the Principles and Practice on Programming in Java 2008 (PPPJ 2008), Modena, Italy; September 2008.

C.51

A. Noll, A. Gal, and M. Franz; "CellVM: A Homogeneous Virtual Machine Runtime System for a Heterogeneous Single-Chip Multiprocessor;" in 2008 Workshop on Cell Systems and Applications, Beijing, China; June 2008.

C.50

B. Salamat, A. Gal, and M. Franz; "Reverse Stack Execution in a Multi-Variant Execution Environment;" in 2008 Workshop on Compiler and Architectural Techniques for Application Reliability and Security (CATARS'08), Anchorage, Alaska; June 2008.

C.49

B. Salamat, A. Gal, T. Jackson, K. Manivannan, G. Wagner, and M. Franz; "Multi-Variant Program Execution: Using Multi-Core Systems to Defuse Buffer-Overflow Vulnerabilities;'' in Proceedings of the 2008 International Workshop on Multi-Core Computing Systems (MuCoCoS 2008), Barcelona, Spain; March 2008.

C.48

M. Franz; Eliminating Trust From Application Programs By Way Of Software Architecture; in Proceedings of Software Engineering 2008 (SE 2008), Munich, Germany, Lecture Notes in Informatics (LNI) No. 121, GI-Edition, Gesellschaft für Informatik, Bonn, ISBN 978-3-88579-215-4, pp. 112-126; February 2008.

C.47

M. Franz; "Understanding and Countering Insider Threats In Software Development;" in P. Kropf, M. Benyoucef, and H. Mili (Eds.), 2008 International Montreal Conference on e-Technologies (MCETECH 2008), Montreal, Canada, IEEE Computer Society, ISBN 0-7695-3082-6, pp. 81-90; January 2008.

C.46 D. Chandra and M. Franz; "Fine-Grained Information Flow Analysis and Enforcement in a Java Virtual Machine"; in 23rd Annual Computer Security Applications Conference (ACSAC 2007), Miami Beach, Florida; December 2007.
C.45 M. Bebenita, A. Gal, and M. Franz; "Implementing Fast JVM Interpreters In Java Itself"; in V. Amaral, L. Veiga, L. Marcelino, and H. C. Cunningham (Eds.), Principles and Practices of Programming in Java, Proceedings of the 5th International Conference (PPPJ 2007), Lisbon, Portugal, ACM Press, ISBN 978-1-59593-672-1, pp. 145-154; September 2007.
C.44 A. Gal, M. Bebenita, and M. Franz; "One Method At A Time Is Quite a Waste of Time"; in Proceedings of the Second ECOOP Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems (ICOOOLPS'2007), Berlin, Germany, Report No. 2007-5, Technische Universität Berlin, ISSN 1436-9915, pp. 11-16; July 2007.
C.43 M. Franz, A. Gal, and C. W. Probst; "Automatic Generation of Machine Emulators: Efficient Synthesis of Robust Virtual Machines for Legacy Software Migration"; in W.-G. Bleek, J. Raasch, H. Züllighoven (Eds.), Proceedings of Software Engineering 2007 (SE 2007) Hamburg, Germany, Lecture Notes in Informatics (LNI) No. 105, GI-Edition, Gesellschaft für Informatik, Bonn, ISBN 978-3-88579-199-7, pp. 83-94; March 2007.
C.42 A. Gal, M. Franz, and Ch. W. Probst; "HotpathVM: An Effective JIT for Resource-Constrained Devices"; in Virtual Execution Environments (VEE 2006), Ottawa, Canada, ACM Press, ISBN 1-59593-332-6, pp. 144-153; June 2006.
C.41 E. Yardimci and M. Franz; "Dynamic Parallelization of Binary Executables on Hierarchical Platforms;" in Computing Frontiers 2006, Ischia, Italy, ACM Press, ISBN 1-59593-302-6, pp. 127-138; May 2006.
C.40 Ph. Adler, W. Amme, M. Franz, and J. von Ronne; "Producer-Side Platform-Independent Optimizations and Their Effects on Mobile-Code Performance;" to appear in The 10th IEEE Annual Workshop on Interaction between Compilers and Computer Architectures (INTERACT-10), Austin, Texas; February 2006.
C.39 V. Haldar, D. Chandra, and M. Franz; "Dynamic Taint Propagation for Java;" in Twenty-First Annual Computer Security Applications Conference (ACSAC 2005), Tucson, Arizona, IEEE Computer Society Publications, ISBN 0-7695-2461-3, pp. 274-282; December 2005.
C.38 V. Haldar, D. Chandra, and M. Franz; "Practical, Dynamic Information-Flow for Virtual Machines;" in Programming Language Interference and Dependence (PLID'05), London, England; September 2005.
C.37 Ch. W. Probst, and M. Franz; "Average Case vs. Worst Case Margins of Safety in System Design;" in Ch. F. Hempelmann, V. Raskin (Eds.), New Security Paradigms Workshop 2005 (NSPW 2005), Lake Arrowhead, California, ACM Press, ISBN 1-59593-317-4, pp. 25-32; September 2005.
C*36 A. Gal, Ch. W. Probst, and M. Franz; “Structural Encoding of Static Single Assignment Form”; 4th International Workshop on Compiler Optimization Meets Compiler Verification (COCV’05), Edinburgh, Scotland; April 2005. Revised post-conference version published as Electronic Notes in Theoretical Computer Science (ENTCS), Vol. 141, No. 2, pp. 85-102; November~2005.
C*35 W. Amme, J. von Ronne, and M. Franz; “Quantifying the Benefits of SSA-Based Mobile Code”; in 4th International Workshop on Compiler Optimization Meets Compiler Verification (COCV’05), Edinburgh, Scotland; April 2005. Revised post-conference version published as Electronic Notes in Theoretical Computer Science (ENTCS), Vol. 141, No. 2, pp. 103-119; November 2005.
C*34 A. Gal, Ch. W. Probst, and M. Franz; “Integrated Java Bytecode Verification”; in 1st International Workshop on Abstract Interpretation of Object-Oriented Programming Languages (AIOOL’05), Paris, France; January 2005. Published as Electronic Notes in Theoretical Computer Science (ENTCS), Vol.~131, pp.~27--38; May~2005.
C.33 V. Haldar and M. Franz; “Symmetric Behavior-Based Trust: A New Paradigm for Internet Computing”; in Carla Marceau, Simon Foley (Eds.), New Security Paradigms Workshop 2004 (NSPW-2004), White Point, Nova Scotia, ACM Press, ISBN 1-59593-076-0, pp. 79-84; September 2004. (This paper was one of 4 papers selected for the “Highlights of NSPW 2004” session at ACSAC 2004.)
C.32 J. von Ronne, N. Wang, and M. Franz; “Interpreting Programs in Static Single Assignment Form”; in Proceedings of the ACM SIGPLAN 2004 Workshop on Interpreters, Virtual Machines and Emulators (IVME’04), Washington, D.C., pp. 23-30; June 2004. (Precursors to this paper were published as UCI ICS Technical Reports No. 03-19 and No. 03-12.)
C.31 M. Beers, Ch. Stork, and M. Franz; “Efficiently Verifiable Escape Analysis”; in M. Odersky (Ed.), Proceedings of the 18th European Conference on Object-Oriented Programming (ECOOP 2004), Oslo, Norway, Springer Lecture Notes in Computer Science, Vol. 3086, ISBN 3-540-22159-X, pp. 75-95; June 2004. (A precursor to this paper was published as UCI ICS Technical Report No. 03-29.)
C.30 V. Haldar, D. Chandra, and M. Franz; “Semantic Remote Attestation: A Virtual Machine Directed Approach to Trusted Computing”; in Proceedings of the 3rd USENIX Virtual Machine Research & Technology Symposium (VM’04), San Jose, California, ISBN 1-931971-20-X, pp. 29-41; May 2004. (Best Paper Award; a precursor to this paper was published as UCI ICS Technical Report No. 03-20.)
C.29 Ch. W. Probst, A. Gal, and M. Franz; “Code Generating Routers: A Network-Centric Approach to Mobile Code”; in Proceedings of the 2003 IEEE 18th Annual Workshop on Computer Communications (CCW’2003), Dana Point, California, IEEE Press, ISBN 0-7803-8239-0, pp. 179-186; October 2003.
C.28 M. Franz, D. Chandra, A. Gal, V. Haldar, F. Reig, and N. Wang; “A Portable Virtual Machine Target For Proof-Carrying Code”; in Proceedings of the ACM SIGPLAN 2003 Workshop on Interpreters, Virtual Machines and Emulators (IVME’03), San Diego, California, pp. 24-31; June 2003. (A precursor to this paper was published as UCI ICS Technical Report No. 03-11.)
C.27 J. von Ronne, A. Hartmann, W. Amme, and M. Franz; “Code Annotation for Safe and Efficient Dynamic Object Resolution”; in Proceedings of the 2003 Workshop on Compiler Optimization meets Compiler Verification (COCV-2003), Warsaw, Poland, April 2003.
C.26 A. Gal, M. Franz , D. Beuche, “Learning from Components: Fitting AOP for System Software”, in Proceedings of the Second AOSD 2003 Workshop on Aspects, Components, and Patterns for Infrastructure Software, Boston, Massachusetts; March 2003.
C.25

V. Haldar, Ch. Stork, and M. Franz; “The Source Is The Proof”; in C. Serban, S. Saydjari (Eds.), in Proceedings of the ACM SIGSAC 2002 Workshop on New Security Paradigms (NSPW-2002), Virginia Beach, Virginia, ACM Press, ISBN 1-58113-598-X, pp. 69-73; September 2002.

C.24 V. Haldar and M. Franz; “Towards Trusted Systems, From The Ground Up" to appear in Proceedings of the Tenth ACM SIGOPS European Workshop: Can We Really Depend On An OS?, Saint-Emilion, France, September 2002.
C.23 M. Franz; “Enhancing Class Files: A Migration Path to Better Mobile-Code Representations" to appear in D. Bakken (Ed.), DSN Fast Abstracts, Supplement to the Proceedings of the 2002 International Conference on Dependable Systems and Networks (DSN-2002), Washington, D.C., June 2002.
C.22 J. von Ronne, A. Hartmann, W. Amme, and M. Franz; “Efficient Online Optimization by Utilizing Offline Analysis and the SafeTSA Representation; in Proceedings of the 2nd Workshop on Intermediate Representation Engineering for Virtual Machines (IRE 2002), Dublin, Ireland, June 2002.
C.21 D. Chandra, Ch. Fensch, W.-K. Hong, L. Wang, E. Yardimci, and M. Franz; “Code Generation at the Proxy: An Infrastructure-Based Approach to Ubiquitous Mobile Code" to appear in Proceedings of the Fifth ECOOP Workshop on Object-Orientation and Operating Systems (ECOOP-OOOSWS 2002), Malaga, Spain, June 2002.
C.20 A. Gal, P. H. Fröhlich, and M. Franz; “An Efficient Execution Model for Dynamically Reconfigurable Component Software" to appear in Proceedings of the 7th International Workshop on Component-Oriented Programming (WCOP 2002), Malaga, Spain, June 2002.
C.19 P. H. Fröhlich and M. Franz; “On Certain Basic Properties of Component-Oriented Programming Languages", in Proceedings of the First OOPSLA Workshop on Language Mechanisms for Programming Software Components, Tampa Bay, Florida; October 2001.
C.18 M. Franz; “A Fresh Look At Low-Power Mobile Computing" in Proceedings of the Workshop on Compilers and Operating Systems for Low Power 2001 (COLP'01), Barcelona, Spain; September 2001.
C*17 P. S. Housel, Ch. H. Stork, V. Haldar, N. Dalton, and M. Franz; “Towards Language Agnostic Mobile Code"; in N. Benton and A. Kennedy (Eds.), Proceedings of the First Workshop on Multi-Language Infrastructure and Interoperability (BABEL'01), Florence, Italy; September 2001. Also published as Electronic Notes in Theoretical Computer Science (ENTCS), Vol. 59, No. 1, pp. 142-157; November 2001.
C.16 W. Amme, N. Dalton, J. von Ronne, and M. Franz; “SafeTSA: A Type Safe and Referentially Secure Mobile-Code Representation Based on Static Single Assignment Form"; in Proceedings of the ACM Sigplan Conference on Programming Language Design and Implementation (PLDI 2001), Snowbird, Utah, pp. 137­147; June 2001. (A precursor to this paper was published as UCI ICS Technical Report No. 00-43.)
C.15 W. Amme, N. Dalton, P. H. Fröhlich, V. Haldar, P. S. Housel, J. von Ronne, Ch. H. Stork, S. Zhenochin, and M. Franz; “Project transPROse: Reconciling Mobile-Code Security With Execution Efficiency"; in The Second DARPA Information Survivability Conference and Exhibition (DISCEX II), Anaheim, California; IEEE Computer Society Press, ISBN 0-7695-1212-7, pp. II.196­II.210; June 2001. (A precursor to this paper was published as UCI ICS Technical Report No. 01-01.)
C.14 W. Amme, N. Dalton, M. Franz, and J. von Ronne; “A Type-Safe Mobile Code Representation Aimed At Supporting Dynamic Optimization At The Target Site"; in Third ACM Workshop on Feedback-Directed and Dynamic Optimization (FDDO-3), Monterey, California, December 2000. (Best Paper Award; additionally and independently, the paper's presentation was one of three simultaneous winners of the Best Presentation Award)
C.13 P. H. Fröhlich and M. Franz; “Stand-Alone Messages: A Step Towards Component-Oriented Programming Languages"; in J. Gutknecht and W. Weck (Eds.), Modular Programming Languages: Proceedings of the Fifth Joint Modular Languages Conference (JMLC 2000), Zurich, Switzerland; Springer Lecture Notes in Computer Science, No. 1891, ISBN 3-540-67958-8; pp. 90-103; September 2000.
C.12 M. Franz, P. H. Fröhlich, and T. Kistler; “Towards Language Support for Component-Oriented Real-Time Programming"; in The Fifth IEEE International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'99F, Monterey, California, November 1999); IEEE Computer Society Press, ISBN 0-7695-0616-X; April 2000.
C.11 T. Kistler and M. Franz; “Computing the Similarity of Profiling Data: Heuristics for Guiding Adaptive Compilation"; in Proceedings of the Workshop on Profile and Feedback-Directed Compilation, Paris, France, September 1998.
C.10 M. Franz; “On the Architecture of Software Component Systems"; in R. N. Horspool (Ed.), Systems Implementation 2000, (Proceedings of the IFIP TC2 WG2.4 Working Conference on Systems Implementation 2000: Languages, Methods and Tools, Berlin, Germany), Chapman & Hall, ISBN 0-412-83530-4, pp. 207-220; February 1998.
C.09 M. Franz and T. Kistler; “Does Java Have Alternatives?"; in D.J. Richardson and D. Wile (Eds.), Proceedings of the Third California Software Symposium (CSS'97), Irvine, California, pp. 5-10; November 1997.
C.08 M. Franz; “Beyond Java: An Infrastructure for High-Performance Mobile Code on the World Wide Web"; in S. Lobodzinski and I. Tomek (Eds.), Proceedings of WebNet'97, World Conference of the WWW, Internet, and Intranet, Association for the Advancement of Computing in Education; ISBN 1-880094-27-4, pp. 33-38; October 1997. (Best Paper Award)
C.07 M. Franz; “Run-Time Code Generation as a Central System Service"; in The Sixth Workshop on Hot Topics in Operating Systems (HotOS-VI), IEEE Computer Society Press, ISBN 0-8186-7834-8, pp. 112-117; May 1997.
C.06 M. Franz; “Toward an Execution Model for Component Software"; in M. Mühlhäuser (Ed.), Special Issues in Object-Oriented Programming: Workshop Reader of the 10th European Conference on Object-Oriented Programming (ECOOP'96), dpunkt Verlag, Heidelberg, ISBN 3-920993-67-5, pp. 144-149; March 1997.
C.05 M. Franz and T. Kistler; “A Tree-Based Alternative to Java Byte-Codes"; in Proceedings of the International Workshop on Security and Efficiency Aspects of Java, Eilat, Israel; January 1997.
C.04 M. Franz; “Compiler Optimizations Should Pay for Themselves"; in P. Schulthess (Ed.), Advances in Modular Languages: Proceedings of the Joint Modular Languages Conference, Universitätsverlag Ulm, ISBN 3-89559-220-X, pp. 111-121; September 1994.
C.03 M. Franz; “Technological Steps toward a Software Component Industry"; in J. Gutknecht (Ed.), Programming Languages and System Architectures: Proceedings of the International Conference, Zurich, Switzerland, Springer Lecture Notes in Computer Science, No. 782, pp. 259-281; March 1994.
C.02 M. Franz; “Immediate Object-Level Software Reuse on Different Target Architectures using Fast On-The-Fly Code Generation"; in Position Paper Collection of the Second International Workshop on Software Reusability, Lucca, Italy; March 1993.
C.01 M. Franz and S. Ludwig; “Portability Redefined"; in Proceedings of the Second International Modula-2 Conference, Loughborough, England, pp. 216-224; September 1991.

Selected Further Publications

Note: Technical reports that have subsequently been published as book chapters, journal articles, or conference papers are not listed again here.

TR. 07-10 M. Chang, M. Bebenita, A. Yermolovich, A. Gal, and M. Franz; Efficient Just-In-Time Execution of Dynamically Typed Languages Via Code Specialization Using Precise Runtime Type Inference; Technical Report No. 07-10, Donald Bren School of Information and Computer Science, University of California, Irvine; September 2007
TR. 06-19

M. Rauch, A. Gal, and M. Franz; Dynamic Adaptive Power Management For - And By - A Java Virtual Machine; Technical Report No. 06-19, Donald Bren School of Information and Computer Science, University of California, Irvine; November 2006

TR. 06-16 A. Gal and M. Franz; Incremental Dynamic Code Generation with Trace Trees; Technical Report No. 06-16, Donald Bren School of Information and Computer Science, University of California, Irvine; November 2006.
W.06a M. Stilkerich, Ch. Wawersich, W. Schroder-Preikschat, A. Gal, and M. Franz; "OSEK/VDX API for Java"; in Linguistic Support for Modern Operating Systems (PLOS 2006), San Jose, California; October 2006.

UTSA TR. 2006-004

J. von Ronne, W. Amme, and M. Franz; SafeTSA: An Inherently Type-Safe SSA-based Code Format. Technical Report No. 2006-004, Department of Computer Science, University of Texas at San Antonio; August 2006.
TR. 04-23 C. Petrescu-Prahova and M. Franz; Safe and Portable Three Address Code; Technical Report No. 04-23, School of Information and Computer Science, University of California, Irvine; November 2004.
P.04 E. Yardimci, N. Dalton, Ch. Fensch, and M. Franz; “Azure: A Virtual Machine for Improving Execution of Sequential Programs on Throughput-Oriented Explicitly-Parallel Processors”; in Proceedings of the 11th International Workshop on Compilers for Parallel Computers (CPC 2004), Seeon, Germany, Shaker Verlag, pp. 61-174; July 2004.
TR. 04-09 A. Gal, Ch. W. Probst, and M. Franz; Complexity-Based Denial of Service Attacks on Mobile-Code Systems; Technical Report No. 04-09, School of Information and Computer Science, University of California, Irvine; April 2004.
TR. 04-06 V. Haldar and M. Franz; Mandatory Access Control at the Object Level; Technical Report No. 03-32, School of Information and Computer Science, University of California, Irvine; April 2004.
TR. 03-26 N. Wang and M. Franz; A Practical Mobile-Code Format With Linear Verification Effort; Technical Report No. 03-26, School of Information and Computer Science, University of California, Irvine; November 2003.
TR. 03-25 N. Wang, P. S. Housel, G. Zhang, and M. Franz; An Efficient XML Schema Typing System; Technical Report No. 03-25, School of Information and Computer Science, University of California, Irvine; November 2003.
TR. 03-22 M. Franz, P. H. Fröhlich, and A. Gal; Supporting Software Composition at the Programming-Language Level; Technical Report No. 03-22, School of Information and Computer Science, University of California, Irvine; October 2003.
TR. 03-21 V. Haldar, Ch. W. Probst, V. Venkatachalam, and M. Franz; Virtual Machine Driven Dynamic Voltage Scaling; Technical Report No. 03-21, School of Information and Computer Science, University of California, Irvine; October 2003.
TR. 03-18 R. E. Diaconescu, L. Wang, and M. Franz; Automatic Distribution of Java Byte-Code Based on Dependence Analysis; Technical Report No. 03-18, School of Information and Computer Science, University of California, Irvine; October 2003.
TR. 03-13 V. Venkatachalam, L. Wang, A. Gal, Ch. Probst, and M. Franz; ProxyVM: A Network-based Compilation Scheme for Resource-Constrained Devices; Technical Report No. 03-13, School of Information and Computer Science, University of California, Irvine; March 2003.
TR. 02-24 N. Wang, M. Franz, and N. Dalton; Enabling Efficient Program Analysis for Dynamic Optimization of a Family of Safe Mobile Code Formats; Technical Report No. 02-24, Department of Information and Computer Science, University of California, Irvine; September 2002, revised February 2003.
TR. 02-12 P. H. Fröhlich, A. Gal, and M. Franz; On Reconciling Objects, Components, and Efficiency in Programming Languages; Technical Report No. 02-10, Department of Information and Computer Science, University of California, Irvine; March 2002.
J-TR. 06/02 W. Amme, J. von Ronne, and M. Franz; Using the SafeTSA Representation to Boost the Performance of an Existing Java Virtual Machine; Technical Report No. 06/02 (Jenaer Schriften zur Mathematik und Informatik), Institut für Informatik, Friedrich-Schiller-Universität Jena, Germany; March 2002.
TR. 00-42 Ch. H. Stork, V. Haldar, and M. Franz; Generic Adaptive Syntax-Directed Compression for Mobile Code; Technical Report No. 00-42, Department of Information and Computer Science, University of California, Irvine; November 2000, revised April 2001.
TR. 99-49 P. H. Fröhlich and M. Franz; Component-Oriented Programming in Object-Oriented Languages; Technical Report No. 99-49, Department of Information and Computer Science, University of California, Irvine; November 1999.
TR. 98-34 M. Franz and T. Kistler; Splitting Data Objects to Increase Cache Utilization; Technical Report No. 98-34, Department of Information and Computer Science, University of California, Irvine; October 1998.
P.98a M. Franz and T. Kistler; "Yest li u Java alternativy?" (in Russian); Kompyuteruy Ezenedelnik, No. 14, pp. 26-28 and 45-46, April 1998.
P.97 M. Franz; "Java: kriticheskaya otsenka" (in Russian); Mir PK, No. 77, ISSN 0235-3520, pp. 56-60; August 1997.
P.95 M. Franz; "Proyekt OMI i kodogeneratsiya na letu" (in Russian); Technologiya Programmirovaniya, 1:1, p. 183; February 1995.
P.91 M. Franz; "The Rewards of Generating True 32-bit Code"; ACM Sigplan Notices, 26:1, pp. 121-123; January 1991.
TR. 90-142 M. Franz; MacOberon Reference Manual; Technical Report No. 142, Departement Informatik, ETH Zürich; November 1990.
TR. 90-141 M. Franz; The Implementation of MacOberon; Technical Report No. 141, Departement Informatik, ETH Zürich; October 1990.
last update: 9th June 2009 - franz@uci.edu