Depends-Kotlin: A Cross-Language Kotlin Dependency Extractor
Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android development. However, compared to Java, there is limited support for Kotlin code dependency analysis, which is the foundation to software analysis....
Uloženo v:
| Vydáno v: | IEEE/ACM International Conference on Automated Software Engineering : [proceedings] s. 2370 - 2373 |
|---|---|
| Hlavní autoři: | , , , , |
| Médium: | Konferenční příspěvek |
| Jazyk: | angličtina |
| Vydáno: |
ACM
27.10.2024
|
| Témata: | |
| ISSN: | 2643-1572 |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| Abstract | Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android development. However, compared to Java, there is limited support for Kotlin code dependency analysis, which is the foundation to software analysis. To bridge this gap, we develop Depends-Kotlin to extract entities and their dependencies in Kotlin source code. Not only does Depends-Kotlin support extracting entities' dependencies in Kotlin code, but it can also extract dependency relations between Kotlin and Java. Using three open-source Kotlin-Java mixing projects as our subjects, Depends-Kotlin demonstrates high accuracy and performance in resolving Kotlin-Kotlin and Kotlin-Java dependencies relations. The source code of Depends-Kotlin and the dataset used have been made available at https://github.com/XYZboom/depends-kotlin. We also provide a screen-cast presenting Depends-Kotlin at https://youtu.be/ZPq8SRhgXzM. |
|---|---|
| AbstractList | Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android development. However, compared to Java, there is limited support for Kotlin code dependency analysis, which is the foundation to software analysis. To bridge this gap, we develop Depends-Kotlin to extract entities and their dependencies in Kotlin source code. Not only does Depends-Kotlin support extracting entities' dependencies in Kotlin code, but it can also extract dependency relations between Kotlin and Java. Using three open-source Kotlin-Java mixing projects as our subjects, Depends-Kotlin demonstrates high accuracy and performance in resolving Kotlin-Kotlin and Kotlin-Java dependencies relations. The source code of Depends-Kotlin and the dataset used have been made available at https://github.com/XYZboom/depends-kotlin. We also provide a screen-cast presenting Depends-Kotlin at https://youtu.be/ZPq8SRhgXzM. |
| Author | Ji, Huan Feng, Qiong Ma, Xiaotian Song, Wei Liang, Peng |
| Author_xml | – sequence: 1 givenname: Qiong surname: Feng fullname: Feng, Qiong email: qiongfeng@njust.edu.cn organization: Nanjing University of Science and Technology,Nanjing,China – sequence: 2 givenname: Xiaotian surname: Ma fullname: Ma, Xiaotian email: xyzboom@njust.edu.cn organization: Nanjing University of Science and Technology,Nanjing,China – sequence: 3 givenname: Huan surname: Ji fullname: Ji, Huan email: alex@njust.edu.cn organization: Nanjing University of Science and Technology,Nanjing,China – sequence: 4 givenname: Wei surname: Song fullname: Song, Wei email: wsong@njust.edu.cn organization: Nanjing University of Science and Technology,Nanjing,China – sequence: 5 givenname: Peng surname: Liang fullname: Liang, Peng email: liangp@whu.edu.cn organization: Wuhan University,School of Computer Science,Wuhan,China |
| BookMark | eNotjk1LxDAYhKMouK49e_HQP5D1ffPxJhEvS10_sOBFz0u2TZfCmi5JBfffW6inZ4YZhrlmF3GIgbFbhBWi0veSHJKA1UQttTpjhTPOKgCDQllzzhaClOSojbhiRc79DiapCZEW7PEpHENsM38fxkMfH8p1WaUhZ177uP_x-1DOQTn3QmxO5eZ3TL4Zh3TDLjt_yKH455J9PW8-q1def7y8Veua--nAyK1Gj-BUZy0I7a3sOt9MVtrQKhtc03irNAgCImW0tNRJrVvagYO2dSiX7G7e7UMI22Pqv306bREMKSeV_AMaykim |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1145/3691620.3695354 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE Electronic Library (IEL) IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 9798400712487 |
| EISSN | 2643-1572 |
| EndPage | 2373 |
| ExternalDocumentID | 10764934 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IF 6IH 6IK 6IL 6IM 6IN 6J9 AAJGR AAWTH ABLEC ACREN ADYOE ADZIZ AFYQB ALMA_UNASSIGNED_HOLDINGS AMTXH BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IPLJI M43 OCL RIE RIL |
| ID | FETCH-LOGICAL-a248t-851a1094f88025a83ffac94f38ed48e9cca845026066475386f355d6b090dd913 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 0 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001353105400215&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Jan 15 06:20:43 EST 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-a248t-851a1094f88025a83ffac94f38ed48e9cca845026066475386f355d6b090dd913 |
| PageCount | 4 |
| ParticipantIDs | ieee_primary_10764934 |
| PublicationCentury | 2000 |
| PublicationDate | 2024-Oct.-27 |
| PublicationDateYYYYMMDD | 2024-10-27 |
| PublicationDate_xml | – month: 10 year: 2024 text: 2024-Oct.-27 day: 27 |
| PublicationDecade | 2020 |
| PublicationTitle | IEEE/ACM International Conference on Automated Software Engineering : [proceedings] |
| PublicationTitleAbbrev | ASE |
| PublicationYear | 2024 |
| Publisher | ACM |
| Publisher_xml | – name: ACM |
| SSID | ssib057256116 ssj0051577 |
| Score | 2.2724795 |
| Snippet | Since Google introduced Kotlin as an official programming language for developing Android apps in 2017, Kotlin has gained widespread adoption in Android... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 2370 |
| SubjectTerms | Accuracy Bridges Codes Computer languages Internet Java Software Software engineering Source coding |
| Title | Depends-Kotlin: A Cross-Language Kotlin Dependency Extractor |
| URI | https://ieeexplore.ieee.org/document/10764934 |
| WOSCitedRecordID | wos001353105400215&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ25T8MwFMYtWjEwlaOIWx5YDY1vIxbUQ0igqgNI3SpfkVha1Kao_Pc8OymdGNhyLJGd5-_3nLz3IXRrtNWcSU6YMIEA_xtiQVeJcdYER4X30WezCTUe6-nUTJpi9VwLE2PMP5_Fu3SYv-WHhV-nrTKIcCW5YbyFWkqpulhr-_IIBeJdJNapl2HQaaWaXj4FF_dMAghRyFGlESw3_9-ZqWQtGXX--RSHqLurysOTX705Qntxfow6W1sG3ETpCXocZGPbFXlZVACRD_gJ95MWktdmbxLXN_CgMcD133i4qZbZeaeL3kfDt_4zaUwSiKVcVwSIyRaQo5UQiFRYzcrSejhlOgauo4EZ0lykzmFScshNtCwBMYJ0PdMLwRTsFLXni3k8Q9go56PRiUgcd5Q6rUwAghEaIMNTf466aTRmn3UfjNl2IC7-uH6JDiggQFrpqbpC7Wq5jtdo339VH6vlTZ69H_jTl-c |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlZ25T8MwFMYtKEgwlaOIGw-shsa3EQvqoaKWqkORulWJ7UgsbdWmCP57np2UTgxsOZbIzvP3e07e-xC6NzrVnElOmDCOAP8bkoKuEpOlxmVUWOttNJtQw6GeTMyoKlaPtTDe-_jzmX8Ih_FbvpvbddgqgwhXkhvGd9Ge4JwmZbnW5vURCuQ7CbRTLsSg1EpV3XwSLh6ZBBSikKVKI1hs_7-1U4lq0q3_8zmOUGNbl4dHv4pzjHb87ATVN8YMuIrTU_Tcjta2K9KfF4CRT_gFt4IakkG1O4nLG7hdWeDab9z5KpbRe6eB3rudcatHKpsEklKuCwLMlCaQpeUQilSkmuV5auGUae-49gbmSHMReodJySE70TIHyHAya5qmcyZhZ6g2m8_8OcJGZdYbHZgk4xmlmVbGAcMIDZhhqb1AjTAa00XZCWO6GYjLP67foYPe-G0wHbwO-1fokAIQhHWfqmtUK5Zrf4P27WfxsVrexpn8ARRcmy4 |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=IEEE%2FACM+International+Conference+on+Automated+Software+Engineering+%3A+%5Bproceedings%5D&rft.atitle=Depends-Kotlin%3A+A+Cross-Language+Kotlin+Dependency+Extractor&rft.au=Feng%2C+Qiong&rft.au=Ma%2C+Xiaotian&rft.au=Ji%2C+Huan&rft.au=Song%2C+Wei&rft.date=2024-10-27&rft.pub=ACM&rft.eissn=2643-1572&rft.spage=2370&rft.epage=2373&rft_id=info:doi/10.1145%2F3691620.3695354&rft.externalDocID=10764934 |