NYU flag

title.html
New York University
Courant Institute of Mathematical Sciences
Computer Science Department

Arthur Goldberg
Visiting Academic and former Clinical Associate Professor
Last updated in March 2009
Photo of Arthur Goldberg



menu
Resume
Publications
Courses
Contact

Arthur Goldberg, PhD

Contact info

Summary of Qualifications

Successful manager and computer scientist, with experience in software innovation and construction, strategic planning, IT project management, staff development and training, and business development. Recognized technical expert in several areas of distributed systems, including performance evaluation, software development, and programming system creation and evaluation. Technical and market expert in approximate record matching, data quality and business intelligence. Gutsy and resourceful entrepreneur. Skilled creator and operator of corporate strategies. Successful analyst of software system functionality, software market trends and opportunities. Expert and experienced software project manager and educator. Sophisticated financial manager of budgets, expenses and revenues. Experienced administrator and staff manager.

Career Highlights

ChoiceMaker Technologies

2000 – present

Co-founder, Computer Scientist and CEO

Strategic and operational co-leader of a 12-person firm that invented, built and sold mission-critical database de-duplication and approximate record matching software to the public and private sectors.

  • Technology:

Co-led team that invented, developed and sold a world-class approximate record matching system.

Invented, designed and patented both batch and on-line algorithms that find approximate matches in databases, minimizing missed matches and constraining response time.

Co-designed ClueMaker, a new language for describing approximate matching systems.

  • Management:

Software strategy: Analyzed the market and competition, co-develop functional specifications for ChoiceMaker matching software, regularly review strategy.

Quality software management: Co-supervised construction and deployment of production software by a six-person development team that produced 120+ KLOC of Java; led creation of processes for requirements gathering and analysis, effort estimation and project scheduling, and quality assurance.

Staff development: Co-led activities that recruited, guided, motivated, evaluated, promoted and terminated professional staff.

  • Marketing and Sales:

Devised strategy and co-guided sales effort for $2.5M of products and professional services; sales grew 90% per year for 4 years.

Led efforts for major prospects, including AssetControl, Bank of America, Deloitte, Deutsche Bank, Information Builders, MetLife, Morgan Stanley, and SunGard. Deals closed for eScholar, Express Scripts, and federal and state agencies.

  • Financing:

Initiated and co- efforts that obtained $1M in NSF SBIR grants, corporate and $1M in friends & family funding.

Ran effort to sell the firm: managed discussions and negotiations with F500 technology firms, including IBM Software Group, Pitney Bowes, Nokia, HP, Embarcadero, Business Objects, Oracle and Informatica.


Computer Science Dept, Courant Institute of Mathematics, New York University

1994 – 2006

Clinical Associate Professor of Computer Science

Conducted Computer Science Research.

  • Designed and led development of innovative system for real-time monitoring of Web performance. Designed algorithms and guided development of a system to detect SPAM by identifying groups of similar emails. Identified techniques for enhancing speed of secure Web. Conducted early empirical research analyzing the performance benefits and costs of caching web proxy servers. Supervised dissertation that invented and prototyped an effective mechanism, based on machine learning, for merging inconsistent data.

Created and ran IT projects course.

  • Created, promoted, ran and taught an internship-based information technology project management course which taught NYU graduate students and placed them in internships at major NYC firms.

  • Raised over $600,000 from firms sponsoring internships. Created fund-raising effort from scratch; all funds exceeded expectations. Coordinated almost 100 projects with numerous project clients including the AMEX, The Blackstone Group, Bank of America, Citigroup, Deutsche Bank, Lehman Bros., MetLife, Morgan Stanley, UBS, IBI, Vindigo, Wiley and HBO.

  • See details, including descriptions of projects at www.cs.nyu.edu/artg/itp/summary.html.

Directed Master of Science in Information Systems (MSIS) graduate program.

  • MSIS is a joint program of the CS Dept. and the NYU Stern Business School; responsible for all academic phases from admissions to graduation for students who generated about $7M for NYU.

  • Ran the program for 8 years. Supervised and conducted all long-range planning and all operations.

Developed curricula.

  • Created and taught course on writing Internet programs to the sockets layer. Graduate students learned how to read and understand Internet RFC; how to write clients, servers and proxies; how to build high-performance, robust, concurrent servers; and how to write UDP, SSL, and TCP/IP programs.

  • Created and taught course on Producing Production Quality Software. Graduate students learned how to gather requirements and write functional specs; design architectures; implement high-performing, reliable, maintainable code; conduct code reviews; and perform unit, coverage and system tests.

Served the community.

  • Led creation of software engineering requirement for masters students.

  • Created and lead Java study group in 1996.

  • Created and operated IT special interest group at NYU's Stern Business School.


IBM T.J. Watson Research Center

1989 – 1994

Research Scientist

