2009-08-29 4 views
0

Je lis un article dans le magazine IEEE Computer sur l'utilisation de l'exploration de données sur les applications. La partie qui m'intrigue est l'idée que nous pouvons avoir un logiciel capable de surveiller le flux d'exécution d'un programme et de mettre les données dans une base de données, où nous pouvons faire du data mining. Ces données pourraient ensuite être utilisées par un outil de fouille de données pour rechercher des informations, par exemple, s'il existe certains motifs susceptibles d'entraîner le changement de l'API et, idéalement, qu'il peut également déterminer bugs, en ce sens que si vous devez appeler des fonctions dans un certain ordre, cela peut aider à détecter cela.faisabilité sur la pile d'appels de programme d'exploration de données en utilisant AOP

Il y a probablement d'autres utilisations, mais ce serait un début.

Alors, un tel outil serait-il utile? Je pense qu'AOP peut être le seul moyen de vraiment le faire sur une application dynamique, car vous pouvez ensuite suivre le flux de chaque appel et enregistrer la pile, et peut-être recueillir d'autres informations, telles que des paramètres.

Malheureusement, les ingénieurs logiciels ne sont généralement pas des experts de l'exploration de données, et ceux qui exploitent les données peuvent ne pas être experts en écriture d'applications complexes. Pour moi, là où cela serait intéressant est de commencer à analyser les applications distribuées, ou celles qui utilisent le cloud computing, mais cela peut être très compliqué. Deuxième question, est ce type de question qui devrait être un wiki de la communauté?

Répondre

1

Oui, je pense que ce serait utile. Non, ce ne devrait pas être un wiki communautaire.

Consultez le livre "Programming Collective Intelligence" de Segaran pour une bonne utilisation programmatique des stratégies d'exploration de données.

+0

Je vais vérifier le livre. Merci beaucoup. –

Questions connexes