Topological UML modeling: an improved approach for domain modeling and software development - Osis, Janis; Donins, Uldis (Computer Science Reviews and Trends, 2017)