Conflict Patterns: Toward Identifying Suitable Middleware

SEI Report
By
Describes patterns of interoperability conflicts and their typical resolution in an effort to present reusable solutions for the design of integration architectures.
Publisher

Software Engineering Institute

Topic or Tag

Abstract

Architectural patterns aid developers in resolving coarse-grained integration problems among components. These patterns are assembled from functionality slices that resolve various communication problems between applications. However, little attention has been paid to how interoperability problems and their resolution are embodied in these patterns. Mapping these problems to specific functionality promises insight into composing integration architectures by illuminating the consistent, high-level solutions that resolve individual conflicts. The objective of this paper is to describe patterns of interoperability conflicts along with their typical resolution in an effort to present reusable solutions for the design of integration architectures. To this end we present the Extender-Controller-Translator (ETC1) model, and detail its use in a pattern to resolve the problem of data inconsistency.

Cite This SEI Report

Software Engineering Institute (2004, March 1). Conflict Patterns: Toward Identifying Suitable Middleware. Retrieved September 9, 2026, from https://www.sei.cmu.edu/library/conflict-patterns-toward-identifying-suitable-middleware/.

@techreport{Citekey_2004,
author={Software Engineering Institute},
title={Conflict Patterns: Toward Identifying Suitable Middleware},
month={Mar},
year={2004},
institution={Software Engineering Institute, Carnegie Mellon University},
url={https://www.sei.cmu.edu/library/conflict-patterns-toward-identifying-suitable-middleware/},
note={Accessed: 2026-Sep-9}
}

Software Engineering Institute. "Conflict Patterns: Toward Identifying Suitable Middleware." Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, March 1, 2004. https://www.sei.cmu.edu/library/conflict-patterns-toward-identifying-suitable-middleware/.

Software Engineering Institute, "Conflict Patterns: Toward Identifying Suitable Middleware," Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, 1-Mar-2004 [Online]. Available: https://www.sei.cmu.edu/library/conflict-patterns-toward-identifying-suitable-middleware/. [Accessed: 9-Sep-2026].

Software Engineering Institute. "Conflict Patterns: Toward Identifying Suitable Middleware." Software Engineering Institute, Carnegie Mellon University, Software Engineering Institute, 1 Mar. 2004. https://www.sei.cmu.edu/library/conflict-patterns-toward-identifying-suitable-middleware/. Accessed 9 Sep. 2026.

Software Engineering Institute. Conflict Patterns: Toward Identifying Suitable Middleware. Software Engineering Institute. 2004. https://www.sei.cmu.edu/library/conflict-patterns-toward-identifying-suitable-middleware/