{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T13:45:31Z","timestamp":1740145531983,"version":"3.37.3"},"reference-count":25,"publisher":"Springer Science and Business Media LLC","issue":"6","license":[{"start":{"date-parts":[[2021,8,11]],"date-time":"2021-08-11T00:00:00Z","timestamp":1628640000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,8,11]],"date-time":"2021-08-11T00:00:00Z","timestamp":1628640000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"funder":[{"DOI":"10.13039\/501100004955","name":"\u00d6sterreichische Forschungsf\u00f6rderungsgesellschaft","doi-asserted-by":"publisher","award":["12204814"],"award-info":[{"award-number":["12204814"]}],"id":[{"id":"10.13039\/501100004955","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Elektrotech. Inftech."],"published-print":{"date-parts":[[2021,10]]},"DOI":"10.1007\/s00502-021-00917-x","type":"journal-article","created":{"date-parts":[[2021,8,11]],"date-time":"2021-08-11T14:03:15Z","timestamp":1628690595000},"page":"315-320","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Software-Qualit\u00e4tssicherung im Maschinen- und Anlagenbau: automatisierte Bewertung der technischen Qualit\u00e4t von SPS-Code","Software quality assurance in mechanical and plant engineering: automated assessment of the technical quality of PLC code"],"prefix":"10.1007","volume":"138","author":[{"given":"Bernhard","family":"Dorninger","sequence":"first","affiliation":[]},{"given":"Thomas","family":"Ziebermayr","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2021,8,11]]},"reference":[{"key":"917_CR1","doi-asserted-by":"publisher","first-page":"440","DOI":"10.4236\/jsea.2014.75041","volume":"7","author":"B. Vogel-Heuser","year":"2014","unstructured":"Vogel-Heuser, B., Diedrich, C., Fay, A., Jeschke, S., Kowalewski, S., Wollschlaeger, M., G\u00f6hner, P. (2014): Challenges for software engineering in automation. J. Softw. Eng. Appl., 7, 440\u2013451. https:\/\/doi.org\/10.4236\/jsea.2014.75041.","journal-title":"J. Softw. Eng. Appl."},{"key":"917_CR2","doi-asserted-by":"publisher","first-page":"3909","DOI":"10.1109\/ACCESS.2017.2685629","volume":"5","author":"M. Shahin","year":"2017","unstructured":"Shahin, M., Babar, M. A., Zhu, L. (2017): Continuous integration, delivery and deployment: a systematic review on approaches, tools, challenges and practices. IEEE Access, 5, 3909\u20133943. https:\/\/doi.org\/10.1109\/ACCESS.2017.2685629.","journal-title":"IEEE Access"},{"key":"917_CR3","unstructured":"Johnson, S. C. (1977): Lint, a C program checker. Murray Hill: Bell Telephone Laboratories. http:\/\/citeseerx.ist.psu.edu\/viewdoc\/summary?doi=10.1.1.56.1841."},{"key":"917_CR4","doi-asserted-by":"publisher","first-page":"395","DOI":"10.1007\/s10664-006-9002-8","volume":"11","author":"M. V. M\u00e4ntyl\u00e4","year":"2006","unstructured":"M\u00e4ntyl\u00e4, M. V., Lassenius, C. (2006): Subjective evaluation of software evolvability using code smells: an empirical study. Empir. Softw. Eng., 11, 395\u2013431. https:\/\/doi.org\/10.1007\/s10664-006-9002-8.","journal-title":"Empir. Softw. Eng."},{"key":"917_CR5","doi-asserted-by":"publisher","first-page":"158","DOI":"10.1016\/j.jss.2017.12.034","volume":"138","author":"T. Sharma","year":"2018","unstructured":"Sharma, T., Spinellis, D. (2018): A survey on software smells. J. Syst. Softw., 138, 158\u2013173. https:\/\/doi.org\/10.1016\/j.jss.2017.12.034.","journal-title":"J. Syst. Softw."},{"issue":"5","key":"917_CR6","doi-asserted-by":"publisher","first-page":"4020","DOI":"10.1007\/s10664-020-09847-2","volume":"25","author":"T. Sharma","year":"2020","unstructured":"Sharma, T., Singh, P., Spinellis, D. (2020): An empirical investigation on the relationship between design and architecture smells. Empir. Softw. Eng., 25(5), 4020\u20134068. https:\/\/doi.org\/10.1007\/s10664-020-09847-2.","journal-title":"Empir. Softw. Eng."},{"issue":"6","key":"917_CR7","doi-asserted-by":"publisher","first-page":"27","DOI":"10.1109\/MS.2016.147","volume":"33","author":"C. Ebert","year":"2016","unstructured":"Ebert, C., Cain, J., Antoniol, G., Counsell, S., Laplante, P. (2016): Cyclomatic complexity. IEEE Softw., 33(6), 27\u201329. https:\/\/doi.org\/10.1109\/MS.2016.147.","journal-title":"IEEE Softw."},{"key":"917_CR8","doi-asserted-by":"publisher","first-page":"226","DOI":"10.1109\/COGINF.2006.365701","volume-title":"2006 5th IEEE international conference on cognitive informatics","author":"Y. Wang","year":"2006","unstructured":"Wang, Y. (2006): Cognitive complexity of software and its measurement. In 2006 5th IEEE international conference on cognitive informatics (S. 226\u2013235). https:\/\/doi.org\/10.1109\/COGINF.2006.365701."},{"key":"917_CR9","doi-asserted-by":"publisher","first-page":"536","DOI":"10.1109\/SANER.2017.7884669","volume-title":"2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER)","author":"B. Dorninger","year":"2017","unstructured":"Dorninger, B., Moser, M. (2017): Multi-language re-documentation to support a COBOL to Java migration project. In 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER) (Vol.\u00a02, S. 536\u2013540). https:\/\/doi.org\/10.1109\/SANER.2017.7884669."},{"key":"917_CR10","doi-asserted-by":"publisher","first-page":"543","DOI":"10.1109\/ICSME.2016.70","volume-title":"2016 IEEE international conference on software maintenance and evolution (ICSME)","author":"W. Kirchmayr","year":"2016","unstructured":"Kirchmayr, W., Moser, M., Nocke, L., Tober, R. (2016): Integration of static and dynamic code analysis for understanding legacy source code. In 2016 IEEE international conference on software maintenance and evolution (ICSME) (Vol.\u00a010, S. 543\u2013552). https:\/\/doi.org\/10.1109\/ICSME.2016.70."},{"key":"917_CR11","doi-asserted-by":"publisher","first-page":"553","DOI":"10.1109\/SANER.2017.7884673","volume-title":"2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER)","author":"M. Moser","year":"2017","unstructured":"Moser, M., Pfeiffer, M. (2017): Towards reverse engineering of intermediate code for documentation generators. In 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER) (Vol.\u00a02, S. 553\u2013554). https:\/\/doi.org\/10.1109\/SANER.2017.7884673."},{"key":"917_CR12","doi-asserted-by":"publisher","first-page":"203","DOI":"10.1007\/978-3-030-00761-4_14","volume-title":"12th European conference on software architecture, ECSA 2018","author":"G. Buchgeher","year":"2018","unstructured":"Buchgeher, G., Weinreich, R., Huber, H. (2018): A platform for the automated provisioning of architecture information for large-scale service-oriented software systems. In 12th European conference on software architecture, ECSA 2018 (Vol.\u00a011048, S. 203\u2013218). https:\/\/doi.org\/10.1007\/978-3-030-00761-4_14."},{"key":"917_CR13","first-page":"81","volume-title":"2012 joint working IEEE\/IFIP conference on software architecture and European conference on software architecture","author":"G. Buchgeher","year":"2012","unstructured":"Buchgeher, G., Weinreich, R., Miesbauer, C., Kriechbaum, T. (2012): Extracting and facilitating architectures in service-oriented software systems. In 2012 joint working IEEE\/IFIP conference on software architecture and European conference on software architecture (S. 81\u201390)."},{"key":"917_CR14","doi-asserted-by":"publisher","first-page":"462","DOI":"10.1109\/WCRE.2013.6671323","volume-title":"2013 20th working conference on reverse engineering (WCRE)","author":"J. Pichler","year":"2013","unstructured":"Pichler, J. (2013): Specification extraction by symbolic execution. In 2013 20th working conference on reverse engineering (WCRE) (S. 462\u2013466). https:\/\/doi.org\/10.1109\/WCRE.2013.6671323."},{"key":"917_CR15","unstructured":"Beckhoff TwinCat3 Static Code Analysis: https:\/\/infosys.beckhoff.com\/content\/1031\/tc3_plc_intro\/2527107467.html?id=5050808163740073114. (Abgerufen am 28.4.2021)."},{"key":"917_CR16","unstructured":"CODESYS Static Analysis: https:\/\/store.CODESYS.com\/CODESYS-static-analysis.html. (Abgerufen am 28.4.2021)."},{"key":"917_CR17","unstructured":"CQSE Teamscale: https:\/\/www.cqse.eu\/en\/teamscale\/features\/#c529. (Abgerufen am 29.4.2021)."},{"key":"917_CR18","doi-asserted-by":"crossref","unstructured":"Schneider Electric ExoStruxure: https:\/\/shop.exchange.se.com\/en-US\/apps\/69697\/ecostruxure-control-engineering---verification\/overview. (Abgerufen am 29.4.2021).","DOI":"10.1007\/978-3-030-71625-7_3"},{"key":"917_CR19","unstructured":"OMG Abstract Syntax Tree Metamodel Specification 1.0: https:\/\/www.omg.org\/spec\/ASTM\/About-ASTM\/. (Abgerufen am 04.05.2021)."},{"key":"917_CR20","doi-asserted-by":"publisher","first-page":"485","DOI":"10.1109\/ICSE.2009.5070547","volume-title":"2009 IEEE 31st international conference on software engineering","author":"E. Juergens","year":"2009","unstructured":"Juergens, E., Deissenboeck, F., Hummel, B., Wagner, S. (2009): Do code clones matter? In 2009 IEEE 31st international conference on software engineering (S. 485\u2013495). New York: IEEE."},{"key":"917_CR21","unstructured":"IEC 61131-3:2013 Programmable controllers \u2013 Part 3. Programming languages."},{"key":"917_CR22","unstructured":"IEC 61499-1:2012 Function blocks \u2013 Part 1: Architecture."},{"key":"917_CR23","unstructured":"SonarQube: https:\/\/www.sonarqube.org\/. (Abgerufen am 5.5.2021)."},{"key":"917_CR24","unstructured":"PLCOpen Software Construction Guildelines (2016): https:\/\/plcopen.org\/software-construction-guidelines. (Abgerufen am 5.5.2021)."},{"issue":"1","key":"917_CR25","first-page":"26","volume":"1","author":"P. Rechenberg","year":"1986","unstructured":"Rechenberg, P. (1986): Ein neues Ma\u00df f\u00fcr die softwaretechnische Komplexit\u00e4t von Programmen. Inform. Forsch. Entwickl., 1(1), 26\u201337.","journal-title":"Inform. Forsch. Entwickl."}],"container-title":["e &amp; i Elektrotechnik und Informationstechnik"],"original-title":[],"language":"de","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00502-021-00917-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00502-021-00917-x\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00502-021-00917-x.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,9,24]],"date-time":"2021-09-24T13:47:44Z","timestamp":1632491264000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00502-021-00917-x"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,8,11]]},"references-count":25,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2021,10]]}},"alternative-id":["917"],"URL":"https:\/\/doi.org\/10.1007\/s00502-021-00917-x","relation":{},"ISSN":["0932-383X","1613-7620"],"issn-type":[{"type":"print","value":"0932-383X"},{"type":"electronic","value":"1613-7620"}],"subject":[],"published":{"date-parts":[[2021,8,11]]},"assertion":[{"value":"9 May 2021","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"20 July 2021","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"11 August 2021","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}}]}}