IMPACT OF EMBEDDED CLS ON EYE TRACKING REPLICATION
DOI:
https://doi.org/10.51903/jtie.v1i3.148Kata Kunci:
Eye Tracking, Programming Language, Polyglot Programming, Computer Language Switching.Abstrak
Using different programming languages when software advancement is a familiar method in current software advancement. Nevertheless, using various languages that can hinder developer capacity is not widely known. This research simulated an unplanned controlled study examining the adoption of various languages in the situation of a directory programming task. Participants in this study were given programming tasks written in Java and one of three SQL-like embedded languages. Simple “SQL” over authority, “Java” program only, and a more Java-like hybrid embedded language. Furthermore, to transcribe the responses to the online quest and the participators' “task” solutions, the participators' eye movements were also recorded with an eye tracker.
“Eye Tracker” or in this study call as “Eye-Trc” is the methodology of the study of software development that has developed nowadays and grants more in-depth info about how developers accomplish programming tasks. This Eye-Trc method is used as a data collection method in this study. Eye-Trc data was get by thirty-one participators (university background and Industrial Background) for different programming tasks. To analyze the impact of inter-group inconstant and professional experience and in-group “task” variables on the dependent variable Time in completion, this study used a mixed model ANOVA. The outcome of this study indicates that an important impact on productivity was not found, this is different from the initial research because of the language used.
However, the same effect was found from the participators' expertise in programming activity indicating that more competent programmers were easy to full fill “polyglot programming tasks” more efficiently. In addition, it was raised that participators viewed the specimen code with the same proportion (time) for bringing “task” reckless of skills or language alternative provided. dominant-stage exploration management also remains mostly consistent over the experiences or language alternatives. Overall, it can be concluded that the programming stage of the linguist doesn’t have an important impact. The top-stage strategies that participators used came to be identical reckless of the language alternative presented to them. As a suggestion for future research, the impact of various characteristics of polyglot programming languages should be studied in depth for the conclusions reached to remain correct across various polyglot programming contexts.
Referensi
A. Van Deursen, P. Klint, and J. Visser. Domain-specific languages: An annotated bibliography. ACM Sigplan Notices, 35(6):26-36, 2000.
A. Vetro, F. Tomasetti, M. Torchiano, and M. Morisio. Language interaction and quality issues: an exploratory study. In Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, pages 319-322. ACM, 2012.
BA Becker. A new metric to quantify repeated compiler errors for novice programmers. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, pages 296{301. ACM, 2016.
B. Sharif, M. Falcone, and JI Maletic. An eye-tracking study on the role of scan time in finding source code defects. In Proceedings of the Symposium on Eye Tracking Research and Applications, ETRA '12 pages 381{384, New York, NY, USA, 2012. ACM.
F. Tomasetti and M. Torchiano. An empirical assessment of polyglot-ism in Git Hub. In Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering, page 17. ACM, 2014.
H. Uwano, M. Nakamura, A. Monden, and K. ichi Matsumoto. Analyzing the individual performance of source code reviews using reviewers' eye movement. In Proceedings of the 2006 Symposium on Eye Tracking Research &Amp; Applications, ETRA '06, pages 133{140, New York, NY, USA, 2006. ACM.
H. -C. Fjeldberg. Polyglot programming. a business perspective. Ph.D. thesis, Master thesis, Norwegian University of Science and Technology, 2008.
J. Siegmund, N. Peitek, C. Parnin, S. Apel, J. Hofmeister, C. K astner, A. Begel, A. Bethmann, and A. Brechmann. Measuring neural efficiency of program comprehension. In Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering pages 140{150. ACM, 2017.
J. Stylos and BA Myers. The implications of method placement on API learnability. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering pages 105{112. ACM, 2008.
K. Kevic, BM Walters, TR Shaer, B. Sharif, DC Shepherd, and T. Fritz. Tracing software developers' eyes and interactions for changing tasks. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering pages 202{213. ACM, 2015.
LA Meyerovich and AS Rabkin. Empirical analysis of “programming-language” adoption. SIGPLAN Not., 48(10):1{18, Oct. 2013.
ME Crosby and J. Stelovsky. How do we read algorithms? a case study. Computer, 23(1):25{35, 1990.
M. Hoppe and S. Hanenberg. Do developers benefit from generic types?: an empirical comparison of generic and raw types in java. In Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages & Applications, OOPSLA 2013, part of SPLASH 2013, Indianapolis, IN, USA, October 26-31, 2013, pages 457{474. ACM, 2013.
M. Konopka. Combining eye tracking with navigation paths for identification of cross-language code dependencies. In Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2015, page 1057{1059, New York, NY, USA, 2015. Association for Computing Machinery.
P. Mayer and A. Bauer. An empirical analysis of the utilization of multiple programming languages in open source projects. In Proceedings of the 19th International Conference on Evaluation and Assessment in Software Engineering, page 4. ACM, 2015.
P. Mayer, M. Kirsch, and MA Le. On multi-language software development, cross-language links and accompanying tools: a survey of professional software developers. Journal of Software Engineering Research and Development, 5(1):1, 2017.
P. Rodeghero and C. McMillan. An empirical study on the patterns of eye movement during summarization tasks. In 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), volume 00, pages 1{10, Oct. 2015.
P. Rodeghero, C. McMillan, PW McBurney, N. Bosch, and S. D'Mello. Improving automated source code summarization via an eye-tracking study of programmers. In Proceedings of the 36th international conference on Software engineering, pages 390{401, 2014.
RE Brooks. Towards a theory of the comprehension of computer programs. Intl J. of Man-Machine Studies, 18(6):543{554, 1983.
T. Busjahn, R. Bednarik, A. Begel, M. Crosby, JH Paterson, C. Schulte, B. Sharif, and S. Tamm. Eye movements in code reading: Relaxing the linear order. In 2015 IEEE 23rd International Conference on Program Comprehension, pages 255{265, May 2015.