{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,30]],"date-time":"2026-05-30T01:04:50Z","timestamp":1780103090418,"version":"3.54.0"},"reference-count":60,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2021,9,28]],"date-time":"2021-09-28T00:00:00Z","timestamp":1632787200000},"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":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2022,1,31]]},"abstract":"<jats:p>\n            <jats:bold>automated Production Systems (aPS)<\/jats:bold>\n            are highly complex, mechatronic systems that usually have to operate reliably for many decades. Standardization and reuse of control software modules is a core prerequisite to achieve the required system quality in increasingly shorter development cycles. However, industrial case studies in aPS show that many aPS companies still struggle with strategically reusing software. This paper proposes a metric-based approach to objectively measure the\n            <jats:bold>\n              <jats:underline>m<\/jats:underline>\n              aturity of\n              <jats:underline>i<\/jats:underline>\n              ndustrial IEC 61131-based\n              <jats:underline>co<\/jats:underline>\n              ntrol\n              <jats:underline>s<\/jats:underline>\n              oftwar\n              <jats:underline>e<\/jats:underline>\n              in aPS (MICOSE4aPS)\n            <\/jats:bold>\n            to identify potential weaknesses and quality issues hampering systematic reuse. Module developers in the machine and plant manufacturing industry can directly benefit as the metric calculation is integrated into the software engineering workflow. An in-depth industrial evaluation in a top-ranked machine manufacturing company in food packaging and an expert evaluation with different companies confirmed the benefit of efficiently managing the quality of control software.\n          <\/jats:p>","DOI":"10.1145\/3467896","type":"journal-article","created":{"date-parts":[[2021,9,28]],"date-time":"2021-09-28T20:49:24Z","timestamp":1632862164000},"page":"1-24","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["MICOSE4aPS: Industrially Applicable Maturity Metric to Improve Systematic Reuse of Control Software"],"prefix":"10.1145","volume":"31","author":[{"given":"Birgit","family":"Vogel-Heuser","sequence":"first","affiliation":[{"name":"Institute of Automation and Information Systems, Technical University of Munich, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Eva-Maria","family":"Neumann","sequence":"additional","affiliation":[{"name":"Institute of Automation and Information Systems, Technical University of Munich, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Juliane","family":"Fischer","sequence":"additional","affiliation":[{"name":"Institute of Automation and Information Systems, Technical University of Munich, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2021,9,28]]},"reference":[{"key":"e_1_2_2_1_1","unstructured":"1061\u20131992 IEEE Standard for a Software Quality Metrics Methodology. IEEE \/Institute of Electrical and Electronics Engineers Incorporated s.l.  1061\u20131992 IEEE Standard for a Software Quality Metrics Methodology. IEEE \/Institute of Electrical and Electronics Engineers Incorporated s.l."},{"key":"e_1_2_2_2_1","unstructured":"3S-Smart Software Solutions GmbH. 2019. Data Sheet CODESYS Static Analysis \u2014 Product Data Sheet V0.0.0.1.  3S-Smart Software Solutions GmbH. 2019. Data Sheet CODESYS Static Analysis \u2014 Product Data Sheet V0.0.0.1."},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2013.6648062"},{"key":"e_1_2_2_4_1","volume-title":"Pareto distributions","author":"Arnold Barry C.","unstructured":"Barry C. Arnold . 2015. Pareto distributions second edition (2 nd ed.). Chapman & Hall \/CRC Monographs on Statistics & Applied Probability. Taylor and Francis , Hoboken. Barry C. Arnold. 2015. Pareto distributions second edition (2nd ed.). Chapman & Hall \/CRC Monographs on Statistics & Applied Probability. Taylor and Francis, Hoboken.","edition":"2"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.01.026"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/MS.2008.130"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ifacol.2015.08.128"},{"key":"e_1_2_2_8_1","unstructured":"Beckhoff Automation GmbH & Co. KG. 2019. Manual TC3 PLC Static Analysis.  Beckhoff Automation GmbH & Co. KG. 2019. Manual TC3 PLC Static Analysis."},{"key":"e_1_2_2_9_1","volume-title":"Indonesian Association for Pattern Recognition International Conference (INAPR). IEEE, 1\u20134.","author":"Binanto Iwan","unstructured":"Iwan Binanto , Harco L. Hendric Spits Warnars, Bahtiar S. Abbas, and Nesti F. Sianipar. 2018. Automation processing Halstead metrics application's results . In Indonesian Association for Pattern Recognition International Conference (INAPR). IEEE, 1\u20134. Iwan Binanto, Harco L. Hendric Spits Warnars, Bahtiar S. Abbas, and Nesti F. Sianipar. 2018. Automation processing Halstead metrics application's results. In Indonesian Association for Pattern Recognition International Conference (INAPR). IEEE, 1\u20134."},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/WODES.2016.7497884"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/INDIN.2017.8104843"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.5555\/2601770"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1109\/COASE.2017.8256186"},{"key":"e_1_2_2_14_1","volume-title":"IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA), 1\u20138.","author":"Dai Wenbin W.","unstructured":"Wenbin W. Dai , Valeriy Vyatkin , and James H. Christensen . 2013. Essential elements for programming of distributed automation and control systems . In IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA), 1\u20138. Wenbin W. Dai, Valeriy Vyatkin, and James H. Christensen. 2013. Essential elements for programming of distributed automation and control systems. In IEEE 18th Conference on Emerging Technologies & Factory Automation (ETFA), 1\u20138."},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/1096472"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICODSE.2016.7936139"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3336294.3342368"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/2004685.2005507"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2014.12.028"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISIE.2016.7745037"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSME.2018.00071"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.5555\/942800.943568"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/942803.943741"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2006.09.048"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.5555\/540137"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1981.231113"},{"key":"e_1_2_2_27_1","volume-title":"6th International Conference on Information Systems and Economic Intelligence (SIIE). IEEE, 133\u2013140","author":"Youssef","unstructured":"Youssef A. Houaich and Mustapha Belaissaoui. 2015. Measuring the maturity of open source software . In 6th International Conference on Information Systems and Economic Intelligence (SIIE). IEEE, 133\u2013140 . Youssef A. Houaich and Mustapha Belaissaoui. 2015. Measuring the maturity of open source software. In 6th International Conference on Information Systems and Economic Intelligence (SIIE). IEEE, 133\u2013140."},{"key":"e_1_2_2_28_1","unstructured":"ANSI\/ISA-88.00.01. 2010. Batch control - Part 1: Models and terminology.  ANSI\/ISA-88.00.01. 2010. Batch control - Part 1: Models and terminology."},{"key":"e_1_2_2_29_1","unstructured":"ISO\/IEC 25010:2011-03. 2011. Systems and software engineering --- Systems and software Quality Requirements and Evaluation (SQuaRE) --- System and software quality models.  ISO\/IEC 25010:2011-03. 2011. Systems and software engineering --- Systems and software Quality Requirements and Evaluation (SQuaRE) --- System and software quality models."},{"key":"e_1_2_2_30_1","unstructured":"Itris Automation Square. 2017. PLC Checker Data Sheet - Automatic analysis of PLC programs quality.  Itris Automation Square. 2017. PLC Checker Data Sheet - Automatic analysis of PLC programs quality."},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.5555\/1855184"},{"key":"e_1_2_2_32_1","unstructured":"Stephen C. Johnson Ed. 1977. Lint a C program checker. Bell Telephone Laboratories Murray Hill.  Stephen C. Johnson Ed. 1977. Lint a C program checker. Bell Telephone Laboratories Murray Hill."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/IECON.2018.8592777"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/FIE.2018.8659033"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897695.2897699"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3021460.3021481"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/TII.2005.843825"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.3182\/20110828-6-IT-1002.01509"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISSRE.2010.25"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2012.6489533"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TII.2014.2346133"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/MOMPES.2008.11"},{"key":"e_1_2_2_44_1","first-page":"37","article-title":"Static code analysis of IEC 61131-3 programs: Comprehensive tool support and experiences from large-scale industrial application","volume":"13","author":"Pr\u00e4hofer Herbert","year":"2017","unstructured":"Herbert Pr\u00e4hofer , Florian Angerer , Rudolf Ramler , and Friedrich Grillenberger . 2017 . Static code analysis of IEC 61131-3 programs: Comprehensive tool support and experiences from large-scale industrial application . IEEE TII 13 , 1 (2017), 37 \u2013 47 . Herbert Pr\u00e4hofer, Florian Angerer, Rudolf Ramler, and Friedrich Grillenberger. 2017. Static code analysis of IEC 61131-3 programs: Comprehensive tool support and experiences from large-scale industrial application. IEEE TII 13, 1 (2017), 37\u201347.","journal-title":"IEEE TII"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2012.6489535"},{"key":"e_1_2_2_46_1","volume-title":"Managed software evolution","author":"Reussner Ralf","unstructured":"Ralf Reussner , Michael Goedicke , Wilhelm Hasselbring , Birgit Vogel-Heuser , Jan Keim , and Lukas M\u00e4rtin . 2019. Managed software evolution . Springer International Publishing , Cham . Ralf Reussner, Michael Goedicke, Wilhelm Hasselbring, Birgit Vogel-Heuser, Jan Keim, and Lukas M\u00e4rtin. 2019. Managed software evolution. Springer International Publishing, Cham."},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.5555\/823454.823905"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0957-4158(03)00041-2"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/ETFA.2016.7733648"},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEAA.2013.9"},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.4236\/jsea.2010.32014"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2015.08.026"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2017.05.051"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.ifacol.2018.08.261"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSM.2015.7332487"},{"key":"e_1_2_2_56_1","first-page":"157","article-title":"Maintainability and evolvability of control software in machine and plant manufacturing \u2014 An industrial survey","volume":"80","author":"Vogel-Heuser Birgit","year":"2018","unstructured":"Birgit Vogel-Heuser and Felix Ocker . 2018 . Maintainability and evolvability of control software in machine and plant manufacturing \u2014 An industrial survey . CEP 80 , 157 \u2013 173 . Birgit Vogel-Heuser and Felix Ocker. 2018. Maintainability and evolvability of control software in machine and plant manufacturing \u2014 An industrial survey. CEP 80, 157\u2013173.","journal-title":"CEP"},{"key":"e_1_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.4236\/jsea.2016.91001"},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1109\/SEW.2012.7"},{"key":"e_1_2_2_59_1","doi-asserted-by":"publisher","DOI":"10.1109\/IECON.2019.8926726"},{"key":"e_1_2_2_60_1","doi-asserted-by":"publisher","DOI":"10.1109\/RAISE.2019.00009"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3467896","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3467896","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T21:25:07Z","timestamp":1750195507000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3467896"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,9,28]]},"references-count":60,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2022,1,31]]}},"alternative-id":["10.1145\/3467896"],"URL":"https:\/\/doi.org\/10.1145\/3467896","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,9,28]]},"assertion":[{"value":"2020-07-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-05-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2021-09-28","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}