Publications
Titles link to the publisher’s page (DOI) where one is available.
- Journal Publications (16)
- Refereed Conference Publications (55)
- Refereed Workshop Publications (5)
- Invited Publications (3)
Journal Publications
16 publications · 10 with a linked DOI.
- 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.
- 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.
- 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.
- 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.
- Carr, S. A Programming Languages Course Emphasizing Interpreters and Object-Oriented Design. The Journal of Computing Sciences in Colleges.
- 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.
- Mayo, J. and Carr, S. Teaching Access Control with Domain Type Enforcement. The Journal of Computing Sciences in Colleges.
- Carr, S. and Sweany, P. An Experimental Evaluation of Scalar Replacement on Scientific Benchmarks. Software - Practice & Experience.
- Carr, S., Mayo, J., and Shene, C.-K. ThreadMentor: A Pedagogical Tool for Multithreaded Programming. ACM Journal of Educational Resources in Computing.
- Carr, S., Mayo, J., and Shene, C.-K. Race Conditions: A Case Study. The Journal of Computing in Small Colleges.
- Sweany, P., Carr, S., and Huber, B.L. Global Instruction Scheduling Without Copies. Digital Technical Journal.
- 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.
- Carr, S. and Lehoucq, R.B. Compiler Blockability of Dense Matrix Factorizations. ACM Transactions on Mathematical Software.
- McKinley, K., Carr, S., and Tseng, C.-W. Improving Data Locality with Loop Transformations. ACM Transactions on Programming Languages and Systems.
- Carr, S. and Kennedy, K. Improving the Ratio of Memory Operations to Floating-Point Operations in Loops. ACM Transactions on Programming Languages and Systems.
- Carr, S. and Kennedy, K. Scalar Replacement in the Presence of Conditional Control Flow. Software - Practice & Experience.
Refereed Conference Publications
55 publications · 47 with a linked DOI.
- 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.
- 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).
- 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).
- 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.
- 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).
- 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.
- 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).
- 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).
- 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).
- 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.
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- 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).
- Bonamy, P., Carr, S., and Mayo, J. Toward a Mandatory Integrity Protection System. 31st International Conference on Computers and Their Applications.
- 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).
- 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).
- 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.
- Fang, C., Carr, S., Onder, S., and Wang, Z. Feedback-directed Memory Disambiguation Through Store Distance Analysis. 20th ACM International Conference on Supercomputing.
- Fang, C., Carr, S., Onder, S., and Wang, Z. Path-based Reuse Distance Analysis. 15th International Conference on Compiler Construction.
- 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).
- Zhou, P., Onder, S., and Carr, S. Fast Branch Misprediction Recovery in Out-of-order Superscalar Processors. 2005 ACM International Conference on Supercomputing.
- Carr, S. and Onder, S. A Case for a Working-set-based Memory Hierarchy. 2005 ACM International Conference on Computing Frontiers.
- 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).
- 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).
- 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).
- 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.
- 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).
- 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).
- 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).
- Sule, D., Carr, S., and Sweany, P. Evaluating Register Partitioning with Genetic Algorithms. 4th International Conference on Massively Parallel Computing Systems.
- 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.
- 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).
- 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.
- Hiser, J., Carr, S., and Sweany, P. Global Register Partitioning. 2000 International Conference on Parallel Architectures and Compilation Techniques (PACT 2000).
- 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).
- 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).
- 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.
- 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.
- 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.
- Carr, S. and Guan, Y. Unroll-and-Jam Using Uniformly Generated Sets. 30th International Symposium on Microarchitecture (MICRO-30).
- Ding, C., Carr, S., and Sweany, P. Modulo Scheduling with Cache-Reuse Information. Euro-Par '97.
- Carr, S. Combining Optimization for Cache and Instruction-Level Parallelism. 1996 International Conference on Parallel Architectures and Compilation Techniques (PACT 96).
- Carr, S., Ding, C., and Sweany, P. Improving Software Pipelining with Unroll-and-Jam. 29th Annual Hawaii International Conference on System Sciences.
- 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).
- Carr, S. and Lehoucq, R.B. A Compiler Blockable Algorithm for QR Decomposition. 7th SIAM Conference on Parallel Processing for Scientific Computing.
- 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).
- Carr, S. and Kennedy, K. Compiler Blockability of Numerical Algorithms. Supercomputing '92.
- 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).
Refereed Workshop Publications
5 publications · 2 with a linked DOI.
- 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.
- Ma, Y. and Carr, S. Register Pressure Guided Unroll-and-Jam. 2008 Open64 Workshop.
- Sweany, P. and Carr, S. Building a C Compiler Retargetable for DSP Processors. 1st Workshop on Optimizations for DSP and Embedded Systems.
- 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).
- 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).
Invited Publications
3 publications · 2 with a linked DOI.
- 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.
- Carr, S. and Kennedy, K. Compiling Scientific Code for Complex Memory Hierarchies. 24th Annual Hawaii International Conference on System Sciences.
- Carr, S. and Kennedy, K. Blocking Linear Algebra Codes for Memory Hierarchies. 4th SIAM Conference on Parallel Processing for Scientific Computing.