В настоящее время я пишу свою докторскую диссертацию. Я потратил значительную часть своей докторской степени на очистку и расширение существующего научного кода, применяя лучшие методы разработки программного обеспечения, которые ранее не использовались, и хотел бы написать об этом в своей диссертации. Вместо того, чтобы просто сказать «я добавил юнит-тесты», я хочу написать что-то вроде этого:
Дж. Доу изобрел модульные тесты в 1975 году [ 23 ] . Недавнее исследование, проведенное Bloggs и соавторами [ 24 ], показало, что модульные тесты снижают частоту программных ошибок на 73% ... 234 отдельных модульных теста были добавлены в базу кода, управляемую платформой xUnit, созданной Timpkins et al [ 25 ].
Я ищу цитируемые академические ссылки (предпочтительно статьи в рецензируемых журналах, где я могу получить DOI, BibTeX и т. Д.) На общепринятые лучшие практики разработки программного обеспечения, в частности:
- модульные тесты
- контроль версий
- модульность / разделение интересов
- профилирование / оптимизация производительности на основе информации профилирования
- отслеживание ошибок / проблем
Я ищу информацию как о первоначальном изобретении, так и о последующих оценках эффективности. Если есть обзорная статья, которая перечисляет все эти вещи в одном месте, то тем лучше.