Я читаю статью в журнале IEEE Computer об использовании интеллектуального анализа данных в приложениях.
Меня заинтриговала идея, что у нас может быть программное обеспечение, которое может отслеживать поток выполнения программы и помещать данные в базу данных, где мы можем проводить некоторый анализ данных.
Затем эти данные могут быть использованы инструментом интеллектуального анализа данных для поиска информации, например, могут ли быть вызваны определенные шаблоны, которые могут привести к изменению API, и, в идеале, он также может определять ошибки, в этом если вам нужно вызывать функции в каком-то порядке, это может помочь обнаружить это.
Возможно, есть и другие варианты использования, но это будет для начала.
Итак, будет ли полезен такой инструмент?
Я думаю, что АОП может быть единственным способом действительно сделать это в динамическом приложении, поскольку вы могли бы затем отслеживать поток каждого вызова и сохранять стек и, возможно, собирать некоторую другую информацию, например параметры.
К сожалению, инженеры-программисты, как правило, не являются экспертами в области интеллектуального анализа данных, а те, кто занимается интеллектуальным анализом данных, могут не быть экспертами в написании сложных приложений.
Для меня было бы интересно начать анализ распределенных приложений или приложений, использующих облачные вычисления, но это может быть очень сложно.
Второй вопрос, должен ли этот тип вопросов быть в вики сообщества?