Researched distributed systems, fault-tolerance, and distributed language design and implementation.

  • Co-designed, co-implemented, evaluated, tested and promoted use of two distributed programming languages:

    1. Hermes, which offered integrated processes, typed communications, and avoided pointers, and

    2. Concert/C, which extended C with integrated processes and typed communications.

  • Invented and built algorithm for checkpointing and restoring distributed system global state.

  • Built fault-tolerant recovery layer for Mach applications.

  • Co-authored numerous technical papers and one book, Hermes: A Language for Distributed Computing, Prentice Hall, 1991.

Consulting

Hanu Software: Senior Marketing and Software Process Adviser: devised and execute strategy for obtaining US clients; co-designed and developed off-shore software development process, including all phases of the SDLC.

Columbia University: Advised on commercialization alternatives and strategies for leading medical text understanding technology, MedLEE.

USAID: Trained Armenian universities to replicate the MSIS program.

Technical Skills

Distributed system design and implementation: Client-server architectures, servers, caching proxies, protocol design, distributed program language design and development, Web technology performance evaluation.

System features: Scalable performance, parallel and pipelined computation, replication, load balancing, persistent connections, fault-tolerance, checkpointing, logging and replay, security, concurrency control.

Protocols and networking: Sockets programming, TCP, UDP, IP, HTTP, HTTPS, SSL, SMTP, IMAP, multicast, Internet RFCs, asynchronous messaging, optimistic protocols.

Languages: Java, PERL, C, LISP, Forth, SQL, language design and implementation.

Development methodologies: Elicit business goals; gather and document requirements; analyze, engineer and re-engineer business processes; architecture and OO design; reuse; unit, coverage, regression and performance testing; test driven development; tuning, logging, event models.

Communication Skills

Verbal: Extensive experience speaking with all stakeholders including employees, investors, partners, and prospects from C-level to user level; expert and experienced at organizing and running meetings; highly-rated public speaking.

Written: Business writings include strategic and tactical marketing plans, requirements analyses, business plans, and product functional specifications. Technical writings include 2 dozen refereed papers, one book, and scores of educational materials.



Awards and Interests

IBM $40,000 Partnership Award

IBM Graduate Student Fellowship, 3 years

Member of UCLA team that won 2nd place in the nationwide ACM programming contest

Skippered J-24 racing sailboat, play organized ice hockey

Education

PhD in Computer Science, UCLA; area: distributed systems modeling and analysis

BA in Astronomy and Astrophysics, magna cum laude, Harvard College

Selected publications

Andrew Borthwick, Martin Buechi, and Arthur Goldberg. Automated Database Blocking and Record Matching, U.S. Patent # 7,152,060. Awarded December 19, 2006.

Arthur Goldberg and Andrew Borthwick, Batch Automated Blocking and Record Matching, pending patent, filed November 2005.

Arthur Goldberg, Robert Buff, Andrew Schmitt, A Comparison of HTTP and HTTPS Performance, Computer Measurement Group, December 1998.

Arthur Goldberg, Ilya Pevzner, Robert Buff, Characteristics of Internet and Intranet Web Proxy Traces, the Computer Measurement Group Conference, December 1998.

Arthur Goldberg, Robert Buff, Andrew Schmitt, Secure Web Server Performance Dramatically Improved By Caching SSL Session Keys, "Workshop on Internet Server Performance", June, 1998.

Korfhage, Willard and Arthur Goldberg, Hermes Language Experiences, Software—Practice and Experience, Vol 25(4), 1995.

Arthur P. Goldberg. Student Reactions to Distributed Programming in Linda, PVM and Concert/C, Networld/Interop, 1994.

Arthur P. Goldberg. Concert/C: A Language for Distributed C Programming—Tutorial. Technical report RA218, IBM TJ Watson Research Center, 1993.

Arthur Goldberg, Virtual Time Synchronization of Replicated Processes, 1992 Parallel and Distributed Simulation Conference, published in Simulation Series, vol. 24, no. 3, 1992.

Arthur Goldberg, et. al., Restoring consistent global states of distributed computations. Workshop on Parallel and Distributed Debugging, 1991, and ACM SIGPLAN Notices, vol. 26, no. 12, 1991.

Robert Strom, David Bacon, Arthur Goldberg, Andy Lowry, Daniel Yellin and Shaula Alexander Yemini, Hermes: A Language for Distributed Computing, Prentice Hall, 1991, 285 pages.

Arthur Goldberg, Ajei Gopal, Kong Li, Robert E. Strom and David F. Bacon. Transparent recovery of Mach applications. In First USENIX Mach Workshop , Burlington, VT, October 1990.

Arthur Goldberg, Steve Lavenberg and Gerald J. Popek, A Validated Distributed System Performance Model, Proceedings of the 9th Intl. Symposium on Computer Performance Modelling, Measurement and Evaluation, Seattle Wash., 1983.