Research and development of algorithms and technical solutions for mining and analyzing data on software development processes
Jazyk: | ruština |
---|---|
Rok vydání: | 2021 |
Předmět: |
ÐÐ°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
ÑазÑабоÑка пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð°Ð½Ð°Ð»Ð¸Ð· пÑоÑеÑÑа ÑазÑабоÑки пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¿ÑедмеÑно-оÑиенÑиÑованнÑе ÑзÑки ÑмпиÑиÑеÑÐºÐ°Ñ ÑазÑабоÑка пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ |
DOI: | 10.18720/spbpu/3/2021/vr/vr21-3807 |
Popis: | ÐÐ¸Ð¿Ð»Ð¾Ð¼Ð½Ð°Ñ ÑабоÑа поÑвÑÑена иÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ñоблем ÑбоÑа и анализа даннÑÑ Ð¾ пÑоÑеÑÑÐ°Ñ ÑазÑабоÑки пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¸ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¸Ð½ÑÑÑÑменÑа Ð´Ð»Ñ Ð¿ÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¸ÑÑледований в ÑÑой облаÑÑи. ÐадаÑи, коÑоÑÑе ÑеÑалиÑÑ Ð² Ñ Ð¾Ð´Ðµ иÑÑледованиÑ: 1. Ðнализ оÑновнÑÑ Ð¸ÑÑоÑников даннÑÑ , иÑполÑзÑемÑÑ Ð¿Ñи пÑоведении иÑÂÑледований в облаÑÑи ÑмпиÑиÑеÑкого анализа ÑазÑабоÑки пÑогÑаммного обеÑпеÑениÑ; 2. РеализаÑÐ¸Ñ Ð²ÑÑÑоенного пÑедмеÑно-оÑиенÑиÑованного ÑзÑка Ð´Ð»Ñ Ð¾Ð¿Ð¸ÑаÂÐ½Ð¸Ñ Ð·Ð°Ð´Ð°Ñ; 3. РеализаÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑа Ð´Ð»Ñ ÑбоÑа и анализа даннÑÑ Ñ Ð¸ÑполÑзованиÂем плаÑÑоÑÐ¼Ñ Java Virtual Machine и ÑкоÑиÑÑÐµÐ¼Ñ Python. ÐнÑÑÑÑÐ¼ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ позволÑÑÑ Ð¿ÑоводиÑÑ Ð»Ð¾ÐºÐ°Ð»ÑнÑе иÑÑÐ»ÐµÐ´Ð¾Ð²Ð°Ð½Ð¸Ñ Ð¸ на Ñдаленном вÑÑиÑлиÑелÑном окÑÑжении; 4. ÐодгоÑовка инÑÑÑÑменÑа к Ñдобной поÑÑавке до конеÑнÑÑ Ð¿Ð¾Ð»ÑзоваÑелей. РабоÑа пÑоведена на базе иÑÑледоваÑелÑÑкой гÑÑÐ¿Ð¿Ñ Â«ÐабоÑаÑоÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов ÑовмеÑÑной ÑабоÑÑ» («Intelligent Collaboration Tools Lab») компании «JetBrains». Ðнализ ÑÑебÑемÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸ Ð¿Ð¾Ð´Ñ Ð¾Ð´Ð¾Ð² пÑоводилÑÑ Ð½Ð° оÑновании изÑÑÐµÐ½Ð¸Ñ Ð¼Ð°ÑеÑиалов пÑоÑилÑнÑÑ ÐºÐ¾Ð½ÑеÑенÑий в облаÑÑи ÑмпиÑиÑеÑкой ÑазÑабоÑки пÑогÑаммного обеÑпеÑÐµÐ½Ð¸Ñ Ð¸ ÑбоÑа аÑÑеÑакÑов пÑоÑеÑÑа ÑазÑабоÑки пÑогÑаммного обеÑпеÑениÑ. Ð ÑезÑлÑÑаÑе, ÑÑедÑÑвами ЯÐУ ÐоÑлин бÑли ÑазÑабоÑÐ°Ð½Ñ Ð²ÑÑÑоеннÑй пÑедмеÑно-оÑиенÑиÑованнÑй ÑзÑк CodescopeDSL, позволÑÑÑий опиÑÑваÑÑ ÑкÑпеÑименÑÑ Ð² виде ÑÑенаÑиев вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ («ÑкÑипÑов»), а Ñакже ÑеÑÐ²Ð¸Ñ Ð´Ð»Ñ Ð¸ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÑÑенаÑиев и пÑÐ¾Ð²ÐµÐ´ÐµÐ½Ð¸Ñ ÐºÐ¾Ð»Ð»ÐµÐºÑивнÑÑ Ð¸ÑÑледований. СеÑÐ²Ð¸Ñ Ð²Ð²ÐµÐ´ÐµÐ½ в ÑкÑплÑаÑаÑÐ¸Ñ Ð¸ÑÑледоваÑелÑÑкой гÑÑппой «ÐабоÑаÑоÑÐ¸Ñ Ð¸Ð½ÑÑÑÑменÑов ÑовмеÑÑной ÑабоÑÑ». Thesis is devoted to researching the problems of mining and analyzing on software development processes artifacts and creating a tool for conducting research in this area. The tasks that were solved during the study: 1. Analysis of the main data sources used in research in the field of empirical software engineering; 2. Implementation of embedded domain-specific language for describing scientific pipelines in field of Mining Software Repositores using Java Virtual Machine and Python; 3. Implementation of a local environment for executing scripts, as well as a server environment, allowing collective research; 4. Create easy-to-use deployment solution. The work was carried out on the basis of the research group «Intelligent Collaboration Tools Lab» of the «JetBrains» company. The analysis of the required data and approaches was carried out based on the study of materials from specialized conferences in the field of empirical software development and the mining software repositories. As a result, the domain-oriented language CodescopeDSL was developed, which allows describing experiments in the form of execution scripts ("scripts"). Service for executing these scripts and conducting collaborative research. The service was put into operation by the research group «Intelligent Collaboration Tools Lab» |
Databáze: | OpenAIRE |
Externí odkaz: |