AIST Logo

National Institute of Advanced Industrial Science and Technology (AIST)
Research Institute for Secure Systems (RISEC)

Cyrille Artho

Senior Researcher, Research Institute for Secure Systems (RISEC), National Institute of Advanced Industrial Science and Technology (AIST).

Portrait

Contact:

National Institute of Advanced Industrial Science and Technology (AIST)
Research Institute for Secure Systems (RISEC)
AIST Amagasaki
Nakoji 3-11-46
Amagasaki
Hyogo 661-0974 Japan

Phone: +81 (0)6 6494 7813
Fax: +81 (0)6 6494 8073
E-mail: c (dot) artho (at) aist (dot) go (dot) jp

About me

My main interests are software verification and software engineering. In my master's thesis, I compared different approaches for finding faults in multi-threaded programs. In my Ph.D. thesis, I have continued my search for such errors, which our tool JNuke can detect efficiently. My most recent works focused on analyzing networked programs - see publications below.

After graduating at ETH Zurich, I decided to pursue research there and obtained my Ph.D. in May 2005. During research, I spent two summers at the Computational Sciences Division of the NASA Ames Research Center.

After obtaining my Ph.D., I moved to Tokyo, where I have worked for two years at the National Institute of Informatics as a Postdoctoral Researcher. From April 2007 onwards, I work at the National Institute of Advanced Industrial Science and Technology (AIST).

My CV

Teaching

Tools

List of Publications

Click on the number for the bibtex entry.

