David M. Koelle
Email: dkoelle@alum.wpi.edu
Currently employed
http://www.DaveKoelle.com

Summary

Skills

Languages Java (expert), Python, JavaScript, JavaFX. Previous experience with C, C++, Perl, Lisp/Scheme
Java Technologies Swing (expert), JUnit, logging, JDBC, JDOM / XOM, Java MIDI, Java2D, Java3D, OSGi
Web Technologies HTML / XHTML, CSS, XML, XSL / XSLT, XPath, Web Services - REST and SOAP, XMPP
Development Skills User-Centered Design (UCD), User Experience (UX), Graphical User Interfaces (GUI), Application Programming Interface (API) Design
Disciplines Cognitive Task Analysis, Social Network Analysis, Bayesian Belief Networks, System Dynamics, Intelligent Systems, Artificial Intelligence

Professional Experience

Charles River Analytics Inc. Cambridge, MA February 2005 - Present
Senior Software Engineer

Houghton Mifflin Company / Classwell Learning Group Boston, MA June 2004 - February 2005
Senior Software Engineer

Epistemic Corporation Brookline, MA September 2003 - April 2004
Front-End (GUI) Developer

Time on Target, Inc. Nashua, NH July 2003 - September 2003
Software Engineer (Consultant)

IBM / Tivoli Software Westford, MA April 1999 - June 2003
Senior Software Engineer, Network Management Applications

Raytheon Systems Company Marlborough, MA June 1997 - April 1999
Software Engineer, International Air Traffic Control

U.S. Patents and Patent Applications

US Patent No. 7,536,372, "Modeless User Interface Incorporating Automatic Updates for Developing and Using Bayesian Belief Networks" - co-inventor

Application No. 20090006305, "Methods and Systems for Constructing Bayesian Belief Networks" - co-inventor

Application No. 20080177679, "Conditional Probability Tables for Bayesian Belief Networks" - co-inventor

Application No. 20030005358, "A Decentralized, Self-Regulating System for Automatically Discovering Optimal Configurations in a Failure-Rich Environment" - primary inventor

Application No. 20030005098, "Method and Apparatus for Using Dynamic Grouping Data to Group Attributes Relating to Computer Systems" - co-inventor

Papers, Publications, and Presentations

Related to User-Centered Intelligent Systems

"Trust and Reliance in Human Socio-Cultural Behavior Models" (with J. Pfautz & M. Farry). At the 3rd International Conference on Applied Human Factors and Ergonomics (AHFE), July 17-20, 2010.

"Operator Trust in Human Socio-Cultural Behavior Models: The Design of a Tool for Reasoning About Information Propagation" (with J. Pfautz & E. Carlson). At the 3rd International Conference on Applied Human Factors and Ergonomics (AHFE), July 17-20, 2010.

"Complexities and Challenges in the Use of Bayesian Belief Networks: Informing the Design of Causal Influence Models" (with J. Pfautz & E. Carlson). In the Proceedings of the Human factors and Ergonomics Society, 53rd Annual Meeting, San Antonio, Texas, October 19-21, 2009.

"Enabling Operator/Analyst Trust in Complex Human Socio-Cultural Behavior Models" (with E. Carlson, J. Pfautz, & M. Farry). In the Proc. of the Human Behavior-Computational Intelligence Modeling Conference 2009, Oak Ridge, Tennessee, June 23-24, 2009.

"User-Created and User-Adaptable Technosocial Modeling Methods" (with J. Pfautz, E. Carlson, & E. Roth). In the Proc. of the AAAI Spring Symp. on Technosocial Predictive Analysis. Stanford University, March 23-25, 2009.

"Culturally Aware Agents for Training Environments" (with W.S. Neal Reilly, C. Bayley, S. Marotta, J. Pfautz, M. Keeney, & M. Singer). ARI Research Note, U.S. Army Research Institute for the Behavioral and Social Sciences, Arlington, VA. April 2008.

"User-Created and User-Adaptable Human Behavior Representation: Challenges, Tools, and Techniques" (with D. Koelle & E. Roth). In the Proceedings of BRIMS 08, April 14-17, Providence, RI 2008.

"User-Centered Methods for Rapid Creation and Validation of Bayesian Belief Networks" (with J. Pfautz, Z. Cox, G. Catto, J. Campolongo, & E. Roth). In the Proc. of the 5th Bayesian Modeling Applications Workshop during the 23rd Annual Conference on Uncertainty in Artificial Intelligence: UAI '07, July 19th, Vancouver, British Columbia, 2007.

"Applications of Bayesian Belief Networks in Social Network Analysis" (with J. Pfautz, M. Farry, Z. Cox, G. Catto, & J. Campolongo). In the Proc. of the 4th Bayesian Modeling Applications Workshop during the 22nd Annual Conference on Uncertainty in Artificial Intelligence: UAI '06, July 13th, Cambridge, Massachusetts, 2006. Abstract. Presented this paper at the conference.

Related to JFugue

"...And Your Bugs Can Sing" (with B. Tarbox). PragPub Magazine, Issue #3, September 2009.

Author, "The Complete Guide to JFugue" (self-published), May 2008.

Speaker, JavaOne 2009: "Programming Music for Fun and Productivity: JFugue and Log4JFugue", Technical Session TS-4333. Received JavaOne Rockstar award for this presentation.

Speaker, JavaOne 2008: "Jamming with Java Technology: Making Music with JFugue and JFrets", JavaOne Technical Session TS-5263. Received JavaOne Rockstar award for this presentation.

Speaker, JavaOne 2008: "Java Technology, Music, and You", JavaOne Bird-of-a-Feather Session BOF-5265.

Speaker, CommunityOne 2008: "Open Sourcing Music: A Discussion of Applications for Creating and Managing Music"

Speaker, JavaOne 2007: "JFugue: Making Music with Java MIDI and Illustrating API Usability", Technical Session TS-1130. Received JavaOne Rockstar award for this presentation.

General Software Industry

Content Reviewer, "Practical API Design" (Apress, Inc.), July 2008.

Author of the Alphanum Algorithm for sorting strings with numbers in natural order; linked from CodingHorror.com, StackOverflow.com, and other sites.

Education

Worcester Polytechnic Institute
Bachelor of Science, Computer Science; Minor, Management Information Systems.
Graduated with distinction, May 1997.
Major Project: "The Use of Agents in Newspaper Layout", nominated for Sigma Xi Research Award.
Independent Study Projects (self-initiated): "Models of Decentralized Organization", "Intelligent User Interfaces"

Additional Notes