These are things that I do day-to-day: Software development; Web applications; Databases; Software Engineering. I am also interested in artificial intelligence, programming from predicates; model-driven software engineering; model-driven generation of relational databases; data migration between models; transformation of predicates to stored procedures; model-driven data access control; self describing programs; model-driven user interface generation.
BSc in Artificial Intelligence and Computer Science, Birmingham University; B-Core (UK) Ltd; Oxford University Software Engineering Programme; Oxford University Computing Laboratory (now Department of Computer Science).
Model−driven Engineering of Information Systems: 10 years and 1000 versions
Jim Davies‚ Jeremy Gibbons‚ James Welch and Edward Crichton
In Science of Computer Programming. Vol. 89B. Pages 88−104. September, 2014.
Model−Driven Data Migration
Mohammed A. Aboulsamh‚ Edward Crichton‚ Jim Davies and James Welch
In Advances in Conceptual Modeling − Applications and Challenges‚ ER 2010 Workshops ACM−L‚ CMLSA‚ CMS‚ DE@ER‚ FP−UML‚ SeCoGIS‚ WISM‚ Vancouver‚ BC‚ Canada‚ November 1−4‚ 2010.. Vol. 6413 of Lecture Notes in Computer Science. Pages 285–294. 2010.
On the Generation of Object Databases using Booster
Jim Davies‚ James Welch‚ Alessandra Cavarra and Edward Crichton
In Proceedings of the 11th IEEE Conference on the Engineering of Complex Computer Systems (ICECCS 2006). IEEE Computer Society. 2006.