{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:17:44Z","timestamp":1750220264586,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":20,"publisher":"ACM","license":[{"start":{"date-parts":[[2022,2,24]],"date-time":"2022-02-24T00:00:00Z","timestamp":1645660800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2022,2,24]]},"DOI":"10.1145\/3524304.3524329","type":"proceedings-article","created":{"date-parts":[[2022,6,6]],"date-time":"2022-06-06T16:13:59Z","timestamp":1654532039000},"page":"173-178","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["An Investigation into the Prevalence of Reflection Techniques in Distributed Microsoft .Net NuGet Artefacts"],"prefix":"10.1145","author":[{"given":"Andrew","family":"Beaumont","sequence":"first","affiliation":[{"name":"School of Digital, Technologies and Arts, Staffordshire university, UK"}]},{"given":"Benhur","family":"Bakhtiari Bastaki","sequence":"additional","affiliation":[{"name":"School of Digital, Technologies and Arts, Staffordshire university, UK"}]}],"member":"320","published-online":{"date-parts":[[2022,6,6]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"Proc. 3rd. Cabernet Plenary Workshop. Rennes.","author":"Blair G. S.","year":"1997","unstructured":"Blair , G. S. , & Coulson , G. ( 1997 ). The case for reflective middleware . Proc. 3rd. Cabernet Plenary Workshop. Rennes. Retrieved from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.144.7207&rep=rep1&type=pdf Blair, G. S., & Coulson, G. (1997). The case for reflective middleware. Proc. 3rd. Cabernet Plenary Workshop. Rennes. Retrieved from http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.144.7207&rep=rep1&type=pdf"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1002\/smr.2217"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF03192353"},{"key":"e_1_3_2_1_4_1","unstructured":"Evain J. (2021 07 29). Mono.Cecil|Mono. Retrieved from Mono Project: https:\/\/web.archive.org\/web\/20210516025407\/http:\/\/www.mono-project.com\/docs\/tools+libraries\/libraries\/Mono.Cecil\/  Evain J. (2021 07 29). Mono.Cecil|Mono. Retrieved from Mono Project: https:\/\/web.archive.org\/web\/20210516025407\/http:\/\/www.mono-project.com\/docs\/tools+libraries\/libraries\/Mono.Cecil\/"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2004.90"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2002.1049381"},{"key":"e_1_3_2_1_7_1","first-page":"1","article-title":"A tutorial on behavioral reflection and its implementation","author":"Jacques M.","year":"1996","unstructured":"Jacques , M. , Jacques , M. , & Demers , F. N. ( 1996 ). A tutorial on behavioral reflection and its implementation . Proceedings of the Reflection , 1 - 20 . Jacques, M., Jacques, M., & Demers, F. N. (1996). A tutorial on behavioral reflection and its implementation. Proceedings of the Reflection, 1-20.","journal-title":"Proceedings of the Reflection"},{"key":"e_1_3_2_1_8_1","volume-title":"ravensorb, fgreinacher, stakx, dmitryvk, & xp44mm","author":"James NK","year":"2021","unstructured":"James NK , JonHanna , ravensorb, fgreinacher, stakx, dmitryvk, & xp44mm . ( 2021 , 08 10). Newtonsoft.Json\/Reflectionutils.cs at master. Retrieved from JamesNK\/Newtonsoft .Json: https:\/\/web.archive.org\/web\/20210810152858\/https:\/\/github.com\/JamesNK\/Newtonsoft.Json\/blob\/master\/Src\/Newtonsoft.Json\/Utilities\/ReflectionUtils.cs JamesNK, JonHanna, ravensorb, fgreinacher, stakx, dmitryvk, & xp44mm. (2021, 08 10). Newtonsoft.Json\/Reflectionutils.cs at master. Retrieved from JamesNK\/Newtonsoft.Json: https:\/\/web.archive.org\/web\/20210810152858\/https:\/\/github.com\/JamesNK\/Newtonsoft.Json\/blob\/master\/Src\/Newtonsoft.Json\/Utilities\/ReflectionUtils.cs"},{"key":"e_1_3_2_1_9_1","volume-title":"Challenges for static analysis of java reflection - Literature review and empiracal study. ACM 39th international confrence on software engineering","author":"Landman D.","year":"2017","unstructured":"Landman , D. , Serebrenik , A. , & Vinju , J. J. ( 2017 ). Challenges for static analysis of java reflection - Literature review and empiracal study. ACM 39th international confrence on software engineering . IEEE. Landman, D., Serebrenik, A., & Vinju, J. J. (2017). Challenges for static analysis of java reflection - Literature review and empiracal study. ACM 39th international confrence on software engineering. IEEE."},{"key":"e_1_3_2_1_10_1","first-page":"1","article-title":"Understanding and Analyzing Java Reflection","author":"Li Y.","year":"2019","unstructured":"Li , Y. , Tan , T. , & Xue , J. ( 2019 ). Understanding and Analyzing Java Reflection . ACM Transactions on Software Engineering and Methodolgy , 1 - 50 . Li, Y., Tan, T., & Xue, J. (2019). Understanding and Analyzing Java Reflection. ACM Transactions on Software Engineering and Methodolgy , 1-50.","journal-title":"ACM Transactions on Software Engineering and Methodolgy"},{"key":"e_1_3_2_1_11_1","first-page":"1","article-title":"A survey of metaprogramming languages","author":"Lilis Y.","year":"2019","unstructured":"Lilis , Y. , & Savidis , A. ( 2019 ). A survey of metaprogramming languages . ACM Computing Surveys , 1 - 39 . Lilis, Y., & Savidis, A. (2019). A survey of metaprogramming languages. ACM Computing Surveys, 1-39.","journal-title":"ACM Computing Surveys"},{"key":"e_1_3_2_1_12_1","unstructured":"Microsoft. (2019 Feb 19). What is NuGet and what does it do? Retrieved from Microsoft Docs: https:\/\/web.archive.org\/web\/20190219181330\/https:\/\/docs.microsoft.com\/en-us\/nuget\/what-is-nuget  Microsoft. (2019 Feb 19). What is NuGet and what does it do? Retrieved from Microsoft Docs: https:\/\/web.archive.org\/web\/20190219181330\/https:\/\/docs.microsoft.com\/en-us\/nuget\/what-is-nuget"},{"key":"e_1_3_2_1_13_1","unstructured":"Microsoft. (2021 3 8). Finding and choosing a NuGet Package. Retrieved from Microsoft Docs: https:\/\/web.archive.org\/web\/20210308041741\/https:\/\/docs.microsoft.com\/en-us\/nuget\/consume-packages\/finding-and-choosing-packages  Microsoft. (2021 3 8). Finding and choosing a NuGet Package. Retrieved from Microsoft Docs: https:\/\/web.archive.org\/web\/20210308041741\/https:\/\/docs.microsoft.com\/en-us\/nuget\/consume-packages\/finding-and-choosing-packages"},{"key":"e_1_3_2_1_14_1","unstructured":"Microsoft. (2021 07 31). MethodBase.GetMethodFromHandle Method (System.Reflection). Retrieved from Microsoft Docs: https:\/\/web.archive.org\/web\/20210731123942\/https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/system.reflection.methodbase.getmethodfromhandle?view=net-5.0  Microsoft. (2021 07 31). MethodBase.GetMethodFromHandle Method (System.Reflection). Retrieved from Microsoft Docs: https:\/\/web.archive.org\/web\/20210731123942\/https:\/\/docs.microsoft.com\/en-us\/dotnet\/api\/system.reflection.methodbase.getmethodfromhandle?view=net-5.0"},{"key":"e_1_3_2_1_15_1","unstructured":"Microsoft. (2021 May 24). Statistics. Retrieved from NuGet Gallery: https:\/\/web.archive.org\/web\/20210524210439\/https:\/\/www.nuget.org\/stats  Microsoft. (2021 May 24). Statistics. Retrieved from NuGet Gallery: https:\/\/web.archive.org\/web\/20210524210439\/https:\/\/www.nuget.org\/stats"},{"key":"e_1_3_2_1_16_1","unstructured":"Microsoft. (2021 Jun 8). The history of C# - C# Guide. Retrieved from Microsoft docs: https:\/\/web.archive.org\/web\/20210608055315\/https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/whats-new\/csharp-version-history  Microsoft. (2021 Jun 8). The history of C# - C# Guide. Retrieved from Microsoft docs: https:\/\/web.archive.org\/web\/20210608055315\/https:\/\/docs.microsoft.com\/en-us\/dotnet\/csharp\/whats-new\/csharp-version-history"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2016.12.002"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2012.38"},{"key":"e_1_3_2_1_19_1","volume-title":"Towards a compositional reflective architecture for actor-based systems. AGERE! (pp. 19-24)","author":"Watanabe T.","year":"2013","unstructured":"Watanabe , T. ( 2013 ). Towards a compositional reflective architecture for actor-based systems. AGERE! (pp. 19-24) . Association for Computing Machinery . Watanabe, T. (2013). Towards a compositional reflective architecture for actor-based systems. AGERE! (pp. 19-24). Association for Computing Machinery."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.2197\/ipsjjip.27.479"}],"event":{"name":"ICSCA 2022: 2022 11th International Conference on Software and Computer Applications","acronym":"ICSCA 2022","location":"Melaka Malaysia"},"container-title":["2022 11th International Conference on Software and Computer Applications"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524304.3524329","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3524304.3524329","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T19:30:57Z","timestamp":1750188657000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3524304.3524329"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,2,24]]},"references-count":20,"alternative-id":["10.1145\/3524304.3524329","10.1145\/3524304"],"URL":"https:\/\/doi.org\/10.1145\/3524304.3524329","relation":{},"subject":[],"published":{"date-parts":[[2022,2,24]]},"assertion":[{"value":"2022-06-06","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}