@inproceedings{9734056ff1d94854b52de143c6b9fa8a,
title = "Using Patterns to Map OCL Constraints to JML Specifications",
abstract = "OCL is a formal notation to specify constraints on UML models that cannot otherwise be expressed using diagrammatic notations such as class diagrams. The type of constraints that can be expressed using OCL include class invariants and operation preconditions and postconditions. Constraint patterns can be used to simplify the development of consistent constraints for UML/OCL models. This paper investigates an approach based on constraint patterns to developing JML specifications for Java implementations from OCL constraints. This would enable the checking of OCL constraints at runtime since they can be translated to JML executable assertions. The approach involves mapping each OCL constraint pattern to a corresponding JML pattern. This results in a library of JML constraint patterns that provides a seamless transition from UML/OCL designs to Java implementations.",
author = "Ali Hamie",
year = "2015",
month = dec,
day = "11",
doi = "10.1007/978-3-319-25156-1_3",
language = "English",
isbn = "9783319251554",
volume = "506",
series = "Communications in Computer and Information Science",
publisher = "Springer International",
pages = "35--48",
booktitle = "International Conference on Model-Driven Engineering and Software Development",
note = "International Conference on Model-Driven Engineering and Software Development ; Conference date: 11-12-2015",
}