Component interoperability is the ability of two or more components to cooperate despite their differences in functional and non-functional aspects such as security or performance. However, the non-functional interoperability, for the lack of adequate methods, is often handled informally. This paper presents a work-in-progress for analyzing and achieving component non-functional interoperability. The approach introduces the concept of nonfunctional required and provided interfaces (called NRI and NPI). The NRI specifies the NFRs the client component expects to be fulfilled while the NPI specifies the NFRs promised or currently supported by the supplier component. NRI and NRI are compared to determine interoperability at the NFR definition and implementation levels. The paper presents three tactics for resolving non-interoperability, including exploring for an alternate component that provides a more desirable interoperability, negotiating for more attainable NFRs that are current...
Sam Supakkul, Ebenezer A. Oladimeji, Lawrence Chun