{"id":"https://openalex.org/W2400665097","doi":"https://doi.org/10.1145/2897695.2897699","title":"Source code metrics for programmable logic controller (PLC) ladder diagram (LD) visual programming language","display_name":"Source code metrics for programmable logic controller (PLC) ladder diagram (LD) visual programming language","publication_year":2016,"publication_date":"2016-05-14","ids":{"openalex":"https://openalex.org/W2400665097","doi":"https://doi.org/10.1145/2897695.2897699","mag":"2400665097"},"language":"en","primary_location":{"id":"doi:10.1145/2897695.2897699","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2897695.2897699","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics","raw_type":"proceedings-article"},"type":"conference-paper","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5009512977","display_name":"Lov Kumar","orcid":"https://orcid.org/0000-0002-0123-7822"},"institutions":[{"id":"https://openalex.org/I4210141791","display_name":"ABB (India)","ror":"https://ror.org/0461kck49","country_code":"IN","type":"company","lineage":["https://openalex.org/I4210141791","https://openalex.org/I885143765"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Lov Kumar","raw_affiliation_strings":["ABB Corporate Research Center, Bangalore, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ABB Corporate Research Center, Bangalore, India","institution_ids":["https://openalex.org/I4210141791"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064403796","display_name":"Raoul Jetley","orcid":null},"institutions":[{"id":"https://openalex.org/I4210141791","display_name":"ABB (India)","ror":"https://ror.org/0461kck49","country_code":"IN","type":"company","lineage":["https://openalex.org/I4210141791","https://openalex.org/I885143765"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Raoul Jetley","raw_affiliation_strings":["ABB Corporate Research Center, Bangalore, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ABB Corporate Research Center, Bangalore, India","institution_ids":["https://openalex.org/I4210141791"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5029699582","display_name":"Ashish Sureka","orcid":"https://orcid.org/0000-0001-6084-9661"},"institutions":[{"id":"https://openalex.org/I4210141791","display_name":"ABB (India)","ror":"https://ror.org/0461kck49","country_code":"IN","type":"company","lineage":["https://openalex.org/I4210141791","https://openalex.org/I885143765"]}],"countries":["IN"],"is_corresponding":false,"raw_author_name":"Ashish Sureka","raw_affiliation_strings":["ABB Corporate Research Center, Bangalore, India"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"ABB Corporate Research Center, Bangalore, India","institution_ids":["https://openalex.org/I4210141791"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":["https://openalex.org/I4210141791"],"apc_list":null,"apc_paid":null,"fwci":3.6184,"has_fulltext":false,"cited_by_count":14,"citation_normalized_percentile":{"value":0.93730291,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":93,"max":98},"biblio":{"volume":null,"issue":null,"first_page":"15","last_page":"21"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11741","display_name":"Flexible and Reconfigurable Manufacturing Systems","score":0.9921000003814697,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T11741","display_name":"Flexible and Reconfigurable Manufacturing Systems","score":0.9921000003814697,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11159","display_name":"Manufacturing Process and Optimization","score":0.9868000149726868,"subfield":{"id":"https://openalex.org/subfields/2209","display_name":"Industrial and Manufacturing Engineering"},"field":{"id":"https://openalex.org/fields/22","display_name":"Engineering"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9865000247955322,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7532753944396973},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.7127170562744141},{"id":"https://openalex.org/keywords/programmable-logic-controller","display_name":"Programmable logic controller","score":0.707798957824707},{"id":"https://openalex.org/keywords/logic-programming","display_name":"Logic programming","score":0.5997868776321411},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5724025368690491},{"id":"https://openalex.org/keywords/operand","display_name":"Operand","score":0.545275092124939},{"id":"https://openalex.org/keywords/ladder-logic","display_name":"Ladder logic","score":0.5378988981246948},{"id":"https://openalex.org/keywords/automation","display_name":"Automation","score":0.47001034021377563},{"id":"https://openalex.org/keywords/fifth-generation-programming-language","display_name":"Fifth-generation programming language","score":0.4519408345222473},{"id":"https://openalex.org/keywords/functional-logic-programming","display_name":"Functional logic programming","score":0.4106600284576416},{"id":"https://openalex.org/keywords/inductive-programming","display_name":"Inductive programming","score":0.355132520198822},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.24528589844703674},{"id":"https://openalex.org/keywords/computer-hardware","display_name":"Computer hardware","score":0.13167071342468262}],"concepts":[{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7532753944396973},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.7127170562744141},{"id":"https://openalex.org/C37374048","wikidata":"https://www.wikidata.org/wiki/Q188674","display_name":"Programmable logic controller","level":2,"score":0.707798957824707},{"id":"https://openalex.org/C128838566","wikidata":"https://www.wikidata.org/wiki/Q275603","display_name":"Logic programming","level":2,"score":0.5997868776321411},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5724025368690491},{"id":"https://openalex.org/C55526617","wikidata":"https://www.wikidata.org/wiki/Q719375","display_name":"Operand","level":2,"score":0.545275092124939},{"id":"https://openalex.org/C44986683","wikidata":"https://www.wikidata.org/wiki/Q1411875","display_name":"Ladder logic","level":3,"score":0.5378988981246948},{"id":"https://openalex.org/C115901376","wikidata":"https://www.wikidata.org/wiki/Q184199","display_name":"Automation","level":2,"score":0.47001034021377563},{"id":"https://openalex.org/C199305712","wikidata":"https://www.wikidata.org/wiki/Q3205914","display_name":"Fifth-generation programming language","level":3,"score":0.4519408345222473},{"id":"https://openalex.org/C96315309","wikidata":"https://www.wikidata.org/wiki/Q5508829","display_name":"Functional logic programming","level":4,"score":0.4106600284576416},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.355132520198822},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.24528589844703674},{"id":"https://openalex.org/C9390403","wikidata":"https://www.wikidata.org/wiki/Q3966","display_name":"Computer hardware","level":1,"score":0.13167071342468262},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.0},{"id":"https://openalex.org/C127413603","wikidata":"https://www.wikidata.org/wiki/Q11023","display_name":"Engineering","level":0,"score":0.0},{"id":"https://openalex.org/C78519656","wikidata":"https://www.wikidata.org/wiki/Q101333","display_name":"Mechanical engineering","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/2897695.2897699","is_oa":false,"landing_page_url":"https://doi.org/10.1145/2897695.2897699","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 7th International Workshop on Emerging Trends in Software Metrics","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"display_name":"Quality Education","score":0.6299999952316284,"id":"https://metadata.un.org/sdg/4"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":16,"referenced_works":["https://openalex.org/W1342665","https://openalex.org/W115368157","https://openalex.org/W1595000875","https://openalex.org/W1598962305","https://openalex.org/W1840884391","https://openalex.org/W1910838678","https://openalex.org/W1966040397","https://openalex.org/W1972503167","https://openalex.org/W2072750607","https://openalex.org/W2128438215","https://openalex.org/W2158335989","https://openalex.org/W2490506697","https://openalex.org/W2493532602","https://openalex.org/W2547758983","https://openalex.org/W4365399336","https://openalex.org/W6632274803"],"related_works":["https://openalex.org/W2060908487","https://openalex.org/W2161156675","https://openalex.org/W4252624629","https://openalex.org/W1024151587","https://openalex.org/W4297858271","https://openalex.org/W1973795410","https://openalex.org/W2146478143","https://openalex.org/W1512480360","https://openalex.org/W2170002779","https://openalex.org/W990710721"],"abstract_inverted_index":{"The":[0,115],"IEC":[1,112],"611131-3,":[2],"an":[3],"open":[4],"international":[5],"standard":[6],"for":[7,17,46,59,96],"Programmable":[8,87],"Logic":[9,88],"Controllers":[10],"(PLC)":[11,90],"defines":[12],"several":[13,26],"domain":[14,56],"specific":[15,23,57],"languages":[16,24,38,50,58,108],"industrial":[18,67],"and":[19,30,39,81,127,133,148,159],"process":[20],"automation.":[21,68],"Domain":[22],"have":[25],"features,":[27],"programming":[28,49,91,100],"constructs":[29],"notations":[31],"which":[32,102],"are":[33],"different":[34,140],"than":[35],"general":[36,47],"purpose":[37,48],"hence":[40],"the":[41,64,106,111,146,157,161,167],"traditional":[42],"source":[43,71],"code":[44,72],"metrics":[45,74,95,158],"cannot":[51],"be":[52],"directly":[53],"applied":[54],"to":[55,75,155],"writing":[60],"control":[61,142,149],"programs":[62],"in":[63,110],"area":[65],"of":[66,84,105,124,131,136,139,145,163],"We":[69,93,151],"propose":[70],"level":[73],"measure":[76],"size,":[77],"vocabulary,":[78],"cognitive":[79],"complexity":[80,83],"testing":[82],"a":[85],"visual":[86],"Controller":[89],"language.":[92],"present":[94],"Ladder":[97],"Diagram":[98],"(LD)":[99],"language":[101],"is":[103,118],"one":[104],"five":[107],"defined":[109],"61131-3":[113],"standard.":[114],"proposed":[116,168],"metric":[117],"based":[119],"on":[120],"factors":[121],"like":[122],"number":[123,130,135,162],"distinct":[125],"operators":[126,132],"operands,":[128,134],"total":[129],"rungs,":[137],"weights":[138],"basic":[141],"structures,":[143],"structure":[144],"program":[147],"flow.":[150],"apply":[152],"Weyukur's":[153],"property":[154],"validate":[156],"evaluate":[160],"properties":[164],"satisfied":[165],"by":[166],"metric.":[169]},"counts_by_year":[{"year":2023,"cited_by_count":2},{"year":2021,"cited_by_count":2},{"year":2020,"cited_by_count":3},{"year":2019,"cited_by_count":2},{"year":2017,"cited_by_count":5}],"updated_date":"2026-07-29T14:22:42.915294","created_date":"2025-10-10T00:00:00"}
