Static Code Analysis of Multilanguage Software Systems

-д хадгалсан:
Номзүйн дэлгэрэнгүй
-д хэвлэсэн:arXiv.org (Jun 3, 2019), p. n/a
Үндсэн зохиолч: Shatnawi, Anas
Бусад зохиолчид: Mili, Hafedh, Abdellatif, Manel, Guéhéneuc, Yann-Gaël, Moha, Naouel, Hecht, Geoffrey, Ghizlane El Boussaidi, Privat, Jean
Хэвлэсэн:
Cornell University Library, arXiv.org
Нөхцлүүд:
Онлайн хандалт:Citation/Abstract
Full text outside of ProQuest
Шошгууд: Шошго нэмэх
Шошго байхгүй, Энэхүү баримтыг шошголох эхний хүн болох!

MARC

LEADER 00000nab a2200000uu 4500
001 2234819386
003 UK-CbPIL
022 |a 2331-8422 
035 |a 2234819386 
045 0 |b d20190603 
100 1 |a Shatnawi, Anas 
245 1 |a Static Code Analysis of Multilanguage Software Systems 
260 |b Cornell University Library, arXiv.org  |c Jun 3, 2019 
513 |a Working Paper 
520 3 |a Identifying dependency call graphs of multilanguage software systems using static code analysis is challenging. The different languages used in developing today's systems often have different lexical, syntactical, and semantic rules that make thorough analysis difficult. Also, they offer different modularization and dependency mechanisms, both within and between components. Finally, they promote and--or require varieties of frameworks offering different sets of services, which introduce hidden dependencies, invisible with current static code analysis approaches. In this paper, we identify five important challenges that static code analysis must overcome with multilanguage systems and we propose requirements to handle them. Then, we present solutions of these requirements to handle JEE applications, which combine server-side Java source code with a number of client-side Web dialects (e.g., JSP, JSF) while relying on frameworks (e.g., Web and EJB containers) that create hidden dependencies. Finally, we evaluate our implementations of the solutions by developing a set of tools to analyze JEE applications to build a dependency call graph and by applying these tools on two sample JEE applications. Our evaluation shows that our tools can solve the identified challenges and improve the recall in the identification of multilanguage dependencies compared to standard JEE static code analysis and, thus, indirectly that the proposed requirements are useful to build multilanguage static code analysis. 
653 |a Software 
653 |a Containers 
653 |a Java 
653 |a Modularization 
653 |a Source code 
653 |a Static code analysis 
653 |a Building codes 
653 |a World Wide Web 
653 |a HyperText Markup Language 
653 |a Dependence 
653 |a Servers 
700 1 |a Mili, Hafedh 
700 1 |a Abdellatif, Manel 
700 1 |a Guéhéneuc, Yann-Gaël 
700 1 |a Moha, Naouel 
700 1 |a Hecht, Geoffrey 
700 1 |a Ghizlane El Boussaidi 
700 1 |a Privat, Jean 
773 0 |t arXiv.org  |g (Jun 3, 2019), p. n/a 
786 0 |d ProQuest  |t Engineering Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/2234819386/abstract/embedded/L8HZQI7Z43R0LA5T?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u http://arxiv.org/abs/1906.00815