Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
Automated API property inference techniques
Frameworks and libraries offer reusable and customizable functionality through Application
Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …
Programming Interfaces (APIs). Correctly using large and sophisticated APIs can represent a …
MAPO: Mining and recommending API usage patterns
To improve software productivity, when constructing new software systems, programmers
often reuse existing libraries or frameworks by invoking methods provided in their APIs …
often reuse existing libraries or frameworks by invoking methods provided in their APIs …
Graph-based mining of multiple object usage patterns
The interplay of multiple objects in object-oriented programming often follows specific
protocols, for example certain orders of method calls and/or control structure constraints …
protocols, for example certain orders of method calls and/or control structure constraints …
Bugram: bug detection with n-gram language models
To improve software reliability, many rule-based techniques have been proposed to infer
programming rules and detect violations of these rules as bugs. These rule-based …
programming rules and detect violations of these rules as bugs. These rule-based …
A systematic evaluation of static api-misuse detectors
Application Programming Interfaces (APIs) often have usage constraints, such as restrictions
on call order or call conditions. API misuses, ie, violations of these constraints, may lead to …
on call order or call conditions. API misuses, ie, violations of these constraints, may lead to …
Detecting object usage anomalies
Interacting with objects often requires following a protocol---for instance, a specific sequence
of method calls. These protocols are not always documented, and violations can lead to …
of method calls. These protocols are not always documented, and violations can lead to …
A graph-based approach to API usage adaptation
Reusing existing library components is essential for reducing the cost of software
development and maintenance. When library components evolve to accommodate new …
development and maintenance. When library components evolve to accommodate new …
Performance debugging in the large via mining millions of stack traces
Given limited resource and time before software release, development-site testing and
debugging become more and more insufficient to ensure satisfactory software performance …
debugging become more and more insufficient to ensure satisfactory software performance …
Inferring resource specifications from natural language API documentation
Typically, software libraries provide API documentation, through which developers can learn
how to use libraries correctly. However, developers may still write code inconsistent with API …
how to use libraries correctly. However, developers may still write code inconsistent with API …
Bug characteristics in blockchain systems: a large-scale empirical study
Bugs severely hurt blockchain system dependability. A thorough understanding of
blockchain bug characteristics is required to design effective tools for preventing, detecting …
blockchain bug characteristics is required to design effective tools for preventing, detecting …