In software development, there is an activity called domain modeling, by which the developer creates a representation of the problem domain using some language (ultimately a programming language). When modeling a particular domain, developers have to make some "metaphysical decisions", so to speak*. In particular, one has to decide:
Whether a certain "being" in the domain should be represented as an entity or as a value. Roughly speaking, an entity is an object that exists by itself, has an identity and a thread of continuity over time. A value contains attributes but has no conceptual identity. This distinction mirrors that between essence and accident, respectively, in Aristotelian jargon.
How to represent the passage of time for an entity (see item 1): either as a series of changes of state through which an ephemeral entity undergoes; or as a series of immutable states arranged in a sequence. In the latter case, each of these states keeps existing forever, associated with a point in time in the life of that entity.
I don't know of any philosophical work dealing specifically with the application of metaphysical ideas to software domain modeling. At best, to my knowledge, item 1 has been treated by Eric Evans, but with only a slight reference to Metaphysics; and item 2 has been briefly mentioned by Rich Hickey in reference to Whitehead's "Process and Reality".
So, I'm looking for other works, that make the connection between these two areas of knowledge and, more importantly, works in pure Metaphysics that would help me get a more insightful perspective on domain modeling.
* Of course, there are other concerns related to domain modeling – more technical in nature – that don't concern us here.