[53] C. Artho, K. Suzaki, R. di Cosmo, R. Treinen, S. Zacchiroli. Why Do Software Packages Conflict? 9th Working Conference on Mining Software Repositories, June 2012, Zurich, Switzerland. PDF (preprint) | Postscript (gzipped)
[52] K. Suzaki, K. Iijima, T. Yagi, C. Artho. Effects of Memory Randomization, Sanitization and Page Cache on Memory Deduplication. 5th European Workshop on System Security (EuroSec2012), April 2012, Bern, Switzerland. PDF (preprint)
[51] I. Andjelkovic, C. Artho. Trace Server: A Tool for Storing, Querying and Analyzing Execution Traces. JPF Workshop 2011, November 2011, Lawrence, USA. PDF (preprint) | Postscript (gzipped)
[50] W. Leungwattanakit, C. Artho, M. Hagiya, Y. Tanabe, M. Yamamoto. Model Checking Distributed Systems by Combining Caching and Process Checkpointing. ASE 2011, November 2011, Lawrence, USA. PDF (preprint)
[49] K. Suzaki, K. Iijima, T. Yagi, C. Artho. Software Side Channel Attack on Memory Deduplication. Poster session of ACM Symposium on Operating Systems Principles (SOSP) 2011, October 2011, Cascals, Portugal. PDF (preprint)
[48] C. Artho, K. Suzaki, R. di Cosmo, S. Zacchiroli. Sources of Inter-package Conflicts in Debian. Workshop on Logics for Component Configuration (LoCoCo 2011), short presentation, September 2011, Perugia, Italy. PDF (preprint)
[47] K. Suzaki, K. Iijima, T. Yagi, C. Artho. Memory Deduplication as a Threat to the Guest OS. European Workshop on System Security (EuroSec 2011), April 2011, Salzburg, Austria. PDF (preprint)
[46] K. Suzaki, K. Iijima, T. Yagi, C. Artho, Y. Watanabe. Effect of Disk Prefetching of Guest OS on Storage Deduplication. Workshop on Runtime Environments/Systems, Layering, and Virtualized Environments (RESoLVE 2011), March 2011, Newport Beach, USA. PDF
[45] C. Artho, W. Leungwattanakit, M. Hagiya, E. Platon, Y. Tanabe, M. Yamamoto. Cache-based Model Checking of Networked Software. DNSA 2010, December 2010, Hiroshima, Japan. PDF (preprint) | Postscript (gzipped)
[44] C. Artho. Run-time Verification of Networked Software. RV 2010, November 2010, St. Juliens, Malta. PDF (preprint) | Postscript (gzipped)
[43] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe, M. Yamamoto. Model Checking of Concurrent Algorithms: From Java to C. DIPES 2010, September 2010, Brisbane, Australia. PDF | Postscript (gzipped)
[42] K. Suzaki, T. Yagi, K. Iijima, A. Nguyen, C. Artho, Y. Watanabe. Moving from logical sharing of guest OS to physical sharing of deduplication on virtual machine. HotSec 2010, July 2010, Washington D.C., USA. PDF
[41] C. Artho. Iterative Delta Debugging. Int. Journal on Software Tools for Technology Transfer (STTT), 13(3). Springer, 2011 (electronic version: 2010). PDF (preprint)
[40] C. Artho. Separation of Transitions, Actions, and Exceptions in Model-based Testing. Eurocast 2009 post-proceedings, LNCS 5717. PDF | Postscript (gzipped)
[39] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe, M. Yamamoto. Cache-Based Model Checking of Networked Applications: From Linear to Branching Time. ASE 2009, November 2009, Auckland, New Zealand. PDF | Postscript (gzipped)
[38] C. Artho, Y. Oiwa, K. Suzaki, M. Hagiya. Extraction of properties in C implementations of security APIs for verification of Java applications. Analysis of Security APIs, July 2009, Port Jefferson, USA. PDF | Postscript (gzipped)
[37] W. Leungwattanakit, C. Artho, M. Hagiya, Y. Tanabe, M. Yamamoto. Verifying Networked Programs Using a Model Checker Extension. ICSE 2009 tool/demo paper, May 2009, Vancouver, Canada. PDF | Postscript (gzipped)
[36] W. Leungwattanakit, C. Artho, M. Hagiya, Y. Tanabe, M. Yamamoto. Introduction of Virtualization Technology to Networked Model Checking. NASA Formal Methods Symposium, April 2009, Moffett Field, USA. PDF | Postscript (gzipped)
[35] C. Artho. Separation of Transitions, Actions, and Exceptions in Model-based Testing. Eurocast 2009, Las Palmas de Gran Canaria, Spain, February 2009. PDF | Postscript (gzipped)
[34] C. Artho. Iterative Delta Debugging. HVC 2008, Haifa, Israel, October 2008. PDF | Postscript (gzipped)
[33] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe. Architecture-aware Partial Order Reduction to Accelerate Model Checking of Networked Programs. SNPD 2008, August 2008, Phuket, Thailand. PDF | Postscript (gzipped)
[32] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe. Tools and Techniques for Model Checking Networked Programs. SNPD 2008, August 2008, Phuket, Thailand. PDF | Postscript (gzipped)
[31] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe. Efficient Model Checking of Networked Applications. TOOLS 2008, July 2008, Zurich, Switzerland. Errata: The published version has a typo in Table 2 regarding the time of the alphabet client, case 3/3. PDF | Postscript (gzipped)
[30] C. Artho, K. Taguchi, Y. Tahara, S. Honiden, Y. Tanabe. Teaching Software Model Checking. FORMED 2008, March 2008, Budapest, Hungary. PDF | Postscript (gzipped)
[29] C. Artho, B. Zweimüller, A. Biere, E. Shibayama, S. Honiden. Efficient Model Checking of Applications with Input/Output. Eurocast 2007 post-proceedings, LNCS 4739. PDF | Postscript (gzipped)
[28] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe, E. Shibayama. Architecture-aware Partial-order Reduction to Accelerate Model Checking of Networked Programs. Third DIKU-IST workshop, Roskilde, Denmark. PDF | Postscript (gzipped)
[27] C. Artho, W. Leungwattanakit, M. Hagiya, Y. Tanabe, E. Shibayama. Hiding Backtracking Operations in Software Model Checking from the Environment. Third DIKU-IST workshop, Roskilde, Denmark. PDF | Postscript (gzipped)
[26] C. Artho, A. Biere, S. Honiden. Exhaustive Testing of Exception Handlers with Enforcer. FMCO 2006 post-proceedings, LNCS 4709. PDF | Postscript (gzipped)
[25] C. Artho, K. Havelund, S. Honiden. Visualization of Concurrent Program Executions. NII technical report #NII-2007-006E. Extended version of SACT paper. PDF | Postscript (gzipped)
[24] C. Artho, K. Havelund, S. Honiden. Visualization of Concurrent Program Executions. SACT 2007, Beijing, China, July 2007. PDF | Postscript (gzipped)
[23] C. Artho, Z. Chen, S. Honiden. AOP-based automated unit test classification of large benchmarks. AoAsia 2007, Beijing, China, July 2007. PDF | Postscript (gzipped)
[22] C. Artho, E. Shibayama, S. Honiden. Iterative Delta Debugging. TESTCOM 2007, Tallinn, Estonia, June 2007 (Poster session). PDF | Postscript (gzipped)
[21] C. Artho, C. Sommer, S. Honiden. Model Checking Networked Programs in the Presence of Transmission Failures. TASE 2007, Shanghai, China, June 2007. PDF | Postscript (gzipped)
[20] C. Artho, B. Zweimüller, A. Biere, S. Honiden. Efficient Model Checking of Applications with I/O. Eurocast 2007, Las Palmas de Gran Canaria, Spain, February 2007. PDF | Postscript (gzipped)
[19] C. Artho, P. Garoche. Accurate Centralization for Applying Model Checking on Networked Applications. ASE 2006, Tokyo, Japan, September 2006. PDF | Postscript (gzipped)
[18] C. Artho, A. Biere, S. Honiden. Enforcer -- Efficient Failure Injection. FM 2006, Hamilton, Canada, August 2006. PDF | Postscript (gzipped)
[17] C. Artho, A. Biere, S. Honiden. Testing I/O Failures with Enforcer. FM 2006 (tool demonstration track), Hamilton, Canada, August 2006. PDF | Postscript (gzipped)
[16] C. Artho, A. Biere, S. Honiden, V. Schuppan, P. Eugster, M. Baur, B. Zweimüller, P. Farkas. Advanced Unit Testing -- How to Scale Up a Unit Test Framework. AST 2006, Shanghai, China, May 2006. PDF | Postscript (gzipped)
[15] C. Artho. A Novel Approach on Centralizing Networked Applications. Poster session of APLAS '05. November 2005. PDF | Postscript (gzipped)
[14] C. Artho. Combining Static and Dynamic Analysis to Find Multi-threading Faults Beyond Data Races. Diss. ETH Zurich No. 16020, Switzerland, May 2005. Published by Hartung-Gorre Verlag Konstanz, Germany, ISBN 3-89649-997-1, Series of Computer Science, ISSN 1611-0943. DOI (linking to ETH e-collection) | Book
[13] C. Artho, H. Barringer, A. Goldberg, K. Havelund, S. Khurshid, M. Lowry, C. Pasareanu, G. Rosu, K. Sen, W. Visser, R. Washington. Combining Test Case Generation and Runtime Verification. In: ASM issue of Theoretical Computer Science. Preprint as PDF | Postscript (gzipped)
[12] C. Artho, A. Biere. Subroutine Inlining and Bytecode Abstraction to Simplify Static and Dynamic Analysis. BYTECODE '05, Edinburgh, Scotland, April 2005. PDF | Postscript (gzipped)
[11] C. Artho, A. Biere. Combined Static and Dynamic Analysis. ETH Technical Report #466. Extended version of AIOOL paper. PDF | Postscript (gzipped)
[10] C. Artho, A. Biere. Combined Static and Dynamic Analysis. AIOOL '05, Paris, France, January 2005. PDF | Postscript (gzipped)
[9] C. Artho, K. Havelund, A. Biere: Using Block-local Atomicity to Detect Stale-value Concurrency Errors. ATVA '04, Taipei, Taiwan, November 2004. PDF | Postscript (gzipped)
[8] C. Artho, V. Schuppan, A. Biere, P. Eugster, M. Baur, B. Zweimüller: JNuke: Efficient Dynamic Analysis for Java. CAV '04, Boston, USA, July 2004. PDF | Postscript (gzipped)
[7] C. Artho and K. Havelund: Applying Jlint to Space Exploration Software. VMCAI '04, Venice, Italy, January 2004. PDF | Postscript (gzipped)
[6] C. Artho, A. Biere, and K. Havelund: High-level Data Races. In: Journal on Software Testing, Verification and Reliability (STVR), 13(4). Extended Version of the VVEIS '03 paper. Preprint as PDF | Postscript (gzipped)
[5] C. Artho, A. Biere, and K. Havelund: High-level Data Races. The First International Workshop on Verification and Validation of Enterprise Information Systems (VVEIS'03), Angers, France, April 2003 PDF | Postscript (gzipped)
[4] C. Artho, D. Drusinsky, A. Goldberg, K. Havelund, M. Lowry, C. Pasareanu, G. Rosu and W. Visser (invited paper, K. Havelund is invited speaker): Experiments with Test Case Generation and Runtime Analysis. 10th International Workshop on Abstract State Machines (ASM 2003), Taormina, Italy, March 2003. PDF | Postscript (gzipped)
[3] A. Biere, C. Artho, V. Schuppan: Liveness Checking as Safety Checking. Proceedings of the Seventh International Workshop on Formal Methods for Industrial Critical Systems (FMICS'02), Malaga, Spain, July 2002. PDF | Postscript (gzipped)
[2] C. Artho, A. Biere: Applying Static Analysis to Large-Scale, Multi-threaded Java Programs. In: D. Grant (Ed.), Proceedings of the 13th Australian Software Engineering Conference (ASWEC 2001), pp. 68 - 75, Canberra, Australia, August 2001. IEEE Computer Society, PR 01254. PDF | Postscript
[1] C. Artho: Finding faults in multi-threaded programs. Master's thesis. Institute of Computer Systems, Federal Institute of Technology, Zurich/Austin 2000/01 PDF | Postscript (gzipped)

E-mail: c (dot) artho (at) aist (dot) go (dot) jp

AIST Logo