Dave Thomas corporate identity
Dave Thomas corporate slogan
Image of words containing various types of publication

Dave is a widely respected author in the field of software development. Since the late 1970's, he has published a broad range of academic and industry papers, articles, journals, and monthly columns. Here is a chronological summary of his publications:

Future of the Empire: An Outsiders View of Microsoft Products 2010

Thomas, D.A

 

Functional Programming – Crossing The Chasm?

Thomas, D.A.

Journal of Object Technology, vol. 8 no. 5, July-August 2009, pp. 45-48

Cloud Computing - Benefits and Challenges!

Thomas, D.A.

Journal of Object Technology, vol. 8 no. 3, May - June 2009, pp. 37-41

Real Men Do JavaScript! - Programming the World in a Browser

Thomas, D.A.

Journal of Object Technology, vol. 7 no. 8, November-December 2008, pp. 35-39

Enabling Application Agility - Software as A Service, Cloud Computing and Dynamic Language

Thomas, D.A.

Journal of Object Technology, vol. 7 no. 4 May-June 2008, pp. 29-32

Next Generation IT – Computing In the Cloud Life after Jurassic OO Middleware

Thomas, D.A.

Journal of Object Technology, vol. 7, no. 1., January - February 2008

Programming the World in a Browser - Real Men Don't Do JavaScript Do They?!

Thomas, D.A.

Journal of Object Technology, vol. 6 no. 10 November-December 2007, pp. 25-29

SOA and the Clash of Technocultures - Classes versus Infosets versus Business Process

Thomas, D.A.

Journal of Object Technology, vol. 6 no. 6 July-August 2007, pp. 29-34

Agile Artifacts - Documenting, Tracking and Reporting, Trust The Source Luke!

Thomas, D.A.

Journal of Object Technology, vol. 6 no. 3 March - April 2006, pp. 25-31

Programming with Models - Modeling with Code. The Role of Models in Software Development

Thomas, D.A.

Journal of Object Technology, vol. 5, no. 8, November -December 2006, pp. 15-19

The API Field of Dreams ? Too Much Stuff! It’s Time to Reduce and Simplify APIs

Thomas, D.A.

Journal of Object Technology, vol. 5, no. 6, July-August 2006, pp. 23-27

On the next move in Programming

Thomas, D.A.

Journal of Object Technology, vol. 5, no. 2, March-April 2006, pp. 7-11

The Unnecessary Tension between Process and Programmer

Thomas, D.A.

Journal of Object Technology, vol. 5, no. 1, January-February 2006, pp. 7-11

The (Re) Emergence of Agile Languages and Domain-Oriented Programming

Thomas, D.A.

Journal of Object Technology, vol. 4, no. 9, November-December 2005, pp. 7-10

Going Open Source in IT - Opportunities and Challenges

Thomas, D.A.

Journal of Object Technology, vol. 4, no. 2, March - April 2005.

Refactoring as Meta Programming?

Dave Thomas

Journal of Object Technology, vol. 4, no. 1, January-February 2005.

Using Active Objects for Structuring Service Oriented Architectures

Dave Thomas and Brian Barry

Journal of Object Technology 2(7):7-14,July-August 2004.

MDA: Revenge of The Modelers or UML Utopia

Thomas, D.A.

IEEE Software, May 2004.

Message Oriented Programming

Thomas, D.A.

Journal of Object Technology 3(5):7-12,May-June 2004.

The Elusive Search for Business Frameworks

Thomas, D.A.

Journal of Object Technology 3(1):7-13, January-February 2004.

Model Driven Development – The Case for Domain Oriented Programming (PDF Copy)

Dave Thomas and Brian M. Barry

ACM OOPSLA 2003 Conference Proceedings, October 2003.

The Impedance Imperative - Tuples + Objects + Infosets =Too Much Stuff!

Thomas, D.A.

Journal of Object Technology, September-October 2003.

Content Engineering – Time To Get Serious About Semi-Structured Information

Thomas, D.A.

Otland September 2003.

Computational Diversity, Practice and a Passion for Applications

Thomas, D.A.

Journal of Object Technology 2 (1): 7-12 2003.

Agile Evolution - A Fresh Approach Software Maintenance

Thomas, D.A.

Otland Experts, June 2003.

UML - Unified or Universal Modeling Language?

Thomas, D.A.

Journal of Object Technology, vol. 2, no. 1, January-February 2003, pp. 7-12.

Reflective Software Engineering - From MOPS to AOSD

Thomas, D.A.

Journal of Object Technology 1(4): 17-26 2002.

Agile Software Development - Promise and Challenges

Thomas, D.A.

Otland Experts, August 2002.

The Case For Disposable Software or "Big Architecture Not Always Essential"

Thomas, D.A.

Otland Experts, May 2002.

The Deplorable State of Class Libraries

Thomas, D.A.

Journal of Object Technology, vol. 1, no. 1, May-June 2002, pp. 21-27

UML - The Universal Modeling and Programming Language?

