Publications

Titles link to the publisher’s page (DOI) where one is available.

Journal Publications

16 publications · 10 with a linked DOI.

  1. Patil, S., Lalwani, V., Mahmud, B.U., Carr, S.M., Woodcock, J., Grellinger, K., and Hong, G.Y. A Mixed-Reality Approach to Cardiovascular Anatomy Education. Future Internet.2026, 18, 314
  2. Kahvazadeh, I., Jose, E., Fong, A.C.M., Gupta, A., Carr, S., Bhattacharjee, S., and Harnar, M. Development and evaluation of a modular experiential learning curriculum for promoting AI readiness. Education and Information Technologies.Springer Nature, June 2023
  3. Saeedi, S., Mohanty, S.P., Carr, S., Fong, A.C.M., and Gupta, A.K. Consumer Artificial Intelligence Mishaps and Mitigation Strategies. IEEE Consumer Electronics Magazine.IEEE Press, 2021
  4. Al-Hasnawi, A., Gupta, A., and Carr, S. Fog-Based Local and Remote Policy Enforcement for Preserving Data Privacy in the Internet of Things. Internet of Things: Engineering Cyber Physical Human Systems.Elsevier, Volume 7, September 2019
  5. Carr, S. A Programming Languages Course Emphasizing Interpreters and Object-Oriented Design. The Journal of Computing Sciences in Colleges.30(1), October 2014 (Midwest CCSC)
  6. Li, Y., Carr, S., Mayo, J., Shene, C.-K., and Wang, C. DTEVisual: A Visualization System for Teaching Access Control with Domain Type Enforcement. The Journal of Computing Sciences in Colleges.29(1), October 2013 (Midwest CCSC)
  7. Mayo, J. and Carr, S. Teaching Access Control with Domain Type Enforcement. The Journal of Computing Sciences in Colleges.27(1), October 2011 (Midwest CCSC)
  8. Carr, S. and Sweany, P. An Experimental Evaluation of Scalar Replacement on Scientific Benchmarks. Software - Practice & Experience.33(15), December 2003
  9. Carr, S., Mayo, J., and Shene, C.-K. ThreadMentor: A Pedagogical Tool for Multithreaded Programming. ACM Journal of Educational Resources in Computing.3(1), March 2003
  10. Carr, S., Mayo, J., and Shene, C.-K. Race Conditions: A Case Study. The Journal of Computing in Small Colleges.17(1), September 2001 (Midwest CCSC). Also reprinted in an appendix of Operating Systems: Internals and Design Principles by William Stallings
  11. Sweany, P., Carr, S., and Huber, B.L. Global Instruction Scheduling Without Copies. Digital Technical Journal.10(1), December 1998
  12. Shene, C.-K. and Carr, S. The Design of a Multithreaded Programming Course and Its Accompanying Software Tools. The Journal of Computing in Small Colleges.14(1), November 1998
  13. Carr, S. and Lehoucq, R.B. Compiler Blockability of Dense Matrix Factorizations. ACM Transactions on Mathematical Software.23(3), September 1997
  14. McKinley, K., Carr, S., and Tseng, C.-W. Improving Data Locality with Loop Transformations. ACM Transactions on Programming Languages and Systems.18(4), July 1996
  15. Carr, S. and Kennedy, K. Improving the Ratio of Memory Operations to Floating-Point Operations in Loops. ACM Transactions on Programming Languages and Systems.16(6), November 1994
  16. Carr, S. and Kennedy, K. Scalar Replacement in the Presence of Conditional Control Flow. Software - Practice & Experience.24(1), January 1994

Refereed Conference Publications

