Files
logseq/pages/PAPERS___DEEPMIG-JSS-RESUBMISSION.md
T
2025-06-02 17:15:13 +02:00

50 lines
3.0 KiB
Markdown

type:: [[JournalPaper]]
full-title:: DeepMig: a transformer-based approach to support coupled library and code migrations
external-links:: [JSS-DeepMig-CoverLetter - Google Docs](https://docs.google.com/document/d/1_u2GwCGf33ZbN5jjhNTtbinZO7ucJMOVvclpnQ9q3YU/edit)
todoist:: [Todoist](https://todoist.com/app/task/6863411717)
year:: 2023
date-start:: [[09-05-2023]]
tentative-submission-deadline:: [[13-09-2023]]
date-submitted:: [[21-09-2023]]
status:: [[REJECTED]]
venue:: [[JSS]]
parent:: [[PAPERS/DEEPMIG]]
priority:: [[P4]]
notification:: [http://s.diruscio.org/j6Z1I](https://www.google.com/url?q=http://s.diruscio.org/j6Z1I&sa=D&source=calendar&usd=2&usg=AOvVaw2IWXOZQhF6TNUU0Y6uabpc)
leader:: [[people/PhuongNguyen]]
- ## MEETINGS
- type:: [[meeting]]
people:: [[people/juri]] [[people/PhuongNguyen]] [[people/dipenta]]
date:: [[09-05-2023]] - 15:49
- [[RelatedWork]]
- Chunyang Chen, Sa Gao, Zhenchang Xing: Mining Analogical Libraries in Q&A Discussions - Incorporating Relational and Categorical Knowledge into Word Embedding. SANER 2016: 338-348
- Decided process for creating a baseline for the [[library]] process
- Evaluating [[Library]] Migration (STEP1)
1. Select a bunch of libraries of interest (maybe we should consider some exchangeable [[library]], e.g., SLF4J -Log4j or Junit4 - Junit5);
while it is ok to give a [[library]] [[name]] as a [[library]] to be replaced, in principle the output cannot be restricted among "possibly similar" libraries, but, rather, among all possible libraries these [[PROJECTS]] are using. Otherwise you're biasing the study
- [[2]]. For each [[library]], extract the list of defined API function [[CALL]];
3. Select clients that use at least one of the selected libraries;
4. For each client, extract the API function calls to feed the embedding word;
5. Map the query API function calls to the corresponding Libraries that define them;
6. A query consists of a list of API Function calls of the project under development;
7. The word embedding baseline returns a list of API function calls;
8. Map the resulting API function calls to the corresponding Libraries that define them;
9. Suggest the libraries that are not covered form the query;
- ![Lecture13-WordMeaning.pdf](../assets/Lecture13-WordMeaning_1683646358389_0.pdf)
- #slides #people/dipenta #wordsembedding
- ## READINGS
- DONE Leggere paper Sabetta
- ![Beyond_Metadata_Code-Centric_and_Usage-Based_Analysis_of_Known_Vulnerabilities_in_Open-Source_Software.pdf](../assets/Beyond_Metadata_Code-Centric_and_Usage-Based_Analysis_of_Known_Vulnerabilities_in_Open-Source_Software_1693228392206_0.pdf)
- https://mingwei-liu.github.io/files/ase2023-CodeGen4Libs.pdf
-
- ## TASKs
- DONE Leggere paper fino a sezione 4 (Included)
- Tentative deadline [[13-09-2023]]
- DONE Fare altra passata paper
- ## QUESTIONS TO ANSWER
{{query (and [[question]][[PAPERS/DEEPMIG]])}}
- ## WRITING [[Notes]]
-
-
-