Noun
leaky abstraction (plural leaky abstractions) (software engineering) An abstraction that undesirably exposes details and limitations of its underlying implementation.