Language impact on productivity for industrial end users: A case study from Programmable Logic Controllers

被引:11
作者
Fronchetti, Felipe [1 ]
Ritschel, Nico [2 ]
Holmes, Reid [2 ]
Li, Linxi [1 ]
Soto, Mauricio [3 ]
Jetley, Raoul [4 ]
Wiese, Igor [5 ]
Shepherd, David [1 ]
机构
[1] Virginia Commonwealth Univ, Richmond, VA 23284 USA
[2] Univ British Columbia, Vancouver, BC, Canada
[3] Hitachi ABB Power Grids, New York, NY USA
[4] ABB Corp Res, Bangalore, Karnataka, India
[5] Fed Univ Technol, Parana, Brazil
基金
美国国家科学基金会;
关键词
Ladder Logic; Programmable Logic Controllers; Industrial end-user programming;
D O I
10.1016/j.cola.2021.101087
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Industrial workplaces increasingly require end-users to create programs for embedded systems, but little expert scrutiny has been devoted to studying this domain. As a result, industrial end-user programmers may rely on programming languages and development environments that do not necessarily follow the stateof-the-art of software engineering. Consider Ladder Logic, the most popular language used to program the most widely deployed type of industrial hardware, programmable logic controllers (PLCs). Ladder Logic's fundamental design is based on electric relay circuits that have long since disappeared from practice. Does Ladder Logic inhibit the productivity of end-user programmers, slowing progress in industrial settings like manufacturing sites and scientific labs where it is widely used? To better understand the usage of domainspecific languages in industrial practices, we conducted a survey with 175 technical employees from an international engineering conglomerate. This survey introduced participants to Ladder Logic and asked them questions that all programmers, including novices, should answer with ease. Nearly 70% failed, including those with previous Ladder Logic experience. We combined end-user performance with answers in an open-ended question, where many employees complained about the programming language. The breadth and depth of these struggles suggest that outdated languages, which industrial end users must increasingly use, could dramatically impact productivity and that further studies on these industrial end user programmers be necessary to better support them in their increasingly complex workplaces.
引用
收藏
页数:14
相关论文
共 94 条
[1]  
Abraham Robin, 2019, P S VISUAL LANGUAGES, P189
[2]  
Aiken Alexander, 2019, PROCEEDINS INT C TOO, P184
[3]  
Albert C.L., 2019, BOOLEAN LOGIC CHATPE, Vsecond
[4]  
Alves T.R., 2019, P GLOBAL HUMANITARIA, P585
[5]  
Babcock Neal, 2019, MODERN MEDIA
[6]   Smart Block: A visual block language and its programming environment for IoT [J].
Bak, Nayeon ;
Chang, Byeong-Mo ;
Choi, Kwanghoon .
JOURNAL OF COMPUTER LANGUAGES, 2020, 60
[7]  
Bangor A, 2009, J USABILITY STUD, V4, P114
[8]  
Bangor Aaron, 2019, INT J HUM-COMPUT INT, V24, P574
[9]   End-user development, end-user programming and end-user software engineering: A systematic mapping study [J].
Barricelli, Barbara Rita ;
Cassano, Fabio ;
Fogli, Daniela ;
Piccinno, Antonio .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 :101-137
[10]   Using Rubrics Integrating Design and Coding to Assess Middle School Students' Open-ended Block-based Programming Projects [J].
Basu, Satabdi .
SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, :1211-1217