IBM journal of research and development.