Machine Learning (ML), including Deep Learning (DL), systems, ie, those with ML capabilities, are pervasive in today's data-driven society. Such systems are complex; they …
Over the years, researchers capitalized on the repetitiveness of software changes to automate many software evolution tasks. Despite the extraordinary rise in popularity of …
Streaming APIs are becoming more pervasive in mainstream Object-Oriented programming languages and platforms. For example, the Stream API introduced in Java 8 allows for …
Developers frequently change the type of a program element and update all its references to increase performance, security, or maintainability. Manually performing type changes is …
Since executing a smart contract on the Ethereum blockchain costs money (measured in gas), smart contract developers spend significant effort in reducing gas usage. In this paper …
Developers frequently change the type of a program element and update all its references for performance, security, concurrency, library migration, or better maintainability. Despite …
Streaming APIs allow for big data processing of native data structures by providing MapReduce-like operations over these structures. However, unlike traditional big data …
Software developers frequently confront a recurring challenge of making code transformations—similar but not entirely identical code changes in many places—in their …
Machine learning (ML) libraries are gaining vast popularity, especially in the Python programming language. Using the latest version of such libraries is recommended to ensure …