Using fault injection for programming task generation

Baso Habibi, Tsuneo Nakanishi, Hisazumi Kenji, Hiroki Furusho, Akira Fukuda

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In the programming exercise, it is needed to give programming tasks depending on student’s knowledge level of programming for more educational effect. However, it is almost impossible to prepare different programming tasks for every student in the big class. This paper presents an idea and a process to introduce fault injection, which has been used for software test, to produce variants of programming tasks depending on student’s knowledge level. The system contaminates student’s codes with faults intentionally, forces the student to remove them, and examines student’s knowledge level. It is confirmed that the prototype implementation of this system works as expected.

Original languageEnglish
Title of host publicationTeaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning
EditorsMichael E. Auer, Istvan Simonics, David Guralnick
PublisherSpringer Verlag
Pages559-566
Number of pages8
ISBN (Print)9783319732039
DOIs
Publication statusPublished - Jan 1 2018
Event20th International Conference on Interactive Collaborative Learning, ICL 2017 - Budapest, Hungary
Duration: Sep 27 2017Sep 29 2017

Publication series

NameAdvances in Intelligent Systems and Computing
Volume716
ISSN (Print)2194-5357

Other

Other20th International Conference on Interactive Collaborative Learning, ICL 2017
CountryHungary
CityBudapest
Period9/27/179/29/17

Fingerprint

Students

All Science Journal Classification (ASJC) codes

  • Control and Systems Engineering
  • Computer Science(all)

Cite this

Habibi, B., Nakanishi, T., Kenji, H., Furusho, H., & Fukuda, A. (2018). Using fault injection for programming task generation. In M. E. Auer, I. Simonics, & D. Guralnick (Eds.), Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning (pp. 559-566). (Advances in Intelligent Systems and Computing; Vol. 716). Springer Verlag. https://doi.org/10.1007/978-3-319-73204-6_61

Using fault injection for programming task generation. / Habibi, Baso; Nakanishi, Tsuneo; Kenji, Hisazumi; Furusho, Hiroki; Fukuda, Akira.

Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning. ed. / Michael E. Auer; Istvan Simonics; David Guralnick. Springer Verlag, 2018. p. 559-566 (Advances in Intelligent Systems and Computing; Vol. 716).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Habibi, B, Nakanishi, T, Kenji, H, Furusho, H & Fukuda, A 2018, Using fault injection for programming task generation. in ME Auer, I Simonics & D Guralnick (eds), Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning. Advances in Intelligent Systems and Computing, vol. 716, Springer Verlag, pp. 559-566, 20th International Conference on Interactive Collaborative Learning, ICL 2017, Budapest, Hungary, 9/27/17. https://doi.org/10.1007/978-3-319-73204-6_61
Habibi B, Nakanishi T, Kenji H, Furusho H, Fukuda A. Using fault injection for programming task generation. In Auer ME, Simonics I, Guralnick D, editors, Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning. Springer Verlag. 2018. p. 559-566. (Advances in Intelligent Systems and Computing). https://doi.org/10.1007/978-3-319-73204-6_61
Habibi, Baso ; Nakanishi, Tsuneo ; Kenji, Hisazumi ; Furusho, Hiroki ; Fukuda, Akira. / Using fault injection for programming task generation. Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning. editor / Michael E. Auer ; Istvan Simonics ; David Guralnick. Springer Verlag, 2018. pp. 559-566 (Advances in Intelligent Systems and Computing).
@inproceedings{e6c3724d40394ffcb5f54a9b2dcf3876,
title = "Using fault injection for programming task generation",
abstract = "In the programming exercise, it is needed to give programming tasks depending on student’s knowledge level of programming for more educational effect. However, it is almost impossible to prepare different programming tasks for every student in the big class. This paper presents an idea and a process to introduce fault injection, which has been used for software test, to produce variants of programming tasks depending on student’s knowledge level. The system contaminates student’s codes with faults intentionally, forces the student to remove them, and examines student’s knowledge level. It is confirmed that the prototype implementation of this system works as expected.",
author = "Baso Habibi and Tsuneo Nakanishi and Hisazumi Kenji and Hiroki Furusho and Akira Fukuda",
year = "2018",
month = "1",
day = "1",
doi = "10.1007/978-3-319-73204-6_61",
language = "English",
isbn = "9783319732039",
series = "Advances in Intelligent Systems and Computing",
publisher = "Springer Verlag",
pages = "559--566",
editor = "Auer, {Michael E.} and Istvan Simonics and David Guralnick",
booktitle = "Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning",
address = "Germany",

}

TY - GEN

T1 - Using fault injection for programming task generation

AU - Habibi, Baso

AU - Nakanishi, Tsuneo

AU - Kenji, Hisazumi

AU - Furusho, Hiroki

AU - Fukuda, Akira

PY - 2018/1/1

Y1 - 2018/1/1

N2 - In the programming exercise, it is needed to give programming tasks depending on student’s knowledge level of programming for more educational effect. However, it is almost impossible to prepare different programming tasks for every student in the big class. This paper presents an idea and a process to introduce fault injection, which has been used for software test, to produce variants of programming tasks depending on student’s knowledge level. The system contaminates student’s codes with faults intentionally, forces the student to remove them, and examines student’s knowledge level. It is confirmed that the prototype implementation of this system works as expected.

AB - In the programming exercise, it is needed to give programming tasks depending on student’s knowledge level of programming for more educational effect. However, it is almost impossible to prepare different programming tasks for every student in the big class. This paper presents an idea and a process to introduce fault injection, which has been used for software test, to produce variants of programming tasks depending on student’s knowledge level. The system contaminates student’s codes with faults intentionally, forces the student to remove them, and examines student’s knowledge level. It is confirmed that the prototype implementation of this system works as expected.

UR - http://www.scopus.com/inward/record.url?scp=85042273272&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85042273272&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-73204-6_61

DO - 10.1007/978-3-319-73204-6_61

M3 - Conference contribution

AN - SCOPUS:85042273272

SN - 9783319732039

T3 - Advances in Intelligent Systems and Computing

SP - 559

EP - 566

BT - Teaching and Learning in a Digital World - Proceedings of the 20th International Conference on Interactive Collaborative Learning

A2 - Auer, Michael E.

A2 - Simonics, Istvan

A2 - Guralnick, David

PB - Springer Verlag

ER -