citation in https://www.google.fr/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwiZuqvKlcnSAhWGcBoKHQsCCZkQFggqMAI&url=http%3A%2F%2Fwww.eclipse.org%2Fgmt%2Fomcw%2Fresources%2Fchapter01%2Fdownloads%2FOCL2.Fraunhofer.ppt&usg=AFQjCNG--4TgixG9Rv8aT9Z_TaLkTWOTiA )
Recommending one freeware software for UML modeling with OCL support is rather difficult because no ideal tool exists yet and some existing ones are no longer supported (Octopus plugin cited here-above for example)! A good overview of the existing tools is available from https://dept-info.univ-fcomte.fr/joomla/images/CR0700/Projets/2012/M2/rapport_ProjetVernotte.pdf but it is written in French language.
However, here are the results of my own investigation:
As UML modeling tool for educational purposes, StarUML is recommended ( http://www.ijmbs.com/23/sonymol.pdf ) but OCL support is rather light/not really user-friendly and OCL plugin does not seem to be actively developed.( https://github.com/StarUMLZone/StarUML4OCL , https://www.researchgate.net/publication/220266030_A_Test_Generation_Solution_to_Automate_Software_Testing , http://staruml.sourceforge.net/docs/developer-guide(en)/ch02.html )
Using OCL with Eclipse Papyrus appears the most effective/operational up-to-date solution nowadays and is even compatible with industrial requirements! ( http://ceur-ws.org/Vol-1541/OSS4MDE_2015_invited1.pdf , http://www.eclipse.org/modeling/mdt/?project=papyrus )
Detailed guidelines to use OCL with Eclipse may be found from https://eclipse.org/papyrus/resources/TutorialOnPapyrusUSE_d20101001.pdf and http://www.urbanisation-si.com/modelisation-de-systeme-comment-utiliser-ocl-avec-eclipse-c-est-bien-la-question-que-tout-le-monde-se-pose .
Regards
Conference Paper A Test Generation Solution to Automate Software Testing.