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]] - - -