Using software visualization to support the teaching of distributed programming.
Saved in:
| Title: | Using software visualization to support the teaching of distributed programming. |
|---|---|
| Authors: | Di Rocco, Lorenzo1 (AUTHOR) lorenzo.dirocco@uniroma1.it, Ferraro Petrillo, Umberto1 (AUTHOR), Palini, Francesco1 (AUTHOR) |
| Source: | Journal of Supercomputing. Mar2023, Vol. 79 Issue 4, p3974-3998. 25p. |
| Subjects: | Software visualization, Student volunteers, Interactive whiteboards, Systems design |
| Abstract: | In this paper, we introduce MARVEL, a system designed to simplify the teaching of MapReduce, a popular distributed programming paradigm, through software visualization. At its core, it allows a teacher to describe and recreate a MapReduce application by interactively requesting, through a graphical interface, the execution of a sequence of MapReduce transformations that target an input dataset. Then, the execution of each operation is illustrated on the screen by playing an appropriate graphical animation stage, highlighting aspects related to its distributed nature. The sequence of all animation stages, played back one after the other in a sequential order, results in a visualization of the whole algorithm. The content of the resulting visualization is not simulated or fictitious, but reflects the real behavior of the requested operations, thanks to the adoption of an architecture based on a real instance of a distributed system running on Apache Spark. On the teacher's side, it is expected that by using MARVEL he/she will spend less time preparing materials and will be able to design a more interactive lesson than with electronic slides or a whiteboard. To test the effectiveness of the proposed approach on the learner side, we also conducted a small scientific experiment with a class of volunteer students who formed a control group. The results are encouraging, showing that the use of software visualization guarantees students a learning experience at least equivalent to that of conventional approaches. [ABSTRACT FROM AUTHOR] |
| Copyright of Journal of Supercomputing is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) | |
| Database: | Engineering Source |
|
Full text is not displayed to guests.
Login for full access.
|
|
| FullText | Links: – Type: pdflink Text: Availability: 1 |
|---|---|
| Header | DbId: egs DbLabel: Engineering Source An: 161549577 AccessLevel: 6 PubType: Academic Journal PubTypeId: academicJournal PreciseRelevancyScore: 0 |
| IllustrationInfo | |
| Items | – Name: Title Label: Title Group: Ti Data: Using software visualization to support the teaching of distributed programming. – Name: Author Label: Authors Group: Au Data: <searchLink fieldCode="AR" term="%22Di+Rocco%2C+Lorenzo%22">Di Rocco, Lorenzo</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> lorenzo.dirocco@uniroma1.it</i><br /><searchLink fieldCode="AR" term="%22Ferraro+Petrillo%2C+Umberto%22">Ferraro Petrillo, Umberto</searchLink><relatesTo>1</relatesTo> (AUTHOR)<br /><searchLink fieldCode="AR" term="%22Palini%2C+Francesco%22">Palini, Francesco</searchLink><relatesTo>1</relatesTo> (AUTHOR) – Name: TitleSource Label: Source Group: Src Data: <searchLink fieldCode="JN" term="%22Journal+of+Supercomputing%22">Journal of Supercomputing</searchLink>. Mar2023, Vol. 79 Issue 4, p3974-3998. 25p. – Name: Subject Label: Subjects Group: Su Data: <searchLink fieldCode="DE" term="%22Software+visualization%22">Software visualization</searchLink><br /><searchLink fieldCode="DE" term="%22Student+volunteers%22">Student volunteers</searchLink><br /><searchLink fieldCode="DE" term="%22Interactive+whiteboards%22">Interactive whiteboards</searchLink><br /><searchLink fieldCode="DE" term="%22Systems+design%22">Systems design</searchLink> – Name: Abstract Label: Abstract Group: Ab Data: In this paper, we introduce MARVEL, a system designed to simplify the teaching of MapReduce, a popular distributed programming paradigm, through software visualization. At its core, it allows a teacher to describe and recreate a MapReduce application by interactively requesting, through a graphical interface, the execution of a sequence of MapReduce transformations that target an input dataset. Then, the execution of each operation is illustrated on the screen by playing an appropriate graphical animation stage, highlighting aspects related to its distributed nature. The sequence of all animation stages, played back one after the other in a sequential order, results in a visualization of the whole algorithm. The content of the resulting visualization is not simulated or fictitious, but reflects the real behavior of the requested operations, thanks to the adoption of an architecture based on a real instance of a distributed system running on Apache Spark. On the teacher's side, it is expected that by using MARVEL he/she will spend less time preparing materials and will be able to design a more interactive lesson than with electronic slides or a whiteboard. To test the effectiveness of the proposed approach on the learner side, we also conducted a small scientific experiment with a class of volunteer students who formed a control group. The results are encouraging, showing that the use of software visualization guarantees students a learning experience at least equivalent to that of conventional approaches. [ABSTRACT FROM AUTHOR] – Name: AbstractSuppliedCopyright Label: Group: Ab Data: <i>Copyright of Journal of Supercomputing is the property of Springer Nature and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.) |
| PLink | https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=161549577 |
| RecordInfo | BibRecord: BibEntity: Identifiers: – Type: doi Value: 10.1007/s11227-022-04805-9 Languages: – Code: eng Text: English PhysicalDescription: Pagination: PageCount: 25 StartPage: 3974 Subjects: – SubjectFull: Software visualization Type: general – SubjectFull: Student volunteers Type: general – SubjectFull: Interactive whiteboards Type: general – SubjectFull: Systems design Type: general Titles: – TitleFull: Using software visualization to support the teaching of distributed programming. Type: main BibRelationships: HasContributorRelationships: – PersonEntity: Name: NameFull: Di Rocco, Lorenzo – PersonEntity: Name: NameFull: Ferraro Petrillo, Umberto – PersonEntity: Name: NameFull: Palini, Francesco IsPartOfRelationships: – BibEntity: Dates: – D: 01 M: 03 Text: Mar2023 Type: published Y: 2023 Identifiers: – Type: issn-print Value: 09208542 Numbering: – Type: volume Value: 79 – Type: issue Value: 4 Titles: – TitleFull: Journal of Supercomputing Type: main |
| ResultId | 1 |