Automated architectural component classification using concept lattices

While the use of components grows in software development, building effective component directories becomes a critical issue as architects need help to search components in repositories. During the life-cycle of component-based software, several tasks, such as construction from scratch or component substitution, would benefit from an efficient component classification and retrieval. In this paper, we analyze how we can build a classification of components using their technical description (i.e. functions and interfaces) in order to help automatic as well as manual composition and substitution. The approach is implemented in the CoCoLa prototype, which is dedicated to Fractal component directory management and validated through a case study.

[1]  Marianne Huchard,et al.  Formal concept analysis-based service classification to dynamically build efficient software component directories , 2009, Int. J. Gen. Syst..

[2]  Giuseppe Castagna,et al.  Covariance and contravariance: conflict without a cause , 1995, TOPL.

[3]  I. Crnkovic,et al.  A Model for Reuse and Optimization of Embedded Software Components , 2007, 2007 29th International Conference on Information Technology Interfaces.

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

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

[6]  Thierry Coupaye,et al.  An Open Component Model and Its Support in Java , 2004, CBSE.

[7]  Marianne Huchard,et al.  FCA-based service classification to dynamically build efficient software component directories , 2008 .

[8]  Colin Atkinson,et al.  Code Conjurer: Pulling Reusable Software out of Thin Air , 2008, IEEE Software.

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

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

[11]  Marianne Huchard,et al.  Search-based many-to-one component substitution , 2008 .

[12]  Jeannette M. Wing,et al.  Specification matching of software components , 1997 .

[13]  Bernhard Ganter,et al.  Formal Concept Analysis: Mathematical Foundations , 1998 .

[14]  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.

[15]  Salah Sadou,et al.  A Component Selection Framework for COTS Libraries , 2008, CBSE.

[16]  Schahram Dustdar,et al.  A View Based Analysis on Web Service Registries , 2005, Distributed and Parallel Databases.