Stewart M. Clamen

288 Lake Street
Haddonfield, NJ 08033
U.S.A.
Tel: +1 856-616-1001
Email: stewart@clamen.net
Skill Summary

Programming:
Expert in C++, C, Perl, Scheme; SQL (most experience with Oracle SQL), C++ STL, Common Lisp; Detailed academic knowledge of Java, C#; OOD/OOP, multithreading, transaction processing, distributed computing
Software engineering/management:
Project leadership, software architecture, software design process (leading design and code reviews), teaching and mentoring
WWW Techs:
HTML, XML, XSL, DTD, CSS, HTTP, CGI, SOAP
Platforms:
User/programmer/administrator of Unix workstations (HPUX, BSD, Solaris, Linux) since 1985, MS Windows since 1997. Sole administrator of own server platforms (Linux) supporting popular web site since 1998. OS and software installation/upgrades.
Adaptability:
Broad knowledge of programming language principles allowing for quick assimiliation of new PL platforms.

Selected Experience

Rowan University
 Enterprise Information Systems
Glassboro, NJ
Systems Analyst
Fall 2004-present
Duties include analysis, design and implementation of adjunct processes to assist in the migration to and to complement the production operation of the University's new campus-wide information system (SCT Banner). Implementations consist of PL/SQL scripts and Web-driven applications (written in Perl) driving an Oracle back-end.
     
RottenTomatoes.com Emeryville, CA
Developer
Fall 2002-Summer 2004
Outside consultant for Web-based service company. Developed commercial version of the online data harvesting system used to populate the Movie Review Query Engine database (see below), and other domains.
     
Rowan University
 Department of Computer Science
Glassboro, NJ
Instructor (Adjunct)
Fall 2004
Instructor
Fall 2001-Spring 2002
Duties included preparing and giving lectures, writing and grading assignments and exams, department committee work. Classes taught: Principles of Software Engineering; Introduction to Programming Languages; Computer Organization; Computers & Society. Taught Computers & Society again as an adjunct faculty member Fall 2004.
     
Carnegie Mellon University
 Carnegie Technical Education (CTE)
Pittsburgh, PA
Systems Designer
Summer 2001
CTE offers Internet-based learning and certification for software developers. Integrated third-party bboard/chat system with CTE's online course delivery system.
     
Clairvoyance (CLARITECH) Corporation Pittsburgh, PA
 
Principal Systems Architect
October 2000-Spring 2001
Senior Systems Designer
April 1997-September 2000
As a Senior Systems Designer, responsible for design, implementation, maintenance and promotion of various components of the CLARIT Toolkit, a large (>400K lines) C++ library supporting text processing and retrieval. As Lead on various projects, interacted extensively with documentation and quality assurance teams as necessary. Participated in design and code reviews, mentored interns, previewed résumés of job applicants, interviewed applicants. As Principal Systems Architect, took on additional managerial responsibilities, and oversight of general integration of system components. Oversaw development of a set of Java APIs to various CLARIT capabilities (Jan 2001); identified need and led effort to integrate XML into various regions of the Toolkit, organized "Summer School" classes to promote XML literacy within the company (Summer 2000). Projects included:
Message Character Compression [Project lead. Team of 3 programmers and 1 linguist. 3 months.]
Led team that designed and implemented toolkit capability for compressing text messages by removing extraneous characters. Interacted with HCI team members on development of graphical application exhibiting the capability.
Foreign Source Architecture and XML Integration: [Project lead. Team of 2-3 programmers. 8 months.]
Tasked with designing and implementing a framework for the acceptance of arbitrary source file formats as inputs for processing by the CLARIT toolkit. Added support for HTML and arbitrary XML (with supplied XSL) as CLARIT input sources.
Concept Clustering: [Project Lead. Team of 1-2 programmers and 1.5 linguists. 18 months in two phases.]
Worked on performance (both runtime- and quality-) improvements to CLARIT Concept Clustering, a proprietary capability for automatically discovering sets of related terms in a text database.
Error Reporting: [Team of 2-3 programmers. 6 months.]
Implemented localized goal stack and error reporting mechanism for deployment across the CLARIT toolkit.
     
