Code language Models (CLMs) have demonstrated high effectiveness in automating software engineering tasks such as bug fixing, code generation, and code documentation. This progress has been driven by the scaling of la...
详细信息
Code language Models (CLMs) have demonstrated high effectiveness in automating software engineering tasks such as bug fixing, code generation, and code documentation. This progress has been driven by the scaling of large models, ranging from millions to trillions of parameters (e.g., GPT-4). However, as models grow in scale, sustainability concerns emerge, as they are extremely resource-intensive, highlighting the need for efficient, environmentally conscious solutions. GreenAI techniques, such as QLoRA (Quantized Low-Rank Adaptation), offer a promising path for dealing with large models’ sustainability as they enable resource-efficient model fine-tuning. Previous research has shown the effectiveness of QLoRA in code-related tasks, particularly those involving natural language inputs and code as the target output (NL-to-Code), such as code generation. However, no studies have explored its application to tasks that are fundamentally similar to NL-to-Code (natural language to code) but operate in the opposite direction, such as code summarization. This leaves a gap in understanding how well QLoRA can generalize to Code-to-NL tasks, which are equally important for supporting developers in understanding and maintaining code. To address this gap, we investigate the extent to which QLoRA’s capabilities in NL-to-Code tasks can be leveraged and transferred to code summarization, one representative Code-to-NL task. Our study evaluates two state-of-the-art CLMs (CodeLlama and DeepSeek-Coder) across two programminglanguages: Python and java. Each model was tasked with generating a meaningful description for Python and java code methods. The findings of our research confirm previous patterns that emerged when applying QLoRA to source code generation. Notably, we observe that QLoRA not only allows efficient fine-tuning of CLMs for code summarization but also achieves the best results with minimal parameter adjustment compared to full model fine-tuning, which requires expensive
Trusted Execution Environments (TEEs) isolate a special space within a device’s memory that is not accessible to the normal world (also known as Untrusted Environment), even when the device is compromised. Thus, deve...
详细信息
Large language models (LLMs) have transformed code generation. However, most existing approaches focus on mainstream languages such as Python and java, neglecting the Solidity language, the predominant programming lan...
详细信息
This short report presents the 2025 edition of the java Unit Testing Competition in which four test generation tools (EVOFUZZ, EVOSUITE, BBC, and RANDOOP) were bench-marked on a freshly selected set of 55 java classes...
详细信息
The article analyzes the main security functions implemented in the JDK in the context of access control mechanisms. Due to more frequent updates introduced in the java platform, the problem of ensuring backward compa...
详细信息
Inter-app communication is a mandatory and security-critical functionality of operating systems, such as Android. On the application level, Android implements this facility through Intents, which can also transfer non...
详细信息
Two characteristic run-time communication libraries of HPjava are developed as an application level library and device level library. A high-level communication API, Adlib, is developed as an application level communi...
详细信息
ISBN:
(纸本)088986392X
Two characteristic run-time communication libraries of HPjava are developed as an application level library and device level library. A high-level communication API, Adlib, is developed as an application level communication library. This communication library supports collective operations on distributed arrays. The mpjdev API is a device level underlying communication library for HPjava. This library is developed to perform actual communication between processes. The paper describes the novel issues in the implementation of device level library on different platforms, and gives comprehensive benchmark results on a parallel platform. All software developed in this project is available for free download from ***.
A Software Bill of Materials (SBOM) is becoming an essential tool for effective software dependency management. An SBOM is a list of components used in software, including details such as component names, versions, an...
详细信息
Lisp programmers have long used macros to extend their language. Indeed, their success has inspired macro notations for a variety of other languages, such as C and java. There is, however, a paucity of effective pedag...
详细信息
Lisp programmers have long used macros to extend their language. Indeed, their success has inspired macro notations for a variety of other languages, such as C and java. There is, however, a paucity of effective pedagogic examples of macro use. This paper presents a short, non-trivial example that implements a construct not already found in mainstream languages. Furthermore, it motivates the need for tail-calls, as opposed to mere tail-recursion, and illustrates how support for tail-call optimization is crucial to support a natural style of macro-based language extension.
This article focuses on communication management experiences and its effect on e-commerce. Effective e-commerce relies on an efficient and precise information interchange between participating stakeholders, using the ...
详细信息
This article focuses on communication management experiences and its effect on e-commerce. Effective e-commerce relies on an efficient and precise information interchange between participating stakeholders, using the existing infrastructure. The Internet and intranet communication facilities are making the amount of available information quite large, and it continues to increase progressively. Experiences using a multi-agent system (MAS)- based intermediation service for e-commerce, implemented with computer software java and CORBA are described in this article, with emphasis on communication and management system activities. Using java as the communication medium between modules inside each domain allows higher speed than using CORBA but requires replacing call-back versatility with a more complex implementation code. At the same time, the application environment does not tend to be extremely distributed or heterogeneous, so that CORBA utilization in intradomain communications could be justified.
暂无评论