CMU CS 15-675 Architectures for Software Systems Spring 1997

Repairing Packaging Mismatch

Garlan & Shaw Questions on Readings for Lecture 27

Due: Wednesday, April 23, 1997

The papers:

[PA91]: James M. Purtilo and Joanne M. Atlee. Module Reuse by Interface Adaptation. Software -Practice and Experience, 21(6):539-556, June 1991.

[YS94]: Daniel M. Yellin and Robert E. Strom. Interfaces, protocols, and the semi-automatic construction of software adaptors. ACM OOPSLA, 1994.

[WCZ97]: Kurt Wallnau, Paul Clements, and Amy Moorman Zaremski. Correcting, Identifying and Avoiding Interface Mismatch: Theory and Practice. Submitted to ICSE  

Hints:

Both [PA91] and [YS94] describe technologies for overcoming particular kinds of packaging mismatch, [PA91] in the context of procedural programming, [YS94] in the context of object-oriented programming. In [YS94] don't get hung up on their formal notion of protocol compatibility.

[WCZ97] first presents a formal way of describing packaging mismatch and then broadly categorizes techniques for overcoming mismatch. Don't get hung up on the formalisms and instead concentrate on the techniques.

Questions:

  1. Answer the following questions first for Purtilo and Atlee's Nimble and then for Yellin and Strom's adaptors:

  2. Briefly and informally, what are the differences among wrappers, bridges, and mediators?


Email the Current Maintainer

Modified: 04/22/97