Craig Cleaveland, Software Consultant


Internet Applications: distributed applications, tools for supporting virtual communities, Java (client and server side), Java Server Pages, XML

Domain Engineering: Software specification technologies, application generators, automatic software generation from specifications, design and specification of scripting and programming languages, software architectures, object-oriented technologies, and data abstractions

Program Generators with XML and Java: My book on domain engineering and program generation technologies.


Consultant: I can review or make proposals, critique designs, conduct audits, or put together plans and strategies for meeting your goals.

Contractor: I can design and implement solutions, from requirements to code.

Instructor: I can develop or teach software courses.


30 years of software experience
Computer Science PhD