Quick and Interesting automation in Modern DevOps

ApiMonkey

A quick utility that auto-scans and detects defects related to upgrading to different API versions, it varies though based on custom project scenarios but highly effective in case you deal a lot with such situations - modern DevOps helps though with such changes in advance, reach out to me in case you looking a quick code.

CrashMonkey

It is a technique which is grabbing lot of attention nowadays and matures really fast in today's world. Interesting part is it investigates ways in which automated test generation techniques can integrate into continuous integration.

The advantage of such an approach is to minimize developer involvement in creating test cases while increasing discovery of defects. Several test generation techniques exist like Microsoft SAGE and Randoop but work as standalone tools that require and manual configuration and effort. Instead, this project aims to automate the process of test generation and integrate generation, running and reporting of test cases with the build and deployment process.

The primary goal of the research project is to understand how automated test generation can be adopted within the continuous integration.

Commit Summarization and Change Idioms

Software projects undergo countless changes. Many times, these changes can be expressed more simply. Rather than showing 30 files, and 600 lines have been changed, sometimes it is easier to state that a function was simply renamed. Other times, changes may have interesting semantics attached. For example, if executing a block of code was blocking the user interface and a programmer added a thread for running that block of code, then we could give that change a standard name, such as "Encapsulate With Thread".

In general, what would a catalog of such changes look like? Can we use such a catalog to produce a more natural language summary of software changes? If such a service to summarize software changes existed, then it could be widely used across different processes and workflows of an organization.

For example, helping developers understand commits when performing code reviews or helping automated processes (refactoring agent) understand the contents of commits.






要查看或添加评论,请登录

Ankit Jain的更多文章

社区洞察

其他会员也浏览了