55 publications · 47 with a linked DOI.

  1. Kahvazadeh, I., Kholmatov, I., Kolhe, P.S., Vaidya, P., Fong, A.C., Harnar, M., Carr, S., and Gupta, A. Gamified Immersive Learning Experiences for Promoting AI Readiness across STEM Disciplines. 16th IEEE Integrated STEM Education Conference.March 2026
  2. Kahvazadeh, I., Fong, A.C.M., Carr, S., Gupta, A., Bhattacharjee, S., and Chen, K.C. Enhancing AI competency in e-Science with immersive learning experiences. 21st IEEE International Conference on eScience (eScience 2025).Chicago, IL, September 2025
  3. Saeedi, S., Fong, A., and Carr, S. Reusable Toolkit for Natural Language Processing in an Ambient Intelligence Environment. 2022 IEEE Symposium Series on Computational Intelligence (SSCI).2022
  4. Fong, A., Gupta, A., Carr, S., Bhattacharjee, S., and Harnar, M. Modular experiential learning for secure, safe, and reliable AI: Curricular Initiative to Promote Education in Trustworthy AI. SIGITE '22: 23rd Annual Conference on Information Technology Education.Chicago, IL, September 21-24, 2022
  5. Fong, A.C.M., Gupta, A.K., Carr, S., Bhattacharjee, S., and Harnar, M. A Balanced Pedagogical Approach toward AI Readiness Education for STEM Learners. 2022 6th International Conference on Education and E-Learning (ICEEL 2022).Tsuru, Japan, November 21-23, 2022
  6. Fong, A.C.M., Gupta, A., Carr, S., and Bhattacharjee, S. Case Study: Experiential Learning Activities that Build Trustworthiness in AI Across Multiple STEM Disciplines. 4th Asia-Pacific Conference on Education, Teaching, and Technology.Singapore, July 2022
  7. Fong, A.C.M., Gupta, A., Carr, S., and Bhattacharjee, S. Promoting AI trustworthiness through experiential learning (work-in-progress). ASEE Annual Conference & Exposition (ASEE 2022).Minneapolis, MN, June 2022
  8. Saeedi, S., Fong, A.C.M., Gupta, A., and Carr, S. Learning models for machine commonsense reasoning systems. IEEE International Conference on Recent Advances in Systems Science and Engineering (RASSE 2022).Tainan, Taiwan, November 2022
  9. Fadheel, W., Al-Mawee, W., and Carr, S. On Phishing: URL Lexical and Network Traffic Features Analysis and Knowledge Extraction using Machine Learning Algorithms (A Comparison Study). 2022 5th IEEE International Conference on Data Science and Information Technology (DSIT 2022).Shanghai, China, July 22-24, 2022
  10. Fong, A., Gupta, A., Carr, S., and Bhattacharjee, S. Experiential Learning Modules for Promoting AI Trustworthiness in STEM Disciplines. EDUNINE 2022: VI IEEE World Engineering Education Conference.Ibero-America (Hybrid), March 13-16, 2022
  11. Carr, S., Cheng, Y.C., Hu, Y.H., Mayo, J., Radwan, A., Shene, C.K., and Walker, J. Design and Use of a Visualization for Teaching Integer Coercion. 53rd ACM Technical Symposium on Computer Science Education (SIGCSE 2022).February 2022, pp. 794-800
  12. Al-Mawee, W., Carr, S., and Mayo, J. Admonita: A Recommendation-Based Trust Model for Dynamic Data Integrity. 7th International Conference on Information Systems Security and Privacy (ICISSP 2021).Online, February 2021
  13. Walker, J., Wang, M., Carr, S., Mayo, J., and Shene, C.-K. A System for Visualizing the Process Address Space in the Context of Teaching Secure Coding in C. 51st ACM Technical Symposium on Computer Science Education (SIGCSE 2020).Portland, OR, March 11-14, 2020
  14. Wang, M., Walker, J., Carr, S., Mayo, J., and Shene, C.-K. Teaching Integer Security Using Simple Visualizations. 24th International Conference on Innovation and Technology in Computer Science Education (ITiCSE 2019).Aberdeen, UK, July 2019
  15. Al-Mawee, W., Bonamy, P.J., Carr, S., and Mayo, J. Maia: A language for Mandatory Integrity Controls. 5th International Conference on Information Systems Security and Privacy (ICISSP 2019).Prague, Czech Republic, February 23-25, 2019
  16. Alsaedi, N., Carr, S., and Fong, A. Applying Supervised Learning to the Static Prediction of Locality-Pattern Complexity in Scientific Code. IEEE 17th International Conference on Machine Learning and Applications (ICMLA 2018).Orlando, FL, December 17-20, 2018
  17. Walker, J., Mayo, J., Shene, C.-K., and Carr, S. Visualization for Secure Coding in C. ACM 22nd Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2017).Bologna, Italy, July 2017
  18. Wang, M., Mayo, J., Shene, C.-K., Carr, S., and Wang, C. UNIXvisual: A Visualization Tool for Teaching UNIX Permissions. 22nd Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2017).Bologna, Italy, July 3-5, 2017
  19. Sarhan, A.Y. and Carr, S. Protecting Sensitive Data in Clouds Using Active Data Bundles and Agent-Based Secure Multiparty Computation. 4th IEEE International Conference on Cyber Security and Cloud Computing (IEEE CSCloud 2017).New York, NY, June 26-28, 2017
  20. Bonamy, P., Carr, S., and Mayo, J. Toward a Mandatory Integrity Protection System. 31st International Conference on Computers and Their Applications.Las Vegas, NV, April 4-6, 2016
  21. Wang, M., Mayo, J., Shene, C.-K., Lake, T., Carr, S., and Wang, C. RBACVisual: A Visualization Tool for Teaching Access Control using Role-based Access Control. 20th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2015).Vilnius, Lithuania, July 6-8, 2015
  22. Wang, M., Carr, S., Mayo, J., Shene, C.-K., and Wang, C. MLSVisual: A Visualization Tool for Teaching Access Control using Multi-Level Security. 19th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2014).Uppsala, Sweden, June 23-25, 2014
  23. Vormwald, S., Wang, W., Carr, S., Seidel, S., and Wang, Z. Predicting Remote Reuse Distance Patterns in UPC Applications. PGAS '10: Fourth Conference on Partitioned Global Address Space Programming Models.October 2010
  24. Fang, C., Carr, S., Onder, S., and Wang, Z. Feedback-directed Memory Disambiguation Through Store Distance Analysis. 20th ACM International Conference on Supercomputing.Queensland, Australia, June 2006
  25. Fang, C., Carr, S., Onder, S., and Wang, Z. Path-based Reuse Distance Analysis. 15th International Conference on Compiler Construction.Vienna, Austria, March 2006
  26. Fang, C., Carr, S., Onder, S., and Wang, Z. Instruction Based Memory Distance Analysis and Its Application to Optimization. 14th ACM/IEEE International Conference on Parallel Architectures and Compilation Techniques (PACT 2005).St. Louis, MO, September 2005
  27. Zhou, P., Onder, S., and Carr, S. Fast Branch Misprediction Recovery in Out-of-order Superscalar Processors. 2005 ACM International Conference on Supercomputing.Boston, MA, June 2005
  28. Carr, S. and Onder, S. A Case for a Working-set-based Memory Hierarchy. 2005 ACM International Conference on Computing Frontiers.Ischia, Italy, May 2005
  29. Carr, S. and Sweany, P. Automatic Data Partitioning for the Agere Payload Plus Network Processor. ACM/IEEE 2004 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES 2004).Washington, D.C., September 2004
  30. Ma, Y., Carr, S., and Ge, R. Low-cost Register-pressure Prediction for Scalar Replacement Using Pseudo-schedules. 2004 International Conference on Parallel Processing (ICPP 2004).Montreal, Quebec, August 2004
  31. Fang, C., Carr, S., Onder, S., and Wang, Z. Reuse-distance-based Miss-rate Prediction on a Per Instruction Basis. 2004 ACM Workshop on Memory System Performance (MSP 2004).June 2004
  32. Carr, S., Fang, C., Jozwowski, T., Mayo, J., and Shene, C.-K. ConcurrentMentor: A Visualization System for Distributed Programming Education. 2003 International Conference on Parallel and Distributed Processing Techniques and Applications.Las Vegas, NV, June 2003
  33. Qian, Y., Carr, S., and Sweany, P. Optimizing Loop Performance for Clustered VLIW Architectures. 11th IEEE International Conference on Parallel Architectures and Compilation Techniques (PACT 2002).Charlottesville, VA, September 22-25, 2002
  34. Qian, Y., Carr, S., and Sweany, P. Loop Fusion for Clustered VLIW Architectures. ACM 2002 Joint Conference on Languages, Compilers and Tools for Embedded Systems / Software and Compilers for Embedded Systems (LCTES/SCOPES 2002).Berlin, Germany, June 2002
  35. Carr, S., Chen, P., Jozwowski, T., Mayo, J., and Shene, C.-K. Channels, Visualization and Topology Editor. 7th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education (ITiCSE 2002).Aarhus, Denmark, June 2002
  36. Sule, D., Carr, S., and Sweany, P. Evaluating Register Partitioning with Genetic Algorithms. 4th International Conference on Massively Parallel Computing Systems.Ischia, Italy, April 2002
  37. Carr, S., Fang, C., Jozwowski, T., Mayo, J., and Shene, C.-K. A Communication Library to Support Concurrent Programming Courses. 33rd ACM SIGCSE Technical Symposium on Computer Science Education.Northern Kentucky, February 2002
  38. Huang, X., Carr, S., and Sweany, P. Loop Transformations for Architectures with Partitioned Register Banks. 2001 Workshop on Languages, Compilers and Tools for Embedded Systems (LCTES 2001).Snowbird, UT, June 22-23, 2001
  39. Bedy, M., Carr, S., Onder, S., and Sweany, P. Improving Software Pipelining by Hiding Memory Latency with Combined Loads and Prefetches. Interaction between Compilers and Computer Architectures.G. Lee and P.-C. Yew, eds., Kluwer Academic Publishers, 2001
  40. Hiser, J., Carr, S., and Sweany, P. Global Register Partitioning. 2000 International Conference on Parallel Architectures and Compilation Techniques (PACT 2000).Philadelphia, PA, October 15-19, 2000
  41. Carr, S. and Shene, C.-K. A Portable Class Library for Teaching Multithreaded Programming. 5th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2000).Helsinki, Finland, July 11-13, 2000
  42. Hiser, J., Carr, S., Sweany, P., and Beaty, S.J. Register Assignment for Software Pipelining with Partitioned Register Banks. 2000 International Parallel and Distributed Processing Symposium (IPDPS 2000).Cancun, Mexico, May 1-4, 2000
  43. Bedy, M.J., Carr, S., Huang, X., and Shene, C.-K. A Visualization System for Multithreaded Programming. 31st Annual SIGCSE Technical Symposium on Computer Science Education.Austin, TX, March 8-12, 2000
  44. Bedy, M.J., Carr, S., Huang, X., and Shene, C.-K. The Design and Construction of a User-Level Kernel for Teaching Multithreaded Programming. 1999 ASEE/IEEE Frontiers in Education.San Juan, Puerto Rico, November 10-13, 1999
  45. Jang, S., Carr, S., Sweany, P., and Kuras, D. A Code Generation Framework for VLIW Architectures with Partitioned Register Files. 3rd International Conference on Massively Parallel Computing Systems.Colorado Springs, CO, April 1998
  46. Carr, S. and Guan, Y. Unroll-and-Jam Using Uniformly Generated Sets. 30th International Symposium on Microarchitecture (MICRO-30).Research Triangle Park, NC, December 1997
  47. Ding, C., Carr, S., and Sweany, P. Modulo Scheduling with Cache-Reuse Information. Euro-Par '97.Lecture Notes in Computer Science 1300, Springer-Verlag, Passau, Germany, August 1997
  48. Carr, S. Combining Optimization for Cache and Instruction-Level Parallelism. 1996 International Conference on Parallel Architectures and Compilation Techniques (PACT 96).Boston, MA, October 1996
  49. Carr, S., Ding, C., and Sweany, P. Improving Software Pipelining with Unroll-and-Jam. 29th Annual Hawaii International Conference on System Sciences.Maui, HI, January 1996
  50. Brasier, T., Sweany, P., Beaty, S., and Carr, S. CRAIG: A Practical Framework for Combining Instruction Scheduling and Register Assignment. 1995 International Conference on Parallel Architectures and Compilation Techniques (PACT 95).Cyprus, June 1995
  51. Carr, S. and Lehoucq, R.B. A Compiler Blockable Algorithm for QR Decomposition. 7th SIAM Conference on Parallel Processing for Scientific Computing.San Francisco, CA, February 1995
  52. Carr, S., McKinley, K.S., and Tseng, C.-W. Compiler Optimizations for Improving Data Locality. 6th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-VI).San Jose, CA, October 1994
  53. Carr, S. and Kennedy, K. Compiler Blockability of Numerical Algorithms. Supercomputing '92.Minneapolis, MN, November 1992
  54. Carr, S., Callahan, D., and Kennedy, K. Improving Register Allocation for Subscripted Variables. ACM SIGPLAN 1990 Conference on Programming Language Design and Implementation (PLDI 90).White Plains, NY, June 1990