LifeStyle Directions Monaca, PA
Consultant Spring 1996-Summer 1996
Overhauled and extended company's report generation program library (10,000 lines of Perl) to track client's profiles over time. Directed staff's restructuring of the report texts to ease system maintenance.
     
Carnegie Mellon University
 School of Computer Science
Pittsburgh, PA
Fall 1986-Fall 1989
Research Assistant to the Avalon Project, with the goal of extending languages for transaction-based processing. Avalon/C++ (1987-1988) provided language extensions to C++, and Avalon/Common Lisp (1989) added distributed language features to Common Lisp.

Selected Resources Developed

Movie Review Query Engine http://www.mrqe.com/
November 1993-present
Conceived, created and maintained the Movie Review Query Engine (MRQE), hosting the largest and most current directory of online movie reviews. Responsible for maintenance of all aspects of the web site (HTTP, HTML, database access, etc.), including a Perl library for automatically extracting current information from targeted review sources. MRQE prides itself on promoting a diversity of opinion from around the (online) world - with sources ranging from mainstream media to independent individuals - in nine different languages. MRQE has been selected as an Ask Jeeves Silver Platter Site, and has been listed by Yahoo! Internet Life as one of the Most Incredibly Useful Sites (07/1999, 07/2000, 08/2002), Sites We Love (03/2001) and Hall of Fame (05/2002).

Patent

M. L. Horowitz, M. J. McInerny, S. M. Clamen. System for modifying a database using a transaction log. US Patent # 5,953,728, issued September 14, 1999.

Selected Publications

S. M. Clamen. Schema evolution and integration. Distributed and Parallel Databases: An International Journal, 2(1):101-126, January 1994.

E. Reingold, N. Dershowitz, and S. Clamen. Calendrical calculations II: Three historical calendars. Software - Practice and Experience, 23(4):383-404, Apr 1993. Also available as University of Illinois Urbana-Champaign Tech Report no. UIUCDCS-R-92-1743.

J. Wing, M. Herlihy, S. Clamen, D. Detlefs, K. Kietske, R. Lerner, and S. Yuen Ling. The Avalon Language. In J. L. Eppinger, L. B. Mummert, and A. Z. Specctor, editors, Camelot and Avalon: A Distributed Transaction Facility, The Morgan Kauffman Series in Data Management Systems. Morgan Kauffman Publishers, Inc., San Mateo, California, February 1991.

S. M. Clamen, L. D. Leibengood, S. M. Nettles, and J. M. Wing. Reliable distributed computing with Avalon/Common Lisp. In Proceedings of the International Conference on Computer Languages, New Orleans, LA, March 1990. Institute of Electrical Engineers Computer Society.

Education

Carnegie Mellon University Pittsburgh, PA
Fall 1986-Spring 1996
M.S. in Computer Science, December 1989    
Candidate for Ph.D. in Computer Science (ABD)    
1990-1996: Dissertation Work: Managing Type Evolution in the Presence of Persistent Instances (incomplete)
Basic Idea: One of the characteristics of a database system is that the persistent data is more valuable and longer-lived than the applications that access it. Over the lifetime of a database, its access patterns may change, necessitating a change to the database schema that preserves the actual data stored therein. This task is particularly troublesome in the new generation of database programming languages, where complex type specifications are supported.

Contemporary database programming systems do not adequately cope with type evolution and database consistency. In the context of an object-oriented database system, a general and extensible framework for the management of type evolution and its effects is described, with two notable features: 1) compatibility for old applications, and 2) the ability to install arbitrary changes upon the schema and database. Explicit programmer authority, when necessary, over the adaptation of existing instances to conform to the evolved schema allows for the installation of arbitrary evolutions, and more control over the efficiency of the compatibility support.
Advisor: Dr. James H. Morris

1986-1989: Member of the Avalon Project.
Advisor: Dr. Maurice Herlihy
Massachusetts Institute of Technology Cambridge, MA
Fall 1982-Fall 1986
S.B. in Computer Science and Engineering, June 1986  

Additional Notes

Canadian Citizen (can work in US under NAFTA/Systems Analyst). Native English speaker. Functional French with reading and writing skills.