1) The document describes a MOP-based DSL for testing Java programs using OCL specifications.
2) The DSL uses OCL pre and post conditions to specify tests in an @MSpec block, and @Test blocks to define test cases calling multiple @MSpecs.
3) The approach maps Java classes to XMF metaclasses, allowing OCL to access Java objects and invoke methods, handling different implementations like Java or EMF.