Inverse boundary value problems for partial differential equations