Software, Abstraction, and Ontology · Study