.

Modeling Software System Interactions Using Temporal Graphs and Graph Neural Networks

LAUR Repository

Show simple item record

dc.contributor.author Germanos, Manuella
dc.date.accessioned 2022-10-27T11:15:42Z
dc.date.available 2022-10-27T11:15:42Z
dc.date.copyright 2022 en_US
dc.date.issued 2022-08-05
dc.identifier.uri http://hdl.handle.net/10725/14148
dc.description.abstract The world is quickly adopting new technologies and evolving to rely on software systems for the simplest tasks. This prompts developers to expand their software systems by adding new product features. However, this expansion should be cautiously tackled in order to prevent the degradation of the quality of the software product. One challenge when modifying code - whether to patch a bug or add a feature- is being aware of which components will be affected by the change and amending possible misbehavior. In such cases, the study of change propagation or the impact of introducing a change is needed. By investigating how changing one component may impact the functionality of a dependency (another component), developers can prevent unexpected behavior and maintain the quality of their system. In this work, we tackle the change propagation problem by modeling the software system as a temporal graph where nodes represent system les and edges co-changeability i.e., the tendency of two les to change together. The graph representation is temporal so that nodes and edges can change with time reflecting addition of les in the system and changes in dependencies. We then employ a Temporal Graph Network and a Long Short-Term Memory model to predict which les will change when a modifi cation is introduced to another le. We test our model on software systems of different functionality, size, and nature. Results show that our model signi ficantly outperforms other recent published work. en_US
dc.language.iso en en_US
dc.subject Neural networks (Computer science) -- Case studies en_US
dc.subject Graph theory -- Data processing en_US
dc.subject Machine learning en_US
dc.subject Lebanese American University -- Dissertations en_US
dc.subject Dissertations, Academic en_US
dc.title Modeling Software System Interactions Using Temporal Graphs and Graph Neural Networks en_US
dc.type Thesis en_US
dc.title.subtitle a Focus on Change Propagation en_US
dc.term.submitted Summer en_US
dc.author.degree MS in Computer Science en_US
dc.author.school SAS en_US
dc.author.idnumber 201503708 en_US
dc.author.commembers El Khatib, Nader
dc.author.commembers Hanna, Eileen Marie
dc.author.department Computer Science And Mathematics en_US
dc.description.physdesc 1 online resource (xiii, 108 leaves): ill. en_US
dc.author.advisor Azar, Danielle
dc.keywords Change Impact Analysis en_US
dc.keywords Change Propagation en_US
dc.keywords Temporal Graphs en_US
dc.keywords Graph Neural Network en_US
dc.keywords Temporal Graph Network en_US
dc.keywords Long Short-Term Memory en_US
dc.keywords Deep Learning en_US
dc.description.bibliographiccitations Bibliography: leaves 97-108. en_US
dc.identifier.doi https://doi.org/10.26756/th.2022.476
dc.author.email manuella.germanos@lau.edu.lb en_US
dc.identifier.tou http://libraries.lau.edu.lb/research/laur/terms-of-use/thesis.php en_US
dc.publisher.institution Lebanese American University en_US
dc.author.affiliation Lebanese American University en_US


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search LAUR


Advanced Search

Browse

My Account