IBM Journal of research and development