Thomas, D.A.

Otland Experts, September 2001.

Smalltalk With Style

Klimas, Edward J., Thomas, David A. and Skublics, Suzanne

Prentice Hall, NJ 1996

Ubiquitous Applications: Embedded Systems to Mainframe (PDF Copy)

Thomas, D.A.

Communications of the ACM, October 1995, vol. 38. No 10

Travels with Smalltalk

Thomas, D.A.

SIGS Publications, Special Insert: 25 Years of Smalltalk, October 1995

Component-Based Software Construction

Thomas, D.A.

First Class, (Object Management Group) January-February 1995

A Garbage Collector for Disk-Based Persistent Objects

Nguyen, T.

December 1994.

Believable Specifications: Organizing and Describing Object Interfaces Using Protocol Conformance

Thomson, D.

April 1993.

Smalltalk and the AS/400: a marriage made with objects

Thomas, D.A.

News 3X/400, September 1992

Describing Groups of Interacting Objects Using Path Expressions

Adams, G.

April 1992.

Towards Metrics for Object Oriented Languages

Haaland, K.

April 1992.

Object Utopia

Thomas, D.A.

Object Magazine, November/December 1991

OOP: The Next Technology

Thomas, D.A.

Information 3X/400, February 1991

A View of Object-Oriented Computation in the 21st Century

Thomas, D.A.

Object-Oriented Systems Conference, Digital Consulting Inc., Chicago, December 1990.

The Impact of Object Oriented Languages on Design

Thomas, D. A. et al

CACM Special Issue on Object-Oriented Design, October 1990.

Actra - An Industrial Multitasking/Multiprocessing Smalltalk System

Thomas, D.A. et al.

Object Based Concurrency, MIT Press

Object-Oriented Programming

Thomas, D.A., LaLonde, W.R.


OOP: The Shape of Things to Come

Thomas, D. A., Best, R.

News 3X/400, September 1990.

A View of Object-Oriented Computation in the 21st Century

Thomas, D. A.

The Object-Oriented Systems Symposium, Digital Consulting Inc., Toronto, August 1990.

Application Programmer Controlled Shared, Persistent Objects

Stringham, J.

August, 1990.

Managing Object-Oriented Software Engineering

Thomas, D.A. & Jacobsen, I.

Tools '90, Paris June 1990.

Object-Orient Technology: The Foundation for the Development of Advanced Open Architectures

Thomas, D. A.

Test Engineering Conference, Boston, June1990.

ENVY™ - An Open Object-Oriented Environment for MAPLE

Thomas, D.A.

MAPLE '90, National Research Council of Canada, Ottawa, May 1990.

Unified Distributed Simulation

McAffer, J.

April 1990.

New Messages

Thomas, D. A.

Journal of Object-Oriented Programming, November 1989.

Managing Object-Oriented Software Engineering

Thomas, D.A., and Jacobson, I.

ACM OOPSLA Conference Tutorials, October, 1989.

Managing Object-Oriented Software Engineering

Thomas, D.A., and Jacobson, I.

TOOLS'89 Conference Tutorials, October 1989.

The Future of Smalltalk

Thomas, D.A.

IBM Smalltalk Symposium, August, 1989.

Smalltalk +C - The Power of Two

Thomas, D.A., Best, R.

Dr. Dobbs Programming Journal, July, 1989.

Object-Oriented Programming and Ada

Thomas, D.A.

DREO, July 1989.

In Search of An Object-Oriented Software Engineering Process

Thomas, D.A.

The Journal of Object-Oriented Programming, June 1989.

Advances in Artificial Intelligence in Software Engineering: Why Object-Oriented Extensions to C are Doomed to Fail

LaLonde, W.R., Thomas, D.A., McGugan, J.

IEEE Compcon, June 1989.

Smallscript - A User Interface Framework Integrating Smalltalk and Postscript

Haaland, K.,Thomas, D.A.

Computer Graphics Interface 89, June 1989.

DbPublisher - Tex in Shining Armor

Thomas, D.A., Best, R.

WOODMAN'89, May 1989.

The Time/Space Requirements of Object-Oriented Programs

Thomas, D.A.

Journal of Object-Oriented Programming, March, 1989.

What's In An Object?

Thomas, D.A.

BYTE Magazine, March 1989.

Actra - A Multitasking/Multiprocessing Smalltalk System

Thomas, D.A. et al

ACM SIGPLAN Special Issue on Object-Based Concurrency, February, 1989.

A Garbage Collector for the Actra Smalltalk Multi-processor

Duimovich, J.

January, 1989.

Smalltalk - A 5GL for Commercial Applications and Product Development

Thomas, D.A.

IBM Object-Oriented Programming Symposium, November, 1988.

Orwell - A System to Support Multi-person Object-Oriented Programming (PDF Copy)

Thomas, D.A., Johnson, K.

ACM OOPSLA, October 1988.

EVA - An Event Driven User Interface for Smalltalk

McAffer, J., Thomas, D.A.

