Indexation multiple et automatisée de composants logiciels
La réutilisation de composants logiciels suppose de la part du programmeur qu’il soit
capable de localiser les composants à réutiliser dans un ensemble de composants. Nous proposons
d’appliquer à la recherche de composants un cadre de recherche d’information plus
général, les systèmes d’information logiques, capable de combiner plusieurs descriptions arbitraires.
À titre d’exemple, on considère la recherche de méthode dans un package, et trois types
de descripteurs, qui sont respectivement formel, semi-formel et informel, sont présentés et combinés.
Les descripteurs formels rendent compte de l’orientation objet en combinant des axiomes
d’isomorphisme de type avec les relations d’héritage. Les autres descripteurs ne sont pas fondamentalement
spécifiques de la programmation objet. La relation qui en résulte est consistante
et permet d’avoir une classification automatisée des composants considérés. Cet article est une
version étendue de (Sigonneau et al., 2004), présenté lors de la conférence AFADL 2004.
Software reuse requires that programmers be able to locate reusable components in software repositories. We propose that a general information retrieval framework, which is able to combine arbitrary indexing schemes and called Logical Information Systems, is applied to querying in software repositories. As an illustration, indexing of methods in a package is studied, and three indexing schemes are presented in this framework: a formal scheme, a semiformal one, and an informal one. The formal one captures object-orientation by combining type isomorphism axioms and inheritance relations. The semi-formal scheme captures naming conventions and the informal one captures keywords in comments. Theory of the formal methods and details on the experiments are presented. This paper is an extended version of the 2004 AFADL French conference paper (Sigonneau et al., 2004).
B.SIGONNEAU, O.RIDOUX
systèmes d'informations logiques, type, composants logiciels.
logical information system, type, software components.
Français
|