Refereed Workshop Publications

5 publications · 2 with a linked DOI.

  1. Li, H., Chang, J., Yang, Z., and Carr, S. Memory Distance Measurement for Concurrent Programs. 30th International Workshop on Languages and Compilers for Parallel Computing.College Station, TX, October 2017
  2. Ma, Y. and Carr, S. Register Pressure Guided Unroll-and-Jam. 2008 Open64 Workshop.Boston, MA, April 6, 2008
  3. Sweany, P. and Carr, S. Building a C Compiler Retargetable for DSP Processors. 1st Workshop on Optimizations for DSP and Embedded Systems.San Francisco, CA, March 2003
  4. Kuras, D., Carr, S., and Sweany, P. Value Cloning for Architectures with Partitioned Register Banks. 1998 Workshop on Compiler Support for Embedded Systems (CASES 98).Washington, D.C., December 1998
  5. Carr, S. and Sweany, P. Improving Software Pipelining with Hardware Support for Self-Spatial Loads. 3rd Workshop on Interaction between Compilers and Computer Architecture (INTERACT-3).San Jose, CA, October 1998

Invited Publications

3 publications · 2 with a linked DOI.

  1. Callahan, D., Carr, S., and Kennedy, K. Retrospective: Improving Register Allocation for Subscripted Variables. 20 Years of the ACM Conference on Programming Language Design and Implementation (1979-1999): A Selection.
  2. Carr, S. and Kennedy, K. Compiling Scientific Code for Complex Memory Hierarchies. 24th Annual Hawaii International Conference on System Sciences.Kauai, HI, January 1991
  3. Carr, S. and Kennedy, K. Blocking Linear Algebra Codes for Memory Hierarchies. 4th SIAM Conference on Parallel Processing for Scientific Computing.Chicago, IL, December 1989