Εργαλεία Οπτικοποίησης Παράλληλων Συστημάτων
- BACI Debugger User’s Guide. http://cs.hbg.psu.edu/~null/baci/baci-user-guide.pdf.
- Appelbe, W.F., Stasko, J.T. and Kraemer, E. Applying Program Visualization Techniques to Aid Parallel and Distributed Program Development (Work in Progress). Technical Report GIT-CC 91/34, College of Computing, Georgia Institute of Technology, Atlanta, GA, USA, 1993.
- Bedy, M., Carr, S., Huang, X. and Shene, C.-K. A Visualization System for Multithreaded Programming. In Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education (SIGCSE '00), Austin, TX, USA, ACM Press, pp. 1-5, 2000.
- Ben-Ari, M. Distributed Algorithms in Java. In Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education (ITiCSE '97), Uppsala, Sweden, ACM Press, pp. 62-64, 1997.
- Ben-Ari, M. JBACI Concurrency Simulator User’s Guide, 2004.
- Ben-Ari, M. and Silverman, S. DPLab: An Environment For Distributed Programming. In Proceedings of the 4th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '99), Cracow, Poland, ACM Press, pp. 91-94, 1999.
- Blochinger, W., Kaufmann, M. and Siebenhaller, M. Visualizing Structural Properties of Irregular Parallel Computations. In Proceedings of the 2005 ACM Symposium on Software Visualization (SoftVis '05), St. Louis, Missouri, USA, ACM Press, pp. 125-134, 2005.
- Bosch, R.P. Distributed Algorithm Visualization. http://www-flash.stanford.edu/~bosch/cs348c.
- Bosch, R.P., Stolte, C., Stoll, G., Rosenblum, M. and Hanrahan, P. Performance Analysis and Visualization of Parallel Systems Using SimOS and Rivet: A Case Study. In Proceedings of the 6th Annual Symposium on High-Performance Computer Architecture (HPCA 2000), Toulouse, France, IEEE Computer Society Press, pp. 360-371, 2000.
- Bynum, B. and Camp, T. User's Guide: Graphical User Interface for BACI, College of William and Mary, Colorado School of Mines, 2002.
- Carothers, C.D., Topol, B., Fujimoto, R.M., Stasko, J.T. and Sunderam, S.V. Visualizing Parallel Simulations in Network Computing Environments: A Case Study. In Proceedings of the 29th Conference on Winter Simulation (WSC '97), Atlanta, Georgia, USA, pp. 110-117, 1997.
- Carr, S., Chen, P., Jozwowski, T.R., Mayo, J. and Shene, C.-K. Channels, Visualization and Topology Editor. In Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE '02), Aarhus, Denmark, ACM Press, 2002.
- Carr, S., Fang, C., Jozwowski, T.R., Mayo, J. and Shene, C.-K. A Communication Library to Support Concurrent Programming Courses. In Proceedings of the 33rd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '02), Cincinnati, Kentucky, USA, ACM Press, 2002.
- Carr, S., Fang, C., Jozwowski, T.R., Mayo, J. and Shene, C.-K. ConcurrentMentor: A Visualization System for Distributed Programming Education In Proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA '03), Las Vegas, NV, USA, 2003.
- Carr, S., Mayo, J. and Shene, C.-K. ThreadMentor: A Pedagogical Tool for Multithreaded Programming. Journal on Educational Resources in Computing (JERIC), 3 (1), pp. 1-30, 2003.
- Carr, S. and Shene, C.-K. A Portable Class Library for Teaching Multithreaded Programming. In Proceedings of the 5th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '00), Helsinki, Finland, 2000.
- Graham, J.H., Karachiwala, I.S. and Elmaghraby, A.S. Evaluation of a Prototype Visualization for Distributed Simulations. In Proceedings of the 30th Conference on Winter Simulation (WSC '98), Washington, DC, USA, IEEE Computer Society Press, pp. 1469 - 1477, 1998.
- Koldehofe, B. Distributed Algorithms and Educational Simulation/Visualisation in Collaborative Environments. Doctoral Dissertation. Department of Computer Science and Engineering, Chalmers University of Technology and Gοtemborg University, Goteborg, Sweeden, 2005.
- Koldehofe, B., Papatriantafilou, M. and Tsigas, P. Building Animations of Distributed Algorithms for Educational Purposes. In Proceedings of the 6th Annual Conference on the Teaching of Computing and the 3rd Annual Conference on Integrating Technology into Computer Science Education: Changing the Delivery of Computer Science Education (ITiCSE '98), Dublin City University, Ireland, ACM Press, pp. 286, 1998.
- Koldehofe, B., Papatriantafilou, M. and Tsigas, P. Distributed Algorithms Visualisation for Educational Purposes. In Proceedings of the 4th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '99), Cracow, Poland, ACM Press, pp. 103-106, 1999.
- Koldehofe, B., Papatriantafilou, M. and Tsigas, P. Integrating a Simulation-Visualisation Environment in a Basic Distributed Systems Course: A Case Study Using LYDIAN. In Proceedings of the 8th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE '03), Thessaloniki, Greece, ACM Press, pp. 35-39, 2003.
- Koldehofe, B. and Tsigas, P. Using Actors in an Interactive Animation in a Graduate Course on Distributed System. In Proceedings of the 6th Annual SIGCSE/SIGCUE Conference on Innovation and Technology in Computer Science Education (ITiCSE '01), Canterbury, United Kingdom, ACM Press, pp. 149-152, 2001.
- Kraemer, E. and Stasko, J.T. Creating an Accurate Portrayal of Concurrent Executions. IEEE Concurrency: Parallel, Distributed and Mobile Computing, 6 (1), pp. 36-46, 1998.
- Naps, T.L. and Chan, E.E. Using Visualization to Teach Parallel Algorithms. In Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99), New Orleans, Louisiana, USA, ACM Press, pp. 232-236, 1999.
- Oechsle, R. and Gottwald, T. DisASTer (Distributed Algorithms Simulation Terrain): A Platform for the Implementation of Distributed Algorithms. In Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '05), Caparica, Portugal, ACM Press, pp. 44-48, 2005.
- Papatriantafilou, M. and Tsigas, P. Towards a Library of Distributed Algorithms and Animations. In Proceedings of the 4th International Conference on Computer Aided Learning and Instruction in Science and Engineering (CALISCE '98), pp. 407-410, 1998.
- Stasko, J.T. The PARADE Environment for Visualizing Parallel Program Executions: A Progress Report. Technical Report GIT-GVU-95-03, Graphics, Visualization, and Usability Center, Georgia Institute of Technology, Atlanta, GA, USA, 1995.
- Strite, D. and Null, L. BACI Debugger: A GUI Debugger for the BACI System. Journal of Consortium for Computing in Small Colleges, 17 (4), pp. 112-122, 2002.
- Sunderam, S.V. PVM: A Framework for Parallel Distributed Computing. Concurrency: Practice and Experience, 2 (4), pp. 315-339, 1990.
- Topol, B., Stasko, J.T. and Sunderam, V.S. Integrating Visualization Support into Distributed Computing Systems. In Proceedings of the 15th International Conference on Distributed Computing Systems (ICDCS 1995), Vancouver, BC, IEEE Computer Society Press, pp. 19-26, 1995.
- Topol, B., Stasko, J.T. and Sunderam, V.S. Monitoring and Visualization in Cluster Environments. Technical Report GIT-CC-96-12, College of Computing, Georgia Institute of Technology, Atlanta, GA, USA, 1996.
- Zhao, Q.A. and Stasko, J.T. Visualizing the Execution of Threads-based Parallel Programs. Technical Report GIT-GVU-95-01, Graphics, Visualization, and Usability Center, Georgia Institute of Technology, Atlanta, GA, USA, 1995.
Οπτικοποίηση
- Bergin, J., Brodie, K., Pati?o-Mart?nez, M., McNally, M., Naps, T.L., Rodger, S., Wilson, J., Goldweber, M., Khuri, S. and Jim?nez-Peris, R. An Overview of Visualization: Its Use and Design: Report of the Working Group in Visualization. In Proceedings of the 1st Conference on Integrating Technology into Computer Science Education (ITiCSE '96), Barcelona, Spain, ACM Press, pp. 192-200, 1996.
- Diehl, S. Software Visualization. In Proceedings of the 27th International Conference on Software Engineering (ICSE '05), St. Louis, Missouri, USA, ACM Press, pp. 718-719, 2005.
- Erbacher, R.F. Visual Assistance for Concurrent Processing. Doctoral Dissertation. Institute for Visualization and Perception Research, University of Massachusetts at Lowell, Lowell, MA, USA, 1998.
- Erbacher, R.F. and Grinstein, G.G. Visual Debugging of Data and Operations for Concurrent Programs. In Proceedings of the SPIE '97 Conference on Visual Data Exploration and Analysis IV, San Jose, CA, USA, pp. 120-128, 1997.
- Erbacher, R.F. and Grinstein, G.G. Visualization of Data for the Debugging of Concurrent Systems. In Proceedings of the SPIE '96 Conference on Visual Data Exploration and Analysis III, San Jose, CA, USA, pp. 140-149, 1996.
- Henriquez, L.M.G. Software Visualization: An Overview. UPGRADE: Visualization of Software, 2 (2), pp. 4-7, 2001.
- Myers, B.A. Taxonomies of Visual Programming and Program Visualisation. Journal of Visual Languages and Computing, 1 (1), pp. 97-123, 1990.
- Naps, T., Cooper, S., Koldehofe, B., Leska, C., R??ling, G., Dann, W., Korhonen, A., Malmi, L., Rantakokko, J., Ross, R.J., Anderson, J., Fleischer, J., Kuittinen, M. and McNally, M. Evaluating the Educational Impact of Visualization. In Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education (ITiCSE-WGR '03), Thessaloniki, Greece, ACM Press, pp. 124-136, 2003.
- Naps, T.L. and Chan, E.E. Using Visualization to Teach Parallel Algorithms. In Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '99), New Orleans, Louisiana, USA, ACM Press, pp. 232-236, 1999.
- Naps, T.L., Rodger, S., Velzquez-Iturbide, J.A., Rling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L. and McNally, M. Exploring the Role of Visualization and Engagement in Computer Science Education. In Working Group Reports from ITiCSE on Innovation and Technology in Computer Science Education (ITiCSE-WGR '02), Aarhus, Denmark, ACM Press, pp. 131-152, 2002.
- Price, B.A., Baecker, R.M. and Small, I.S. A Principled Taxonomy of Software Visualization. Journal of Visual Languages and Computing, 4 (3), pp. 211-266, 1993.
- Price, B.A., Small, I.S. and Baecker, R.M. A Taxonomy of Software Visualization. In Proceedings of the 25th Hawaii International Conference on System Sciences (HICSS-25), Kaui, Hawaii, 1992.
- Roman, G.-C. and Cox, K.C. A Taxonomy of Program Visualization Systems. Computer, 26 (12), pp. 11-24, 1993.
- Wiggins, M. An Overview of Program Visualization Tools and Systems. In Proceedings of the 36th Annual ACM Southeast Regional Conference (ACM-SE 36), New York, NY, USA, ACM Press, pp. 194-200, 1998.
- Yehezkel, C. A Taxonomy of Computer Architecture Visualizations. In Proceedings of the 7th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE '02), Aarhus, Denmark, ACM Press, pp. 101-105, 2002.
- Zhang, K., Hintz, T. and Ma, X. The Role of Graphics in Parallel Program Development. Journal of Visual Languages and Computing, 10 (3), pp. 215-243, 1999.
- Zhang, K. and Ma, W. Graphical Assistance in Parallel Program Development. In Proceedings of the 10th IEEE International Symposium on Visual Languages, St. Louis, Missouri, USA, IEEE Computer Society Press, pp. 168-170, 1994.
Προσομοιωτές Παράλληλων Συστημάτων
- Beran, M. Optimization of Parallel Programs. Master Thesis. Faculty of Mathematics and Physics, Charles University (MFF UK), Prague, 1997.
- Beran, M. Parallel Computation of a Sequence of Convolutions. Technical Report 96/6, Faculty of Mathematics and Physics, Charles University (MFF UK), Prague, 1996.
- Burkhart, H. Parallel Programming Using Public Domain Software. In Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '97), San Jose, California, USA, ACM Press, pp. 224-228, 1997.
- Bynum, B. and Camp, T. After You, Alfonse: A Mutual Exclusion Toolkit. In Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '96), Philadelphia, Pennsylvania, USA, ACM Press, pp. 170-174, 1996.
- Davies, G.L. Pascal-FC Version 5: Language Reference Manual, University of Bradford, UK, 1992.
- Davies, G.L. Pascal-FC Version 5: User Guide for PC Compatibles, University of Bradford, UK, 1992.
- Hansen, P.B. The Programming Language SuperPascal. Software: Practice and Experience, 24 (5), pp. 467-483, 1994.
- Hansen, P.B. SuperPascal: A Publication Language for Parallel Scientific Computing. Concurrency: Practice and Experience, 6 (5), pp. 461-483, 1994.
- Kurtz, B.L., Cai, H., Plock, C. and Chen, X. A Concurrency Simulator Designed for Sophomore-Level Instruction. In Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98), Atlanta, Georgia, USA, ACM Press, pp. 237-241, 1998.
- Pears, A.N. Using the DiST Simulator to Teach Parallel Computing Concepts. In Proceedings of the 1st International Forum on Parallel Computing Curricula, Wellesley College, Wellesley, MA, USA, 1995.
- Persky, Y. and Ben-Ari, M. Re-engineering a Concurrency Simulator. In Proceedings of the 6th Annual Conference on the Teaching of Computing and the 3rd Annual Conference on Integrating Technology into Computer Science Education (ITiCSE '98), Dublin City University, Ireland, ACM Press, pp. 185-188, 1998.
Διδασκαλία του Παράλληλου Προγραμματισμού
- Ben-Ari, M. A Suite of Tools for Teaching Concurrency. ACM SIGCSE Bulletin, 36 (3), pp. 251-251, 2004.
- Ben-Ari, M. and Kolikant, Y.B.-D. Thinking Parallel: The Process of Learning Concurrency. In Proceedings of the 4th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE '99), Cracow, Poland, ACM Press, pp. 13-16, 1999.
- Cunha, J.C. and Lourenco, J. An Integrated Course on Pand Distributed Processing. In Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '98), Atlanta, Georgia, USA, ACM Press, pp. 217-221, 1998.
- Feldman, M.B. and Bachus, B.D. Concurrent Programming CAN be Introduced into the Lower-Level Undergraduate Curriculum. In Proceedings of the 2nd Conference on Integrating Technology into Computer Science Education (ITiCSE '97), Uppsala, Sweden, ACM Press, pp. 77-79, 1997.
- Feldman, M.B., Lopes, A.V. and Perez, M. Small-Ada: Personal Computer Courseware for Studying Concurrent Programming. In Proceedings of the 21st SIGCSE Technical Symposium on Computer Science Education (SIGCSE '90), Washington, D.C., USA, ACM Press, pp. 206-211, 1990.
- Fisher, A.L. and Gross, T. Teaching the Programming of Parallel Computers. In Proceedings of the 22nd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '91), San Antonio, Texas, USA, ACM Press, pp. 102-107, 1991.
- Hartman, J. and Sanders, D. Teaching Parallel Processing Using Free Resources. In Proceedings of the 26th Annual IEEE Conference on Frontiers in Education (FIE '96), Salt Lake City, UT, USA, IEEE Computer Society Press, pp. 1483-1486, 1996.
- Higginbotham, W.C. and Morelli, R. A System for Teaching Concurrent Programming. In Proceedings of the 22nd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '91), San Antonio, Texas, USA, ACM Press, pp. 309-316, 1991.
- Hyde, D.C. A Parallel Processing Course for Undergraduates In Proceedings of the 220th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '89), Louisville, Kentucky, USA, ACM Press, pp. 170-173, 1989.
- Johnson, D., Kotz, D. and Makedon, F. Teaching Parallel Computing to Freshmen. In Conference on Parallel Computing for Undergraduates, Colgate University, Hamilton, NY, USA, 1994.
- Kessler, C.W. Teaching Parallel Programming Early. In Proceedings of Workshop on Developing Computer Science Education - How Can It Be Done?, Link?ping university, Link?ping, Sweden, 2006.
- Kraemer, E. and Stasko, J.T. Issues in Visualization for the Comprehension of Parallel Programs. In Proceedings of the 3rd IEEE Workshop on Program Comprehension, Washington, DC, USA, IEEE Computer Society Press, pp. 116-125, 1994.
- Luque, E., Sorribes, J., Suppi, R., Cesar, E., Falguera, J.L. and Serrano, M. Parallel Systems Development in Education: A Guided Method In Proceedings of the 1st Conference on Integrating Technology into Computer Science Education (ITiCSE '96), Barcelona, Spain, ACM Press, pp. 156-158, 1996.
- McDonald, C. Teaching Concurrency with Joyce and Linda. In Proceedings of the 23rd SIGCSE Technical Symposium on Computer Science Education (SIGCSE '92), Kansas City, Missouri, USA, ACM Press, pp. 46-52, 1992.
- Rifkin, A. Teaching Parallel Programming and Software Engineering Concepts to High School Students. In Proceedings of the 25th SIGCSE Symposium on Computer Science Education (SIGCSE'94), Phoenix, Arizona, USA, ACM Press, pp. 26-30, 1994.
- Shene, C.-K. and Carr, S. The Design of a Multithreaded Programming Course and Its Accompanying Software Tools. Journal of Consortium for Computing in Small Colleges, 14 (1), pp. 12-24, 1998.
- Skillicorn, D.B. and Talia, D. Models and Languages for Parallel Computation. ACM Computing Surveys (CSUR), 30 (2), pp. 123-169, 1998.
Βιβλία
- Bacon, J. Concurrent Systems: An Integrated Approach to Operating Systems, Database, and Distributed Systems, Addison-Wesley Publishers Ltd., 1993.
- Ben-Ari, M. Principles of Concurrent and Distributed Programming. International Series in Computer Science, Prentice-Hall International (UK) Ltd, 1990.
- Grama, A., Gupta, A., Karypis, G. and Kumar, V. Introduction to Parallel Computing: Design and Analysis of Algorithms (Second Edition), Benjamin/Cummings Publishing Company, Inc., 1994.
- Lester, B.P. The Art of Parallel Programming, Prentice-Hall International, Inc., 1993.
- Tomas, G. and Ueberhuber, C.W. Visualization of Scientific Parallel Programs. Lecture Notes in Computer Science, Springer-Verlag, 1994.
- Tsai, J.J.P., Bi, Y., Yang, S.J.H. and Smith, R.A.W. Distributed Real-Time Systems: Monitoring, Visualization, Debugging and Analysis, John Wiley & Sons, Inc., 1996.
Αξιολόγηση Λογισμικού
- Oliver, D., Dobele, T., Greber, M. and Roberts, T. This Course has a Bloom Rating of 3.9. In Proceedings of the 6th Conference on Australasian Computing Education (ACE '04), Dunedin, New Zealand, Australian Computer Society, Inc., pp. 227-231, 2004.
- Root, R.W. and Draper, S. Questionnaires as a Software Evaluation Tool. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI '83), Boston, Massachusetts, USA, ACM Press, pp. 83-87, 1983.
- Scott, T. Bloom's Taxonomy Applied to Testing in Computer Science Classes. Journal of Consortium for Computing Sciences in Colleges, 19 (1), pp. 267-274, 2003.