{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T17:47:40Z","timestamp":1772041660224,"version":"3.50.1"},"reference-count":65,"publisher":"Springer Science and Business Media LLC","issue":"5","license":[{"start":{"date-parts":[[2022,5,30]],"date-time":"2022-05-30T00:00:00Z","timestamp":1653868800000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,5,30]],"date-time":"2022-05-30T00:00:00Z","timestamp":1653868800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Empir Software Eng"],"published-print":{"date-parts":[[2022,9]]},"DOI":"10.1007\/s10664-021-10071-9","type":"journal-article","created":{"date-parts":[[2022,5,30]],"date-time":"2022-05-30T09:03:03Z","timestamp":1653901383000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":17,"title":["Pr\u00e4zi: from package-based to call-based dependency networks"],"prefix":"10.1007","volume":"27","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-3334-2133","authenticated-orcid":false,"given":"Joseph","family":"Hejderup","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4852-0526","authenticated-orcid":false,"given":"Moritz","family":"Beller","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Konstantinos","family":"Triantafyllou","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8495-7939","authenticated-orcid":false,"given":"Georgios","family":"Gousios","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2022,5,30]]},"reference":[{"key":"10071_CR1","doi-asserted-by":"crossref","unstructured":"Abdalkareem R, Nourry O, Wehaibi S, Mujahid S, Shihab E (2017) Why do developers use trivial packages? an empirical case study on npm. In: Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. ACM, pp 385\u2013395","DOI":"10.1145\/3106237.3106267"},{"key":"10071_CR2","doi-asserted-by":"crossref","unstructured":"Abdalkareem R, Oda V, Mujahid S, Shihab E (2019) On the impact of using trivial packages: an empirical case study on npm and pypi. Empir Softw Eng:1\u201337","DOI":"10.1007\/s10664-019-09792-9"},{"issue":"1","key":"10071_CR3","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1103\/RevModPhys.74.47","volume":"74","author":"R Albert","year":"2002","unstructured":"Albert R, Barab\u00e1si A L (2002) Statistical mechanics of complex networks. Rev Modern Phys 74(1):47","journal-title":"Rev Modern Phys"},{"key":"10071_CR4","doi-asserted-by":"crossref","unstructured":"Ali K, Lhot\u00e1k O (2012) Application-only call graph construction. In: European Conference on Object-Oriented Programming. Springer, pp 688\u2013712","DOI":"10.1007\/978-3-642-31057-7_30"},{"key":"10071_CR5","unstructured":"Alimadadi S, Mesbah A, Pattabiraman K (2015) Hybrid Dom-sensitive change impact analysis for javascript. In: 29th European Conference on Object-Oriented Programming (ECOOP 2015), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik"},{"key":"10071_CR6","unstructured":"Aparicio J (2019) cargo-call-stack: Static, whole program stack analysis. https:\/\/github.com\/japaric\/cargo-call-stack"},{"key":"10071_CR7","unstructured":"Baldwin A (2018) Details about the event-stream incident. https:\/\/blog.npmjs.org\/post\/180565383195\/details-about-the-event-stream-incident"},{"key":"10071_CR8","doi-asserted-by":"crossref","unstructured":"Beller M, Bholanath R, McIntosh S, Zaidman A (2016) Analyzing The state of static analysis: A large-scale evaluation in open source software. In: Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering. IEEE, pp 470\u2013481","DOI":"10.1109\/SANER.2016.105"},{"key":"10071_CR9","doi-asserted-by":"crossref","unstructured":"Bogart C, K\u00e4stner C, Herbsleb J, Thung F (2016) How to break an API: Cost negotiation and community values in three software ecosystems. In: Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering. ACM, pp 109\u2013120","DOI":"10.1145\/2950290.2950325"},{"key":"10071_CR10","unstructured":"Brian A, David T, Aaron T (2020) The rust libz blitz. https:\/\/blog.rust-lang.org\/2017\/05\/05\/libz-blitz.html"},{"key":"10071_CR11","doi-asserted-by":"crossref","unstructured":"Chen L, Hassan F, Wang X, Zhang L (2020) Taming behavioral backward incompatibilities via cross-project testing and analysis. In: IEEE\/ACM International Conference on Software Engineering","DOI":"10.1145\/3377811.3380436"},{"key":"10071_CR12","doi-asserted-by":"crossref","unstructured":"Chinthanet B, Ponta S E, Plate H, Sabetta A, Kula R G, Ishio T, Matsumoto K (2020) Code-based Vulnerability detection in node. js applications: How far are we? In: 2020 35Th IEEE\/ACM international conference on automated software engineering (ASE). IEEE, pp 1199\u20131203","DOI":"10.1145\/3324884.3421838"},{"key":"10071_CR13","unstructured":"Cogo F R, Oliva GA, Hassan AE (2019) An empirical study of dependency downgrades in the npm ecosystem. IEEE Transactions on Software Engineering"},{"key":"10071_CR14","doi-asserted-by":"crossref","unstructured":"Decan A, Mens T, Constantinou E (2018a) On the impact of security vulnerabilities in the npm package dependency network. In: International Conference on Mining Software Repositories","DOI":"10.1145\/3196398.3196401"},{"key":"10071_CR15","doi-asserted-by":"crossref","unstructured":"Decan A, Mens T, Grosjean P (2018b) An empirical comparison of dependency network evolution in seven software packaging ecosystems. Empirical Software Engineering","DOI":"10.1007\/s10664-017-9589-y"},{"issue":"1","key":"10071_CR16","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1007\/s10664-017-9589-y","volume":"24","author":"A Decan","year":"2019","unstructured":"Decan A, Mens T, Grosjean P (2019) An empirical comparison of dependency network evolution in seven software packaging ecosystems. Empir Softw Eng 24(1):381\u2013416","journal-title":"Empir Softw Eng"},{"key":"10071_CR17","doi-asserted-by":"crossref","unstructured":"Dietrich J, Pearce D, Stringer J, Tahir A, Blincoe K (2019) Dependency versioning in the wild. In: 2019 IEEE\/ACM 16Th international conference on mining software repositories (MSR). IEEE, pp 349\u2013359","DOI":"10.1109\/MSR.2019.00061"},{"key":"10071_CR18","doi-asserted-by":"crossref","unstructured":"Duan R, Bijlani A, Xu M, Kim T, Lee W (2017) Identifying open-source license violation and 1-day security risk at large scale. In: Proceedings of the 2017 ACM SIGSAC Conference on computer and communications security, pp 2169\u20132185","DOI":"10.1145\/3133956.3134048"},{"key":"10071_CR19","unstructured":"Dunn J (2017) Pypi python repository hit by typosquatting sneak attack. https:\/\/nakedsecurity.sophos.com\/2017\/09\/19\/pypi-python-repository-hit-by-typosquatting-sneak-attack\/"},{"issue":"6","key":"10071_CR20","doi-asserted-by":"publisher","first-page":"242","DOI":"10.1145\/773473.178264","volume":"29","author":"M Emami","year":"1994","unstructured":"Emami M, Ghiya R, Hendren L J (1994) Context-sensitive interprocedural points-to analysis in the presence of function pointers. ACM SIGPLAN Not 29(6):242\u2013256","journal-title":"ACM SIGPLAN Not"},{"key":"10071_CR21","unstructured":"Hejderup J (2015) In dependencies we trust: How vulnerable are dependencies in software modules? Master\u2019s thesis, Delft University of technology"},{"key":"10071_CR22","doi-asserted-by":"crossref","unstructured":"Hejderup J, van Deursen A, Gousios G (2018) Software ecosystem call graph for dependency management.In: Proceedings of the 40th International Conference on Software Engineering, New Ideas and Emerging Results. ACM, pp 101\u2013104","DOI":"10.1145\/3183399.3183417"},{"key":"10071_CR23","doi-asserted-by":"publisher","unstructured":"Hejderup J, Beller M, Triantafyllou K, Gousios G (2021) Pr\u00e4zi: From Package-based to Call-based Dependency Networks. https:\/\/doi.org\/10.5281\/zenodo.4478981","DOI":"10.5281\/zenodo.4478981"},{"key":"10071_CR24","unstructured":"Hopkins WG (1997) A new view of statistics. Will G. Hopkins"},{"key":"10071_CR25","unstructured":"Katz Y (2016) Cargo: predictable dependency management. https:\/\/blog.rust-lang.org\/2016\/05\/05\/cargo-pillars.html"},{"key":"10071_CR26","doi-asserted-by":"crossref","unstructured":"Kikas R, Gousios G, Dumas M, Pfahl D (2017) Structure and evolution of package dependency networks. In: Proceedings of the 14th International Conference on Mining Software Repositories, IEEE Press, pp 102\u2013112","DOI":"10.1109\/MSR.2017.55"},{"key":"10071_CR27","doi-asserted-by":"crossref","unstructured":"Kula R G, De Roover C, German D M, Ishio T, Inoue K (2018a) A generalized model for visualizing library popularity, adoption, and diffusion within a software ecosystem. In: 2018 IEEE 25Th international conference on software analysis, evolution and reengineering (SANER). IEEE, pp 288\u2013299","DOI":"10.1109\/SANER.2018.8330217"},{"key":"10071_CR28","doi-asserted-by":"publisher","first-page":"186","DOI":"10.1016\/j.infsof.2017.09.007","volume":"93","author":"RG Kula","year":"2018","unstructured":"Kula R G, Ouni A, German D M, Inoue K (2018b) An empirical study on the impact of refactoring activities on evolving client-used apis. Inf Softw Technol 93:186\u2013199","journal-title":"Inf Softw Technol"},{"issue":"9","key":"10071_CR29","doi-asserted-by":"publisher","first-page":"1060","DOI":"10.1109\/PROC.1980.11805","volume":"68","author":"MM Lehman","year":"1980","unstructured":"Lehman M M (1980) Programs, life cycles, and laws of software evolution. Proc IEEE 68(9):1060\u20131076","journal-title":"Proc IEEE"},{"issue":"2","key":"10071_CR30","doi-asserted-by":"publisher","first-page":"44","DOI":"10.1145\/2644805","volume":"58","author":"B Livshits","year":"2015","unstructured":"Livshits B, Sridharan M, Smaragdakis Y, Lhot\u00e1k O, Amaral J N, Chang B Y E, Guyer S Z, Khedker U P, M\u00f8ller A, Vardoulakis D (2015) In defense of soundiness: a manifesto. Commun ACM 58(2):44\u201346","journal-title":"Commun ACM"},{"key":"10071_CR31","doi-asserted-by":"crossref","unstructured":"Martins P, Achar R, Lopes C V (2018) 50K-c: a dataset of compilable, and compiled, java projects. In: 2018 IEEE\/ACM 15Th international conference on mining software repositories (MSR). IEEE, pp 1\u20135","DOI":"10.1145\/3196398.3196450"},{"key":"10071_CR32","unstructured":"Matsakis N (2016) Introducing mir. https:\/\/blog.rust-lang.org\/2016\/04\/19\/MIR.html"},{"key":"10071_CR33","unstructured":"Mezzetti G, M\u00f8ller A, Torp MT (2018) Type regression testing to detect breaking changes in node. js libraries. In: 32nd European Conference on Object-Oriented Programming (ECOOP 2018), Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik"},{"key":"10071_CR34","doi-asserted-by":"crossref","unstructured":"Mirhosseini S, Parnin C (2017) Can automated pull requests encourage software developers to upgrade out-of-date dependencies? In: Proceedings of the 32nd IEEE\/ACM International Conference on Automated Software Engineering. IEEE Press, pp 84\u201394","DOI":"10.1109\/ASE.2017.8115621"},{"issue":"3","key":"10071_CR35","doi-asserted-by":"publisher","first-page":"e33799","DOI":"10.1371\/journal.pone.0033799","volume":"7","author":"E Mones","year":"2012","unstructured":"Mones E, Vicsek L, Vicsek T (2012) Hierarchy measure for complex networks. PloS one 7(3):e33799","journal-title":"PloS one"},{"key":"10071_CR36","doi-asserted-by":"crossref","unstructured":"Mujahid S, Abdalkareem R, Shihab E, McIntosh S (2020) Using others\u2019 tests to identify breaking updates. In: Proceedings of the 17th International Conference on Mining Software Repositories, pp 466\u2013476","DOI":"10.1145\/3379597.3387476"},{"key":"10071_CR37","doi-asserted-by":"crossref","unstructured":"Nguyen H A, Nguyen T N, Dig D, Nguyen S, Tran H, Hilton M (2019) Graph-based mining of in-the-wild, fine-grained, semantic code change patterns. In: 2019 IEEE\/ACM 41St international conference on software engineering (ICSE). IEEE, pp 819\u2013830","DOI":"10.1109\/ICSE.2019.00089"},{"key":"10071_CR38","doi-asserted-by":"crossref","unstructured":"Ponta S E, Plate H, Sabetta A (2018) Beyond Metadata: Code-centric and usage-based analysis of known vulnerabilities in open-source software. In: 2018 IEEE International conference on software maintenance and evolution (ICSME). IEEE, pp 449\u2013460","DOI":"10.1109\/ICSME.2018.00054"},{"key":"10071_CR39","unstructured":"Preston-Werner T (2013) Semantic versioning. https:\/\/semver.org\/"},{"key":"10071_CR40","doi-asserted-by":"publisher","first-page":"140","DOI":"10.1016\/j.jss.2016.04.008","volume":"129","author":"S Raemaekers","year":"2017","unstructured":"Raemaekers S, van Deursen A, Visser J (2017) Semantic versioning and impact of breaking changes in the maven repository. J Syst Softw 129:140\u2013158","journal-title":"J Syst Softw"},{"key":"10071_CR41","doi-asserted-by":"crossref","unstructured":"Robbes R, Lungu M, R\u00f6thlisberger D (2012) How do developers react to api deprecation? the case of a smalltalk ecosystem. In: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, pp 1\u201311","DOI":"10.1145\/2393596.2393662"},{"key":"10071_CR42","doi-asserted-by":"crossref","unstructured":"Ryder B G (1979) Constructing the call graph of a program. IEEE Trans Softw Eng (3):216\u2013226","DOI":"10.1109\/TSE.1979.234183"},{"key":"10071_CR43","doi-asserted-by":"crossref","unstructured":"Salis V, Sotiropoulos T, Louridas P, Spinellis D, Mitropoulos D (2021) Pycg: Practical Call graph generation in pytho. In: 2021 IEEE\/ACM 43Rd international conference on software engineering (ICSE). IEEE, pp 1646\u20131657","DOI":"10.1109\/ICSE43902.2021.00146"},{"key":"10071_CR44","doi-asserted-by":"crossref","unstructured":"Sawant AA, Bacchelli A (2017) Fine-grape: fine-grained api usage extractor-an approach and dataset to investigate api usage. Empir Softw Eng 22(3):1348-1371","DOI":"10.1007\/s10664-016-9444-6"},{"key":"10071_CR45","doi-asserted-by":"crossref","unstructured":"Sawant A A, Aniche M, van Deursen A, Bacchelli A (2018a) Understanding developers\u2019 needs on deprecation as a language feature. In: 2018 IEEE\/ACM 40Th international conference on software engineering (ICSE). IEEE, pp 561\u2013571","DOI":"10.1145\/3180155.3180170"},{"key":"10071_CR46","doi-asserted-by":"crossref","unstructured":"Sawant AA, Aniche M, van Deursen A, Bacchelli A (2018b) Understanding developers\u2019 needs on deprecation as a language feature. In: Proceedings of the 40th International Conference on Software Engineering, ICSE \u201918. ACM, New York, pp 561\u2013571","DOI":"10.1145\/3180155.3180170"},{"key":"10071_CR47","doi-asserted-by":"crossref","unstructured":"Sawant AA, Robbes R, Bacchelli A (2018c) On the reaction to deprecation of clients of 4 + 1 popular java apis and the jdk. Empir Softw Eng 23(4):2158\u20132197","DOI":"10.1007\/s10664-017-9554-9"},{"key":"10071_CR48","unstructured":"Schlueter I (2013) Unix philosophy and node.js. https:\/\/blog.izs.me\/2013\/04\/unix-philosophy-and-nodejs\/"},{"key":"10071_CR49","unstructured":"Schlueter I (2017) The npm blog \u2013 kik, left-pad, and npm. http:\/\/blog.npmjs.org\/post\/141577284765\/kik-left-pad-and-npm"},{"key":"10071_CR50","doi-asserted-by":"crossref","unstructured":"Shapiro M, Horwitz S (1997) Fast and accurate flow-insensitive points-to analysis. In: Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp 1\u201314","DOI":"10.1145\/263699.263703"},{"key":"10071_CR51","unstructured":"Shivers O (1991) Control-flow analysis of higher-order languages. PhD thesis, Carnegie Mellon University"},{"key":"10071_CR52","doi-asserted-by":"crossref","unstructured":"Steensgaard B (1996) Points-to analysis in almost linear time. In: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages, pp 32\u201341","DOI":"10.1145\/237721.237727"},{"key":"10071_CR53","doi-asserted-by":"crossref","unstructured":"Sul\u00edr M, Porub\u00e4n J (2016) A quantitative study of Java software buildability. In: Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools. ACM, pp 17\u201325","DOI":"10.1145\/3001878.3001882"},{"key":"10071_CR54","doi-asserted-by":"crossref","unstructured":"Sundaresan V, Hendren L, Razafimahefa C, Vall\u00e9e-Rai R, Lam P, Gagnon E, Godin C (2000) Practical virtual method call resolution for Java, vol 35. ACM","DOI":"10.1145\/354222.353189"},{"key":"10071_CR55","doi-asserted-by":"crossref","unstructured":"Tip F, Palsberg J (2000) Scalable propagation-based call graph construction algorithms. In: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, pp 281\u2013293","DOI":"10.1145\/354222.353190"},{"key":"10071_CR56","unstructured":"Triantafyllou K (2019) A benchmark for rust call-graph generators. https:\/\/users.rust-lang.org\/t\/a-benchmark-for-rust-call-graph-generators\/34494"},{"key":"10071_CR57","doi-asserted-by":"crossref","unstructured":"Tufano M, Palomba F, Bavota G, Di Penta M, Oliveto R, De Lucia A, Poshyvanyk D (2017) There and back again: Can you compile that snapshot? J Softw Evol Process 29(4)","DOI":"10.1002\/smr.1838"},{"key":"10071_CR58","doi-asserted-by":"crossref","unstructured":"Valiev M, Vasilescu B, Herbsleb J (2018) Ecosystem-level determinants of sustained activity in open-source projects: a case study of the pypi ecosystem. In: Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. ACM, pp 644\u2013655","DOI":"10.1145\/3236024.3236062"},{"key":"10071_CR59","doi-asserted-by":"crossref","unstructured":"Xavier L, Brito A, Hora A, Valente M T (2017) Historical And impact analysis of api breaking changes: A large-scale study. In: 2017 IEEE 24Th international conference on software analysis, evolution and reengineering (SANER). IEEE, pp 138\u2013147","DOI":"10.1109\/SANER.2017.7884616"},{"key":"10071_CR60","doi-asserted-by":"crossref","unstructured":"Zapata R E, Kula R G, Chinthanet B, Ishio T, Matsumoto K, Ihara A (2018) Towards Smoother library migrations: A look at vulnerable dependency migrations at function level for npm javascript packages. In: 2018 IEEE International conference on software maintenance and evolution (ICSME). IEEE, pp 559\u2013563","DOI":"10.1109\/ICSME.2018.00067"},{"key":"10071_CR61","doi-asserted-by":"crossref","unstructured":"Zerouali A, Constantinou E, Mens T, Robles G, Gonz\u00e1lez-Barahona J (2018) An empirical analysis of technical lag in npm package dependencies. In: International Conference on Software Reuse. Springer, pp 95\u2013110","DOI":"10.1007\/978-3-319-90421-4_6"},{"key":"10071_CR62","doi-asserted-by":"crossref","unstructured":"Zhang T, Hartmann B, Kim M, Glassman EL (2020a) Enabling data-driven api design with community usage data: A need-finding study. In: Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, pp 1\u201313","DOI":"10.1145\/3313831.3376382"},{"key":"10071_CR63","doi-asserted-by":"crossref","unstructured":"Zhang T, Hartmann B, Kim M, Glassman EL (2020b) Enabling data-driven api design with community usage data: A need-finding study. In: Proceedings of the 2020 CHI Conference on Human Factors in Computing Systems, pp 1\u201313","DOI":"10.1145\/3313831.3376382"},{"key":"10071_CR64","doi-asserted-by":"crossref","unstructured":"Zhong H, Thummalapenta S, Xie T, Zhang L, Wang Q (2010) Mining api mapping for language migration. In: Proceedings of the 32nd ACM\/IEEE International Conference on Software Engineering-Volume, vol 1, pp 195\u2013204","DOI":"10.1145\/1806799.1806831"},{"key":"10071_CR65","unstructured":"Zimmermann M, Staicu C A, Tenny C, Pradel M (2019) Small world with high risks: a study of security threats in the npm ecosystem. In: 28Th USENIX security symposium (USENIX security, vol 19, pp 995\u20131010"}],"container-title":["Empirical Software Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10071-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s10664-021-10071-9\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s10664-021-10071-9.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,7,26]],"date-time":"2022-07-26T05:07:16Z","timestamp":1658812036000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s10664-021-10071-9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022,5,30]]},"references-count":65,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,9]]}},"alternative-id":["10071"],"URL":"https:\/\/doi.org\/10.1007\/s10664-021-10071-9","relation":{},"ISSN":["1382-3256","1573-7616"],"issn-type":[{"value":"1382-3256","type":"print"},{"value":"1573-7616","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022,5,30]]},"assertion":[{"value":"19 October 2021","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"30 May 2022","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}],"article-number":"102"}}