JDetect is proposed, a Java SSCA method that fuses behavioral and code features for fine-grained traceability and provides a precise and efficient SSCA solution for managing software supply chains in industrial settings.
Abstract
Accurate identification of open-source software (OSS) reuse relationships is a prerequisite for effective software supply chain management. Source software composition analysis (SSCA) techniques analyze repository source code to identify such relationships. However, existing SSCA methods lack industrial validation for the Java language. They typically rely on single version-based features, and neglect developers' integration habits. These limitations lead to poor detection robustness and limited traceability. To address these issues, we propose JDetect, a Java SSCA method that fuses behavioral and code features for fine-grained traceability. JDetect extracts multi-dimensional code features from OSS functions to construct a component database. JDetect combines hash fingerprints, vector sorting, and developer behavior patterns to detect reused components and trace them at the commit level. Experimental results on real-world industrial Java projects show that JDetect achieves an F1 score of 85.41% in OSS component identification, representing an improvement of approximately 10% over the baseline. In the OSS tracking task, 97.47% of the identified components are traced to their optimal locations. In addition, JDetect demonstrates high efficiency, with an average detection time of 66.74 seconds per repository. Overall, JDetect provides a precise and efficient SSCA solution for managing software supply chains in industrial settings.
This study investigates the application of UniXcoder, a pre-trained transformer model for source code, to classify Java source code methods across multiple projects as smell or clean, with a particular focus on the Switch Statements smell, and confirms that pre-trained transformer models, particularly UniXcoder, are ca...
Hanson Prihantoro Putro, Umi Laili Yuhana, E. M. Yuniarno et al.· IEEE Access· 0 citations
An on premise Artificial Intelligence (AI)-based model for vulnerability detection in source code, designed to ensure there is efficiency in identifying potential weaknesses, and deployed locally within a Dockerized environment.
D. Sako· International Journal of Com...· 0 citations
Investigating Behavior Trees (BTs) as an alternative intermediate representation for LLM-based vulnerability detection suggests that BTs can provide a compact and useful structured representation for vulnerability detection with quantized, locally deployable LLMs.
The study demonstrates that metric-based detection can effectively identify maintainability problems in PHP applications and provides a foundation for future PHP-specific threshold development.
Naveed Toofani, Bayu Priyambadha, A. Arwan· Journal of Information Techn...· 0 citations
VSpector is presented, a specification-driven bug detection pipeline that directly checks whether CPU register-transfer level (RTL) implementations adhere to official specification rules, without requiring specialized construction of reference models, formal properties, or custom bug patterns.
Tian-Yu Jia, Zhao-Yang Yu, Yuan-Liang Chen et al.· 0 citations
SmellCC, a Visual Studio Code extension that augments SonarQube with an LLM-based pipeline to automatically detect and refactor Python code smells, provides in-place, one-click remediation for the top-10 most frequent smells, effectively preventing the accumulation of technical debt during development.
Xiaoting Zhang, Yujie Zhang, Zhi-Peng Gao et al.· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.