- Software Engineering Research
- Software Engineering Techniques and Practices
- Software Testing and Debugging Techniques
- Software Reliability and Analysis Research
- Software System Performance and Reliability
- Natural Language Processing Techniques
- Web Data Mining and Analysis
- Advanced Software Engineering Methodologies
- Advanced Text Analysis Techniques
- Topic Modeling
- Open Source Software Innovations
- S100 Proteins and Annexins
- Semantic Web and Ontologies
- Service-Oriented Architecture and Web Services
Nanjing University
2017-2024
Managing cross-project dependencies is tricky in modern software development. A primary way to manage using dependency configuration files, which brings convenience the entire ecosystem, including developers, maintainers, and users. However, developers may introduce smells if files are not well written maintained. Dependency recurring violations of management can potentially lead severe consequences. This paper provides an in-depth look at three smells, namely, <italic...
Background: Although domain IV of annexin A5 (anxA5) may be less effective in binding phosphatidylserine (PS), the four domains together guarantee maximum anxA5 to PS membrane. Additionally, previous research has shown that mutants lacking one or more domain(s) have different biological activities compared wild-type. The present mainly aims study role crucial PS-binding function anxA5. Methods: IV-truncated protein was constructed and purified. Isothermal titration calorimetry, flow...
As a fundamental component of software documentation, code comments could help developers comprehend and maintain programs. Several datasets method header have been proposed in previous studies for machine learning-based comment generation. part comments, inline are also crucial understanding activities. However, unlike written standard format describing the whole code, often arbitrary formats by due to timelines pressures different aspects snippets described. Currently, there is no...
Code comment generation typically refers to the process of generating concise natural language descriptions for a piece code, which facilitates program comprehension activities. Inline code comments, as part are also crucial comprehension. Recently, emergence large models (LLMs) has significantly boosted performance processing tasks. This naturally inspires us explore LLMs in task inline generation. To this end, we evaluate open-source on large-scale dataset and compare results with current...
Call graphs facilitate various tasks in software engineering. However, for the dynamic language Python, complex features and external library dependencies pose enormous challenges building call of real projects. Some program analysis techniques used graph construction other languages are impractical Python. In this paper, we present STAR, a practical technique Python static graphs. We reformulate as an entity identification task. STAR leverages inter-module summary cross-project to construct...
The calling relationship between projects becomes complicated as the number of open-source increases. Different issues across can also be related, referred to cross-project correlated (CPCIs), and bring new challenges for developers fix these issues. When solving CPCIs, have accurately locate source code that causes it in current project needs know related other projects. However, few studies proposed specific methods help effectively address i.e., find CPCIs.
The emergence of build automation tools with dependency management features has significantly impacted software development. However, in the configuration process, improper settings some items, such as scope setting, may cause severe problems development process. Improper setting missing dependencies and redundant dependencies, even spread problem to downstream ecosystem.
Abstract Issue tracking systems are now prevalent in software development, which would help developers submit and discuss issues to solve development problems on projects. Most previous studies have been conducted analyze issue relations within projects, such as recommending similar or duplicate bug issues. However, along with the popularization of co‐developing through multiple many cross‐project correlated (CPC), that is, one is associated another a different project. When meet CPC issues,...