[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/343048.343066acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
Article
Free access

Elucidate: a tool to aid comprehension of concurrent object oriented execution

Published: 13 July 2000 Publication History

Abstract

The adoption of concurrent programming techniques into mainstream system development has brought with it a problem in software comprehension. Stepping through the code is no longer adequate to ensure a student's understanding of how a concurrent program will execute. Elucidate attempts to rectify this inadequacy by giving the student the ability to dynamically explore the various threads of execution and event order of an executing concurrent program. The student can gain an understanding of the threads of control and how they relate to classes, object instantiation, destruction and method invocation. Elucidate adds a layer of abstraction that is capable of clearly exhibiting to the student many of the underlying problems associated with concurrent programming.

References

[1]
Ben-Ari, M. Distributed algorithms in Java, 2nd SIGCSE/SIGCUE Conference on Integrating Technology into Computer Science Education, (1997), Uppsala, Sweden, 62-64.
[2]
Bloom, B. S. (Ed.). Taxonomy of educational objectives : The classification of educational goals, Handbook I: Cognitive domain. (1959). New York: David McKay Company.
[3]
Edsger W. Dijkstra, GO TO statement considered harmful, Communications of the ACM, (March 1968), Vol. 11, No. 3, 147-148.
[4]
Feldrnan, M.B., Bachus, B.D, Concurrent Programming CAN be introduced into the Lower- Level Undergraduate Curriculum, SIGCSE Bulletin, (September 1997), Vo129, No 3.
[5]
Java Platform Debugger Architecture. Online. Internet. http_ :/Oava.sun.eom/products/jpda/
[6]
K/511ing, M. The Design of an Object-Oriented Environment and Language for Teaching, PhD thesis, (April 1999), Basser Department of Computer Science, University of Sydney.
[7]
Lee, D. Concurrent Programming in Java: Design principles and patterns, (November 1999), 2nd. Edition, Addison-Wesley.
[8]
Matsuoka, S. and Yonezawa, A. Analysis of Inheritance Anomaly. Object-Oriented Concurrent Programming Languages in Research Directions in Object-Based Concurrency, (1993), MIT Press.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '00: Proceedings of the 5th annual SIGCSE/SIGCUE ITiCSEconference on Innovation and technology in computer science education
July 2000
197 pages
ISBN:1581132077
DOI:10.1145/343048
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 July 2000

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ITiCSE00
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)99
  • Downloads (Last 6 weeks)26
Reflects downloads up to 14 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Learning concurrencyInternational Journal of Human-Computer Studies10.1016/j.ijhcs.2003.10.00560:2(243-268)Online publication date: 30-Dec-2018
  • (2003)Using remote logging for teaching concurrencyACM SIGCSE Bulletin10.1145/792548.61196335:1(177-181)Online publication date: 11-Jan-2003
  • (2003)Using remote logging for teaching concurrencyProceedings of the 34th SIGCSE technical symposium on Computer science education10.1145/611892.611963(177-181)Online publication date: 19-Feb-2003
  • (2002)ElucidateProceedings of the Working Conference on Advanced Visual Interfaces10.1145/1556262.1556317(343-344)Online publication date: 22-May-2002
  • (2000)Dynamic visualization of concurrent object-oriented systemsProceedings International Workshop on Advanced Learning Technologies. IWALT 2000. Advanced Learning Technology: Design and Development Issues10.1109/IWALT.2000.890640(294-295)Online publication date: 2000
  • (2023)Using Model-Checking and Peer-Grading to Provide Automated Feedback to Concurrency Exercises in ProgvisProceedings of the 25th Australasian Computing Education Conference10.1145/3576123.3576125(11-20)Online publication date: 30-Jan-2023
  • (2022)A Weak Memory Model in Progvis: Verification and Improved Accuracy of Visualizations of Concurrent Programs to Aid Student LearningProceedings of the 22nd Koli Calling International Conference on Computing Education Research10.1145/3564721.3565947(1-12)Online publication date: 17-Nov-2022
  • (2022)Pilot Study of Progvis: A Visualization Tool for Object Graphs and Concurrency via Shared MemoryProceedings of the 24th Australasian Computing Education Conference10.1145/3511861.3511885(123-132)Online publication date: 14-Feb-2022

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media