Precalculating Component Interface Compatibility using FCA

In component-based software engineering, software systems are built by assembling prefabricated reusable components. The compat- ibility between the assembled components is crucial. It is determined by the comparison of their exposed interfaces: required interfaces (describ- ing the services the component needs) and provided interfaces (describing the services the other component offers) must match. Given a compo- nent, finding a compatible component in a component repository is not trivial. The idea of this paper is that organizing component directories with a yellow-page-like structure makes the search for suitable compo- nents more efficient. We propose a solution based on Formal Concept Analysis to precalculate a concept lattice to organize our components. It proves to be an efficient solution to both represent the component com- patibility information and provide a browsable component organization to support the component search mechanism.

[1]  Luca Cardelli,et al.  A Semantics of Multiple Inheritance , 1984, Inf. Comput..

[2]  Marianne Huchard,et al.  Automating the Building of Software Component Architectures , 2006, EWSA.

[3]  Rudolf Wille,et al.  Restructuring Lattice Theory: An Approach Based on Hierarchies of Concepts , 2009, ICFCA.

[4]  Marianne Huchard,et al.  Improving Generalization Level in UML Models Iterative Cross Generalization in Practice , 2004, ICCS.

[5]  Gerardo Canfora,et al.  An approach to support Web service classification and annotation , 2005, 2005 IEEE International Conference on e-Technology, e-Commerce and e-Service.

[6]  Marianne Huchard,et al.  Relational concept discovery in structured datasets , 2007, Annals of Mathematics and Artificial Intelligence.

[7]  Christian Lindig Concept-Based Component Retrieval , 1995 .

[8]  Pablo Castells,et al.  Semi-automatic Semantic-Based Web Service Classification , 2006, Business Process Management Workshops.

[9]  Antonio Vallecillo,et al.  A Trading Service for COTS Components , 2004, Comput. J..

[10]  Jean-Marc Geib,et al.  Type-safe trading proxies using TORBA , 2001, Proceedings 5th International Symposium on Autonomous Decentralized Systems.

[11]  Marianne Huchard,et al.  Automated and Unanticipated Flexible Component Substitution , 2007, CBSE.

[12]  Petr Hnetynka,et al.  SOFA 2.0: Balancing Advanced Features in a Hierarchical Component Model , 2006, Fourth International Conference on Software Engineering Research, Management and Applications (SERA'06).