Computer Graphics Interface 88, June 1988.

Guidelines for Object Oriented Programming

Thomas, D.A.

DREO, January, 1988.

Using Objects to Design and Build Radar ESM Systems

Barry, B., Thomas, D.A., et al

ACM OOPSLA, October 1987.

Review of the Definicon 68020 Coprocessor

Thomas, D.A.

BYTE Magazine, October, 1987.

A Survey of Object-Oriented Programming Systems

Thomas, D.A.

ACM OOPSLA Conference Tutorials, October, 1987.

Report on an Object-Oriented Program Development System

Thomas, D.A.

DREO, September, 1987.

Smalltalk as a Programming Language for Robotics?

LaLonde, W.R., Thomas, D.A., Johnson, K.

IEEE Robotics and Automation Conference, June 1987.

An Exemplar Based Smalltalk

LaLonde, W.R., Thomas, D.A., Pugh, J.R.

ACM OOPSLA, October 1986.

A Survey of Object-Oriented Programming Systems

Thomas, D.A.

ACM OOPSLA Conference Tutorials, October, 1986.

Object-Oriented Design of Multi-Processor Realtime Systems

Thomas, D.A.

Dy-4 Systems, October, 1986.

BPE - A System for Business Programming by Example

White, P.

September, 1986.

Distributed Garbage Collection

Jew, Y.

August, 1986.

A UDP-Based Protocol for Realtime LAN Communications

Thomson, D., and Thomas, D.A.
DREO, July, 1986.

 

Towards a New Window System for Smalltalk

Nickel, R.

July, 1986.

Architecture of a Knowledge-Based Multi-Processor Command and Control Testbed

Thomas, D.A.

VME/Multibus Conference, June 1986.

Teaching Data Types - An Object-Oriented Approach

Pugh, J.R., LaLonde, W.R., Thomas, D.A.

CIPS Conference '86, April 1986.

Actra Project Research Report

Thomas, D.A., LaLonde, W.R. and Pugh, J.R.

April, 1986.

Introducing Object-Oriented Programming into the Computer Science Curriculum

Pugh, J.R., LaLonde, W.R., Thomas, D.A.

1986 ACM Computer Science Conference.

Smalltalk: Discovering the System

LaLonde, W.R., Pugh, J.R., Thomas, D.A.

ACM North-East Regional Conference, October, 1985.

Actra: The Design of an Industrial Fifth Generation Smalltalk System

Thomas, D.A., LaLonde, W.R.

IEEE COMPINT '1985, September 1985.

Architecture of an Object-Oriented Factory Automation System

Thomas, D.A.

Northern Telecom Symposium of Flexible Manufacturing in the Electronics Industry, September, 1985.

Survey of Man-Machine Interface Tools for CAD/CAM

Thomas, D.A., and Pugh, J.R.

BNR, September, 1985.

Teaching Fifth Generation Computing: The Importance of Smalltalk

LaLonde, W.R., Thomas, D.A., Pugh, J.R.

CIPS Conference '1985, June 1985.

Computing as a Discovery Process - Logo for Adults and Children

Thomas, D.A.

Third Conference of Women in Science, Engineering and Technology, May, 1985.

DREA Research Summary for 1983-84

LaLonde, W.R., Thomas, D.A., Pugh, J.R.

May 1984.

APLTALK - A Definition and Implementation of Smalltalk Using The Contour Model

Gilchrist, I.

May, 1984.

DOODL - The Dynasty Object Oriented Description Language

Thomas, D.A.

Dy-4, March 1984.

The Authorization Server - a Mechanism for Securing a Heterogeneous Network of Personal Workstations

Thomas, D.A.

Dy-4, December, 1983.

Dynasty - Architecture of a Heterogeneous Distributed Network Operating System

Thomas, D.A.

Dy-4, Oct 1983.

A Comparative Analysis of Office Modeling Techniques

Thomas, D.A., Canning, V.

R. L. Crain Ltd., June 1982.

Database Auditing: Tools and Techniques

Thomas, D.A.

CICA International Computer Audit Symposium, November, 1981.

What Versus How - A View of Non-Procedural Programming in the 80's

Thomas, D.A.

Xerox Computer Users Group, December, 1980.

What Versus How - A View of Non-procedural Programming n the 80's

Thomas, D.A.

CIPS 1980 Conference, June 1980.

Database Reorganization and Conversion Software

Thomas, D.A., Pagurek, B.

CIPS 1979 Conference, June 1979.

EDMS Database Design and Administration

Thomas, D.A.

Xerox Computer Users Group, January, 1979.

DA - Review of Ironman Proposals

LaLonde, W.R., Thomas, D.A. and des Rivieres, J.

NTIS Reports, 1979.

Validation Algorithms for Pointer Values in DBTG Data Bases

Thomas, D.A., Pagurek, B., Buhr, R.J.

ACM Transactions on Data Base Systems, Volume 2, Number 4, December 1977, pp. 352 - 369.