RESUME - MARTIN R. FRANK employment@marofra.com http://marofra.com OBJECTIVE A position as the manager of a software development team working on cutting edge technology, particularly in the space of user interfaces for knowledge-intensive systems, collaborative tagging, metadata for e-commerce, and lightweight interactive ontologies. PROFESSIONAL EXPERIENCE Senior Software Engineer Leading Online Retailer & E-Commerce Platform Sep. 2004-now Advise the CEO on metadata strategy Conceived a new metadata-related internal start-up company Now lead a software development team towards the launch thereof Serve as the hiring manager for that team Computer Scientist and Research Assistant Professor USC Information Sciences Institute, Los Angeles, CA 1995-Sep. 2004 Carried advanced Java-based flight scheduling software for the Marine Corps from small and unusable research code base to 253,000-lines-of-source-code, one-minor-bug-report-per-month deployed Harrier squadron application Took the project from 0 to 4,742 unit tests in 2.5 years Led a team of up to six programmers, in Java, for the last 13 months Worked intensely with Marines on-site to capture their flight scheduling process Co-invented Adaptive Forms, middleware for decoupling application logic from user interface code, Real-Time Marbles, an Air Force-funded method for coordinating swarms of combat air vehicles, WebScripter, a metadata report authoring tool, and RdfPeers, a scalable peer-to-peer metadata repository Organized conferences, published in scientific journals, taught graduate-level courses in Human-Computer Interaction, served as a grant proposal reviewer for the National Science Foundation, won a $500,000 grant as Principal Investigator, helped win a $1,100,000 contract as Key Scientific Personnel EDUCATION Ph.D. in Computer Science Georgia Institute of Technology Atlanta, GA 1991-1995 Thesis: Defining user interfaces by demonstration, in C++ M.S. in Information and Computer Science Georgia Institute of Technology Atlanta, GA 1989-1991 Thesis: Automated index selection in RDBMS, in C, Oracle (best paper) Informatik Vor-Diplom (~ B.S. in Computer Science) Universitaet Karlsruhe Karlsruhe, Germany 1986-1989 Earned my living and education as a part-time C programmer. QUALIFICATIONS Expert programmer and architect, author of Meta-C++ and Meta-Java, wrote approximately 200,000 lines of Java code 3-9 years of software lifecycle experience: - Requirements analysis: brainstorm and define the scope with use cases - Architectural design: define clean APIs & independently testable modules - Build procedure design: automate tests, introduce continuous builds - Implementation: write clean, test-first code, mentor team members - Support: uncover the real needs underlying users' requests Formal training in the design of interactive software - co-organized, reviewed for, participated in, and published at the annual User Interface Software Technology (UIST), Human-Computer Interaction (CHI), Intelligent User Interface (IUI), and World-Wide Web (WWW) conferences for more than 10 years Extensive experience with software tools of all kind: - 8-15 years of experience: Java, Unix, HTML, Make, CVS, Emacs - ~5 years: JUnit, XML, XSLT, DTDs, Xerces, Xalan, C++, C, Windows - ~3 years: Tomcat, Servlets, SQL, InstallShield, ANT, Oracle, XML Schema, Groove, CruiseControl, Access, XmlSpy, RCS, Apache, Oracle - ~1 year: JProfiler, JProbe, MS Project, MySQL, Visio, JIRA, XPlanner, Bugzilla, Clover, J2EE, Java Server Pages, CORBA, Perforce DETAILED SOFTWARE PROJECT HISTORY PROJECT: 1999-2004: SNAP A Java flight scheduling application that enabled the Marines to produce a Harrier flight schedule in two minutes that previously took six hours, 253,000 lines of Java code, 4,742 automated unit and acceptance tests, connects to a sister application for maintenance scheduling by Vanderbilt University, with an ongoing technology transition to Lockheed-Martin's Joint Strike Fighter program, in use at Harrier squadrons of Marine Air Group 13 in Yuma, involved intense on-site requirements analysis with Marine officers and challenging user interface design issues in making the application accessible to entry-level enlisted Marines; served as an architect of the software since 1999, and as the team lead since July 2003 (team size of four full-timers on average) Java, JDBC, MS Access, XML, XSLT, XML Schema, JUnit, Make, Ant, CVS, InstallShield, JIRA, uses CruiseControl and XPlanner on Apache Tomcat connected to MySql (not publicly downloadable or published) PROJECT: 2001-2004: RdfPeers Co-designed a peer-to-peer meta-data repository that scales logarithmically in the number of participating computers in terms of data insertion and look-up cost, tolerates computer failures without data loss, and guarantees finding content in the network - has applications in Grid computing, unmanned combat aerial vehicle swarms, and on-line knowledge sharing communities (implemented in both Java and C by Min Cai, a Ph.D. student) 1. Min Cai, Martin Frank. RDFPeers: A Scalable Distributed RDF Repository based on A Structured Peer-to-Peer Network. 13th International World Wide Web Conference (WWW2004), (New York, May 17-22) 2004. [14.6% acceptance rate] 2. Min Cai, Martin Frank, Jinbo Chen, Pedro Szekely. MAAN: A Multi-Attribute Addressable Network for Grid Information Services. 4th International Workshop on Grid Computing (Grid2003), 8 pages, (Phoenix, Arizona, Nov 17) 2003. 3. Martin Frank. About New Global-Scale Collaborative Applications enabled by Structured P2P Networks for RDF. World Wide Web Conference Workshop on Semantics in Peer-to-Peer and Grid Computing, 2 pages, 2004. 4. Min Cai, Martin Frank, Jinbo Chen, Pedro Szekely. MAAN: A Multi-Attribute Addressable Network for Grid Information Services. Journal of Grid Computing, Kluwer, 2004 (status: accepted for publication on April 6, 2004). 5. Stefan Decker and Martin Frank, The Networked Semantic Desktop, WWW'2004 Workshop on Application Design, Development and Implementation Issues in the Semantic Web, May 18th, 2004. 6. Min Cai, Martin Frank. A Scalable and Subscribable Peer-to-Peer RDF Repository for Distributed Metadata Management. Journal of Web Semantics, 2004. (status: accepted with minor revisions) PROJECT: 2001-2004: Marbles Co-produced economics-inspired algorithms for robust distributed coordination of unmanned combat aerial vehicle swarms, in Java, Principal Investigator on the $500,000 Air Force grant (supported the above RdfPeers work as well) 7. Martin Frank, Alejandro Bugacov, Jinbo Chen, Gordon Dakin, Pedro Szekely, Bob Neches. The Marbles Manifesto: A Definition and Comparison of Cooperative Negotiation Schemes for Distributed Resource Allocation. Proceedings of the 2001 AAAI Fall Symposium on Negotiation Methods for Autonomous Cooperative Systems, pages 36-45, (North Falmouth, Massachusetts, November 2-4) 2001. 8. Jinbo Chen, Alejandro Bugacov, Pedro Szekely, Martin Frank, Min Cai, Donghan Kim, Robert Neches. Coordinated aggressive bidding in distributed combinatorial resource allocation. AAMAS Workshop on Representations and Approaches for time-critical decentralized resource/role/task allocation, 8 pages, (Melbourne, Australia, July 14) 2003. 9. Pedro Szekely, Craig Milo Rogers, and Martin Frank. Interfaces for Understanding Multi-Agent Behavior. In Proceedings of the ACM International Conference on Intelligent User Interfaces, pages 161-166, (Santa Fe, NM, January 14-17) 2001. PROJECT: 2000-2003: WebScripter Enabled end-users to align incompatible Semantic Web schemas by constructing what looks like ordinary spreadsheets, further enabled end-users to re-use others' alignment data; I wrote the reasoning back end, in Java, a student wrote the Swing user interface that connects to it, Key Scientific Personnel on this $1,100,000 DARPA contract (this is the DARPA program that produced DAML, the precursor of the W3C's Web Ontology Language) 10. Martin Frank, Pedro Szekely, Robert Neches, Baoshi Yan, Juan Lopez. WebScripter: World-Wide Grass-roots Ontology Translation via Implicit End-User Alignment. Proceedings of the WWW-2002 Semantic Web Workshop, 7 pages, (Honolulu, Hawaii, May 7) 2002. 11. Siegfried Handschuh, Tanja Sollazzo, Steffen Staab, Martin Frank. Semantic Web Service Architecture - Evolving Web Service Standards toward the Semantic Web. Proceedings of the 15th International FLAIRS Conference, 5 pages, (Pensacola, Florida, May 16-18) 2002. 12. Baoshi Yan, Martin Frank, Pedro Szekely, Robert Neches, Juan Francisco Lopez. WebScripter: Grass-roots Ontology Alignment via End-User Report Creation. 2nd International Semantic Web Conference (ISWC2003), pages 676-689, (Sanibel Island, Florida, Oct 20-23) 2003. [18.7% research track acceptance rate] http://www.isi.edu/licensed-sw/webscripter/index.html PROJECT: 1999-2000: Active Templates Designed the human interface of a multi-threaded Java application that lets humans fill in one part of the form while agents concurrently fill out other parts of the form in response, a successor version is in use by the U.S. Special Operations Command as of 2004 13. Martin Frank, Maria Muslea, Jean Oh, Steve Minton, and Craig Knoblock. An Intelligent User Interface for Mixed-Initiative Multi-Source Travel Planning. In Proceedings of the ACM International Conference on Intelligent User Interfaces, pages 85-86, (Santa Fe, New Mexico, January 14-17) 2001. 14. Craig A. Knoblock, Steve Minton, Jose Luis Ambite, Maria Muslea, Jean Oh, and Martin Frank. Mixed-initiative, multi-source information assistants. In International World Wide Web Conference, 11 pages, (Hong Kong, May 1-5) 2001. 1998-1999: Agent Playground - enabled automated composition of information retrieval agents and blending of their user interfaces (contained HTML-screen-scraping agents for real-estate and airline Web sites on the back end, plus post-processing agents for highlighting differences over time), in Java, Servlet-based application 15. Martin Frank and Pedro Szekely. Collapsible User Interfaces for Information Retrieval Agents. In Proceedings of the ACM International Conference on Intelligent User Interfaces, pages 15-22, (Redondo Beach, Los Angeles, CA, January 5-8) 1999. PROJECT: 1996-2004: Meta-Java Provided missing Java features such as enumerations and type-safe lists, freed programmers from the mechanical aspects of authoring in plain Java, automatically produced XML Schemas and XML parsing/generating code http://www.isi.edu/licensed-sw/metaja/index.html PROJECT: 1997-1998: Abstract GUI Framework Allowed Java applications that display relational data and take user input from forms to be written to an abstract API so that they can run both as standalone Swing applications and as HTML servlets; the Mastermind Plan Editor for end-user entry of complex air campaign plans was one application of this framework http://www.isi.edu/~frank/PlanEditor/ PROJECT: 1995-1997: Meta-C++ Relieved C++ programmers from certain mechanical aspects of C++ classes such as mechanical constructors, destructors, assignment operators, and more http://www.isi.edu/~frank/MetaCPlusPlusDoc/metacplusplus-1.html PROJECT: 1995-1998: Adaptive Forms Enabled designing high-quality forms with auto-completion and conditional and repeating elements, by simply specifying a grammar; used for military objectives as well as interactive database query construction, initially in C++, then ported to Java in 1996, licensed and in use by Lockheed-Martin as of 2003 16. Martin R. Frank and Pedro Szekely. Adaptive Forms: An interaction paradigm for entering structured data. In Proceedings of the ACM International Conference on Intelligent User Interfaces, pages 153-160, (San Francisco, CA, January 6-9) 1998. 17. Martin R. Frank and Pedro Szekely. Adaptive Forms: An interaction technique for entering structured data. Knowledge-Based Systems Journal (Elsevier, Holland), volume 11, number 1, pages 37-45, 1998. PROJECT: 1992-1995: Programming by Demonstration Enabled non-programming graphics designers to specify user interface behavior by allowing them to demonstrate behavior interactively rather than having to write scripts, in C++, X Windows (my Ph.D. thesis work) 18. Martin R. Frank, J. J. "Hans" de Graaff, Daniel F. Gieskens, and James D. Foley. Building user interfaces interactively using pre- and postconditions. In Proceedings of the ACM Conference on Human Factors in Computing Systems, pages 641-642, (Monterey, California, May 3-7) 1992. 19. Martin R. Frank and James D. Foley. Model-based user interface design by example and by answering questions. In Adjunct Proceedings of INTERCHI, ACM Conference on Human Factors in Computing Systems, pages 161-162, (Amsterdam, The Netherlands, April 24-29) 1993. 20. Martin R. Frank and James D. Foley. Model-based user interface design by example and by interview. In Proceedings of the ACM Symposium on User Interface Software and Technology, pages 129-137, (Atlanta, Georgia, November 3-5) 1993. 21. Martin R. Frank and James D. Foley. A pure reasoning engine for programming by demonstration. In Proceedings of the ACM Symposium on User Interface Software and Technology, pages 95-101, (Marina del Rey, CA, November 2-4) 1994. 22. Martin R. Frank, Piyawadee "Noi" Sukaviriya, and James D. Foley. Inference Bear: Designing interactive interfaces through before and after snapshots. In Proceedings of the ACM Symposium on Designing Interactive Systems, pages 167-175, (Ann Arbor, Michigan, August 23-25) 1995. 23. Martin R. Frank. Grizzly Bear: A demonstrational learning tool for a user interface specification language. In Proceedings of the ACM Symposium on User Interface Software and Technology, pages 75-76, (Pittsburgh, PA, November 15-17) 1995. 24. Martin R. Frank. Standardizing the representation of user tasks. In AAAI Spring Symposium on Acquisition, Learning, and Demonstration: Automating Tasks for Users, 3 pages, (Stanford University, Palo Alto, California, March 25-27) 1996. PROJECT: summer 1992: SX/Tools Visiting Researcher at Siemens Research in Munich, helped implement SX/Tools, a pioneering interactive user interface building tool that let you define not just forms and toolbars but also custom graphics behavior on the application's main canvas, in C++ PROJECT: 1989-1991: Automated RDBMS Index Selection Won a best paper award at a major international database conference for a new technique for adaptive and automated index selection, implemented in an Oracle database, in C (my Master's thesis work) 25. Martin R. Frank, Edward R. Omiecinski, and Shamkant B. Navathe. Adaptive and automated index selection in relational DBMS. In Alain Pirotte, Claude Delobel, and Georg Gottlob, editors, Proceedings of EDBT'92, International Conference on Extending Database Technology, Lecture Notes in Computer Science, pages 277-292, Springer, Berlin, (Vienna, Austria, March 23-27) 1992. (best paper award) 1986-1989: used PASCAL, LISP, C, and Forth as an undergraduate student, majored in operating systems and databases 1987-1989: earned my living as a part-time programmer while an undergraduate student, helped implement one of the first interactive tutoring programs, for non-technical Siemens employees to learn to operate Apollo Domain workstations, in C 1980-1986: programmed computer games in BASIC and Assembler on the VC-20, Atari 800, and Commodore 64 during high school and mandatory military service year