 |
|
Chris
Mattmann, Ph.D.
Contact Information: |
University of Southern California
941 W. 37th Place
Henry Salvatori Computer Science Center 338
Los Angeles, CA 90089, USA
|
Part-time Faculty
Department of Computer Science
Viterbi School of Engineering |
Jet Propulsion
Laboratory
4800 Oak Grove Drive M/S 171-264
Building 171, Room 266B
Pasadena, CA 91109, USA |
Cognizant Development Engineer
Instrument and Data Systems Section
Data Management Systems and Technologies Group
|
| You can reach me on electronic
mail at chris.mattmann
'at sign here' jpl.nasa.gov. And yes, the 'at sign here' is to
throw you smelly robot email sniffers off my scent. |
Bio
I am Part-time Faculty in the Computer Science Department within USC's Viterbi School of Engineering. Each Spring, I teach the course CSCI 578: Software Architectures (most recently, it was taught in Spring 2008). See the Teaching section below for more information.
From September 2003 to August 2007, I worked in the Software
Architecture Research Group, under the direction of my advisor, 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 the Computer
Science Department at the University
of Southern California. 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.
During
the day I primarily masquerade as a cognizant development engineer, in the Instrument and Data Systems section, at the Jet
Propulsion Laboratory (JPL) in Pasadena, California. At JPL, I am a contributor
to Object Oriented Data Technology
(OODT). 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. In case
you are interested in my other work, my CV is available here.
Teaching
Semester |
Role |
Course Title |
Instructor |
| 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
- C. Mattmann, D. Crichton, N. Medvidovic and S. Hughes. A Software Architecture-Based Framework for Highly Distributed and Data Intensive Scientific Applications. In Proceedings of the 28th International Conference on Software Engineering (ICSE06), pp. 721-730, Shanghai, China, May 20th-28th, 2006.
- J. Bhuta, C. Mattmann, N. Medvidovic, and B. Boehm. A Framework for the Assessment and Selection of Software Components
and Connectors in COTS-based Architectures. In Proceedings of the 6th IEEE/IFIP Working Conference on Software
Architecture (WICSA07), pg. 6, Mumbai, India, January 6th-9th, 2007.
- C. Mattmann, D. Freeborn, D. Crichton, J. S. Hughes, P. Ramirez, S. Hardman, D. Woollard, and S. Kelly. Transformation of OODT CAS To Perform Larger Tasks. NASA Tech Briefs, Vol. 32, No. 6, pp. 44, June 2008.
- C. Mattmann. Software Connectors for Highly Distributed and Voluminous Data-intensive Systems.
In Proceedings of the Doctoral Symposium at the 21st IEEE/ACM
International Conference on
Automated Software Engineering (ASE06), pp. 331-334, Tokyo, Japan, September 18-22, 2006.
- C. Mattmann. Review of: MapReduce: simplified data processing on large clusters. ACM Computing Reviews, Review #: CR135329, March 2008.
- C. Mattmann, D. Woollard, N. Medvidovic. Exploiting Connector Knowledge to Efficiently Disseminate Highly Voluminous Data Sets. To appear in Proceedings of the ICSE 2008 Workshop on SHAring and Reusing architectural Knowledge - SHARK 2008, Leipzig, Germany, May 10-18, 2008.
-
C. Mattmann, N. Medvidovic, P. Ramirez and V. Jakobac. Unlocking the
Grid. In Proceedings of the 8th ACM SIGSOFT International Symposium
on Component-based Software Engineering (CBSE8), pp. 322-336, St.
Louis, Missouri, May 14th-15th, 2005.
- D. Woollard, N. Medvidovic, Y. Gil, and C. Mattmann. Scientific Software as Workflows: From Discovery to Distribution. IEEE Software – Special Issue on Developing Scientific Software, Vol. 25, No. 4, July/August, 2008.
An exhaustive list of my publications can be found here. Alternatively, DBLP provides a reasonably up-to-date list of my publications, including links to electronic copies of the articles from publisher sites.
Open Source Development
Upcoming Events
DARPA Workshop on Digital Object Storage and Retrieval (DOSR), Chantilly, VA July 15-16, 2008.
Software Architecture for Pervasive Systems (SAPS), 34th Euromicro Conference Special Session, Parma, Italy, September 3rd-5th, 2008.
Recent Events
Third Workshop on SHAring and Reusing architectural Knowledge (SHARK 2008) at the 30th Int. Conf. on Software Engineering (ICSE 2008), Leipzig, Germany, 10 - 18 May 2008
page maintained by: Chris Mattmann
last modified:
|