Print Email Facebook Twitter Undoing Software Engineering Title Undoing Software Engineering: Demodularization of a SGLR Parser for Performance Gains Author Kapitonenko, Nik (TU Delft Electrical Engineering, Mathematics and Computer Science; TU Delft Software Technology) Contributor Denkers, J. (mentor) Pelsmaeker, D.A.A. (graduation committee) Visser, Eelco (graduation committee) Venkatesha Prasad, R.R. (graduation committee) Degree granting institution Delft University of Technology Programme Computer Science and Engineering Project CSE3000 Research Project Date 2021-07-02 Abstract JSGLR2 is a java implementation of the Scannerless Generalized LR-parsing (SGLR) algorithm. It employs a modular architecture. This architecture comes with a performance overhead for letting multiple components interact with each other. This paper looks into the size of the performance overhead penalty for the recovery parser variant. It does so by creating an 'inlined' version of the recovery parser variant. The inlined recovery variant is a JSGLR2 implementation that ignores the modular architecture, and hard-codes the components. The performance of the inlined variant is measured with a pre-existing evaluation suite. The results show that there is a performance increase between the original, and the inlined variant. Subject SGLRparsingrefactoring To reference this document use: http://resolver.tudelft.nl/uuid:c49d20ad-a8ec-4705-a2c7-add1a8327c97 Part of collection Student theses Document type bachelor thesis Rights © 2021 Nik Kapitonenko Files PDF undoing_software_engineer ... ng_1.1.pdf 184.42 KB Close viewer /islandora/object/uuid:c49d20ad-a8ec-4705-a2c7-add1a8327c97/datastream/OBJ/view