понедельник, 14 апреля 2008 г.

TrackStudio Solver

Пока Atlassian разрабатывали свой Jira Solver, мы не сидели, сложа руки, а занимались реально полезным делом. За 7 лет разработки систем управления задачами мы накопили огромный практический опыт. Год назад в наш коллектив влилась Марина Сальникова, математик по образованию. Она помогла нам систематизировать наш опыт и облечь его в форму нового продукта: TrackStudio Solver for Java ™.
Данный продукт базируется на простых истинах:
1. "Все уже написано до нас"
2. "Ляг, поспи и все пройдет"
3. "Если миллион мартышек посадить за печатные машинки, то одна из них когда-нибудь напечатает "Гамлета"
4. "Число транзисторов на кристалле будет удваиваться каждые 24 месяца" (закон Мура)

Как работает TrackStudio Solver for Java ™:
0. Для всего имеющегося у вас кода вы пишете unit-тесты (N штук).
1. От клиента поступает отчет об ошибке в какой-то части системы.
2. Вы пишете дополнительный (N+1) unit-тест для этой части, который проверяет на желаемый результат.
3. Весь код с unit-тестами вы загружаете в систему TrackStudio Solver for Java ™
4. Система инстанциирует в геометрической прогрессии специальные программные агенты "Agent Smith"/
5. Эти агенты в параллельных тредах берут образцы кода (заготовки) из накопленной базы и по эмпирическим матричным алгоритмам и шаблонам проектирования (Gang of Four) так изменяют их, чтобы удовлетворялось (N+1) unit-тестов.

Т.к. система самообучаемая, каждая следующая ошибка исправляется быстрее, чем предыдущая, и, в идеале, число ошибок стремится к 0.

В настоящее время мы работаем над автоматизацией написания unit-тестов с помощью тех же агентов.

Скачать TrackStudio Solver for Java ™ можно тут

2 комментария:

  1. Они то запостили это первого апреля. А вот ты опоздал.

    ОтветитьУдалить
  2. По юлианскому календарю 1 апреля - это как раз сегодня. Чего-то с утра накатило.

    ОтветитьУдалить