Any tool for modeling distributed systems in design phase?


I am working on a project where I implement a distributed system composed of arduinos, a dedicated processor and the PC which pilots the communication. There are data transfers between all parts over serial and i2c bus.
Now I should suggest my solution to the client (which is not specialised in electronics), I wonder if there is a standard to model such a system in an abstraction level, I mean just the design and the architecture of the solution. Let’s say like UML paradigm, class diagram, sequence diagram that are independent of the technologies used in the implementation.

Any links, tutos, lessons would be appreciated,
Thank you.