Fuzzing, widely used across the industry, is a dynamic method to detect vulnerabilities by generating test cases causing program crashes. However, its random mutation often produces duplicate Proof-of-Concept (PoC) te...
详细信息
High-quality code summaries are vital for improving code understanding, reuse, and maintenance efficiency. Withthe rise of deep learning, neural networks have become a hot topic in code summarization. Utilizing lexic...
详细信息
While a large number of pre-trained models of source code have been successfully developed and applied to a variety of softwareengineering (SE) tasks in recent years, our understanding of these pre-trained models is ...
详细信息
ISBN:
(纸本)9781665457019
While a large number of pre-trained models of source code have been successfully developed and applied to a variety of softwareengineering (SE) tasks in recent years, our understanding of these pre-trained models is arguably fairly limited. Withthe goal of advancing our understanding of these models, we perform the first systematic empirical comparison of 19 recently-developed pre-trained models of source code on 13 SE tasks. To gain additional insights into these models, we adopt a recently-developed 4-dimensional categorization of pre-trained models, and subsequently investigate whether there are correlations between different categories of pre-trained models and their performances on different SE tasks.
Requirements-driven testing is crucial for validating functionality and maintaining software quality during the early stages of development. It is usually done manually by experienced experts, which is time-consuming ...
详细信息
Due to the scale and complexity of cloud systems, a system failure would trigger an "alert storm", i.e., massive correlated alerts. Although these alerts can be traced back to a few root causes, the overwhel...
详细信息
ISBN:
(纸本)9798400702174
Due to the scale and complexity of cloud systems, a system failure would trigger an "alert storm", i.e., massive correlated alerts. Although these alerts can be traced back to a few root causes, the overwhelming number makes it infeasible for manual handling. Alert aggregation is thus critical to help engineers concentrate on the root cause and facilitate failure resolution. Existing methods typically utilize semantic similarity-based methods or statistical methods to aggregate alerts. However, semantic similarity-based methods overlook the causal rationale of alerts, while statistical methods can hardly handle infrequent alerts. To tackle these limitations, we introduce leveraging external knowledge, i.e., Standard Operation Procedure (SOP) of alerts as a supplement. We propose COLA, a novel hybrid approach based on correlation mining and LLM (Large Language Model) reasoning for online alert aggregation. the correlation mining module effectively captures the temporal and spatial relations between alerts, measuring their correlations in an efficient manner. Subsequently, only uncertain pairs with low confidence are forwarded to the LLM reasoning module for detailed analysis. this hybrid design harnesses both statistical evidence for frequent alerts and the reasoning capabilities of computationally intensive LLMs, ensuring the overall efficiency of COLA in handling large volumes of alerts in practical scenarios. We evaluate COLA on three datasets collected from the production environment of a large-scale cloud platform. the experimental results show COLA achieves F1-scores from 0.901 to 0.930, outperforming state-of-the-art methods and achieving comparable efficiency. We also share our experience in deploying COLA in our real-world cloud system, Cloud X-1.
Nowadays, there are many similar services available on the internet, making Quality of Service (QoS) a key concern for users. Since collecting QoS values for all services through user invocations is impractical, predi...
详细信息
the popularity of web-based solutions has seen rapid growth in the last decade, which has raised the demand for JavaScript (JS) usage in personal projects and enterprise solutions. While the extensive demand for JS ha...
详细信息
the purpose of requirements engineering (RE) is to make sure that the expectations and needs of the stakeholders of a software system are met. Emotional needs can be captured as emotional requirements that represent h...
详细信息
ISBN:
(纸本)9798350337341
the purpose of requirements engineering (RE) is to make sure that the expectations and needs of the stakeholders of a software system are met. Emotional needs can be captured as emotional requirements that represent how the end user should feel when using the system. Differently from functional and quality (non-functional) requirements, emotional requirements have received relatively less attention from the RE community. this study is motivated by the need to explore and map the literature on emotional requirements. the study applies the systematic mapping study technique for surveying and analyzing the available literature to identify the most relevant publications on emotional requirements. We identified 34 publications that address a wide spectrum of practices concerned withengineering emotional requirements. the identified publications were analyzed with respect to the application domains, instruments used for eliciting and artefacts used for representing emotional requirements, and the state of the practice in emotion-related requirements engineering. this analysis serves to identify research gaps and research directions in engineering emotional requirements. To the best of the knowledge by the authors, no other similar study has been conducted on emotional requirements.
Manual engineering of high-performance implementations typically consumes many resources and requires in-depthknowledge of the hardware. Compilers try to address these problems;however, they are limited by design in ...
详细信息
ISBN:
(纸本)9798350322637
Manual engineering of high-performance implementations typically consumes many resources and requires in-depthknowledge of the hardware. Compilers try to address these problems;however, they are limited by design in what they can do. To address this, we present CryptOpt, an automatic optimizer for long stretches of straightline code. Experimental results across eight hardware platforms show that CryptOpt achieves a speed-up factor of up to 2.56 over current off-the-shelf compilers.
In the information age, vehicle information systems are evolving with increased complexity. Traditional fault diagnosis methods struggle to keep pace with new software faults. Leveraging knowledge graphs, which can re...
详细信息
暂无评论