Chris Mattmann, Ph.D.

Image Credit: Peter DaSilva for Quanta Magazine

Contact Information:

Chief Architect
Instrument and Data Systems Section

Jet Propulsion Laboratory
4800 Oak Grove Drive M/S 171-264
Building 171, Room 283
Pasadena, CA 91109, USA

Adjunct Associate Professor
Department of Computer Science
Viterbi School of Engineering

University of Southern California
941 W. 37th Place
Henry Salvatori Computer Science Center 338
Los Angeles, CA 90089, USA

I am the Chief Architect in the Instrument and Data Systems section, at the Jet Propulsion Laboratory (JPL) in Pasadena, California and an Adjunct Associate Professor in the Computer Science Department within USC's Viterbi School of Engineering.

At JPL, I developed the third generation of the Apache Object Oriented Data Technology (OODT) data processing and information integration system. OODT is an open source, data-grid middleware used across many scientific domains, such as planetary science, cancer research (go figure), and computer modeling, simulation and visualization. For more detail on OODT you can check out my ICSE 2006 paper that appeared in the Software Engineering Challenges and Achievements track and my 2009 IEEE Space Mission Challenges for Information Technology (SMC-IT) paper describing the refactorization and re-architecting of the data processing framework.

At USC, I teach the course CSCI 578: Software Architectures and I teach CSCI 572: Information Retrieval and Search Engines. See the Teaching section below for more information. In case you are interested in my other work, my CV is available here. And, if you're really bored, though old, my research statement is a decent read.

From September 2003 to August 2007, I worked in the Software Architecture Research Group, a research group within the Computer Science Department at the University of Southern California, directed by Dr. Nenad Medvidović. I received my B.S. degree in Computer Science from USC in 2001, and my M.S. degree in Computer Science, with an emphasis in Multimedia and Creative Technologies, from USC in 2003. In July 2007, I defended my Ph.D. and graduated from USC. If you're looking for my Ph.D. dissertation, it's available here.

The overarching theme of my research is the design of large-scale, distributed, data intensive systems. My dissertation research investigated software connectors and their properties in highly distributed and voluminous data-intensive systems. The research area grew out of the growing need at NASA and other scientific research institutions and universities to understand the tradeoffs amongst available off-the-shelf classes of data movement technologies, such as client/server protocols including RMI, CORBA, and SOAP, peer-to-peer mechanisms, such as Bittorrent, or JXTA, grid technologies, such as GridFTP, and event-based technologies, such as publish-subscribe systems.

I've completed a book with Jukka Zitting called Tika in Action published by Manning Publications in the Fall of 2011. Tika in Action is the definitive guide to a popular software framework for content detection and analysis that I co-inveneted (with Jérôme Charron) called Apache Tika. We followed Doug's model of naming the framework after one of our child's favorite stuffed toys. More on the origins of Tika are here.

Teaching

Semester
Role
Course Title
Instructor
Spring 2014
Instructor
Dr. Chris Mattmann
Spring 2014
Instructor
Dr. Chris Mattmann
Fall 2013
Instructor
Dr. Chris Mattmann
Spring 2013
Instructor
Dr. Chris Mattmann
Spring 2012
Instructor
Dr. Chris Mattmann
Summer 2011
Instructor
Dr. Chris Mattmann
Spring 2011
Instructor
Dr. Chris Mattmann
Summer 2010
Instructor
Dr. Chris Mattmann
Spring 2010
Instructor
Dr. Chris Mattmann
Spring 2009
Instructor
Dr. Chris Mattmann
Spring 2008
Instructor
Dr. Chris Mattmann
Spring 2007
Teaching Assitant
Spring 2005
Teaching Assitant

Dr. Nenad Medvidovic
Dr. Alex Egyed

Fall 2004
Teaching Assitant
Spring 2004
Teaching Assitant
Fall 2003
Teaching Assitant
Summer 2003
Senior Grader
Spring 2002
Senior Grader
Fall 2001
Senior Grader
Summer 2001
Senior Grader

Publications of Note

I no longer maintain an exhaustive list of my publications. The easiest ways to stay up to date with them would be to scope out my CV, or to check out Google Scholar, or DBLP as it provides a reasonably up-to-date list of my publications, including links to electronic copies of the articles from publisher sites.

Open Source Development

Recent and Upcoming Events