JOURNAL PUBLICATIONS:
I. Kahvazadeh, E. Jose, ACM Fong, A. Gupta, S. Carr, 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. Link
S. Saeedi, S. P. Mohanty, S. Carr, A. C. M. Fong, and A. K. Gupta. “Consumer Artificial Intelligence Mishaps and Mitigation Strategies”, IEEE Consumer Electronics Magazine, IEEE Press, 2021.
A. Al-Hasnawi, A. Gupta, and S. Carr. “ 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.
S. Carr. “A Programming Languages Course Emphasizing Interpreters and Object-Oriented Design”, The Journal of Computing Sciences in Colleges, 30(1), October 2014. (Proceedings of the Midwest Conference on Computing Sciences in Colleges).
Y. Li, S. Carr, J. Mayo, C.-K. Shene, and C. Wang. “DTEVisual: A Visualization System for Teaching Access Control with Domain Type Enforcement”, The Journal of Computing Sciences in Colleges, 29(1), October 2013. (Proceedings of the Midwest Conference on Com-puting Sciences in Colleges).
J. Mayo and S. Carr. “Teaching Access Control with Domain Type Enforcement”, The Journal of Computing Sciences in Colleges 27(1), October 2011. (Proceedings of the Midwest Conference on Computing Sciences in Colleges).
S. Carr and P. Sweany. “An Experimental Evaluation of Scalar Replacement on Scientific Benchmarks”, Software - Practice & Experience 33(15), December 2003.
S. Carr, J. Mayo, and C.K. Shene. ”ThreadMentor: A Pedagogical Tool for Multithreaded Programming”, ACM Journal of Educational Resources in Computing 3(1), March 2003.
S. Carr, J. Mayo and C.-K. Shene. “Race Conditions: A Case Study”, The Journal of Computing in Small Colleges 17(1), September 2001. (Proceedings of the Midwest Conference on Computing Sciences in Colleges). Also, appears in an appendix in Operating Systems:Internals and Design Principles by William Stallings.
P. Sweany, S. Carr, and B.L. Huber, “Global Instruction Scheduling Without Copies”, Digital Technical Journal 10(1), December 1998.
C.-K. Shene and S. Carr. “The Design of a Multithreaded Programming Course and Its
Accompanying Software Tools”, The Journal of Computing in Small Colleges 14(1), November
1998.
S. Carr and R.B. Lehoucq, “Compiler Blockability of Dense Matrix Factorizations”, ACM Transactions on Mathematical Software 23(3), September 1997.
K. McKinley, S. Carr and C.-W. Tseng, “Improving Data Locality with Loop Transforma-
tions”, ACM Transactions on Programming Languages and Systems 18(4), July 1996
S. Carr and K. Kennedy, “Improving the Ratio of Memory Operations to Floating-Point Operations in Loops”, ACM Transactions on Programming Languages and Systems 16(6), November 1994.
S. Carr and K. Kennedy, “Scalar Replacement in the Presence of Conditional Control Flow”,
Software - Practice & Experience 24(1), January 1994.
REFEREED CONFERENCE PUBLICATIONS:
S. Saeedi, A. Fong and S. Carr. “Reusable Toolkit for Natural Language Processing in an Ambient Intelligence Environment”, In the 2022 IEEE Symposium Series on Computational Intelligence (SSCI).
A. Fong, A. Gupta, S. Carr, S. Bhattacharjee, and M. Harnar. “Modular experiential learning for secure, safe, and reliable AI: Curricular Initiative to Promote Education in Trustworthy AI”, In SIGITE ’22: Proceedings of the 23rd Annual Conference on Information Technology Education, Chigago, IL, September 21 – 24, 2022.
A.C.M. Fong, A.K. Gupta, S. Carr, S. Bhattacharjee, and M. Harnar. “A Balanced Pedagogical Approach toward AI Readiness Education for STEM Learner”, To appear in Proceedings of 2022 6th International Conference on Education and E-Learning (ICEEL 2022), Tsuru, Japan, November 21-23, 2022.
A.C.M. Fong, A. Gupta, S. Carr, and S. Bhattacharjee. “Case Study: Experiential Learning Activities that Build Trustworthiness in AI Across Multiple STEM Disciplines”, In Proceedings of the 4th Asia-Pacific Conference on Education, Teaching, and Technology, Singapore, July 2022.
A.C.M. Fong, A. Gupta, S. Carr, and S. Bhattacharjee. “Promoting AI trustworthiness through experiential learning (work in-progress)”, In Proceedings of the ASEE Annual Conference & Exposition (ASEE 2022), Computing & Information Technology Division, Minneapolis, MN, USA, June 2022.
S. Saeedi, A.C.M. Fong, A. Gupta, and S. Carr. Learning models for machine commonsense reasoning systems, In Proceedings of the IEEE International Conference on Recent Advances in Systems Science and Engineering (RASSE 2022), Tainan, Taiwan, November 2022
W. Fadheel, W. Al-Mawee, and S. Carr. “On Phishing: URL Lexical and Network Traffic Features Analysis and Knowledge Extraction using Machine Learning Algorithms (A Comparison Study)”, In 2022 5th IEEE International Conference on Data Science and Information Technology (DSIT 2022), Shanghai, China, July 22-24 2022.
A. Fong, A. Gupta, S. Carr, and S. Bhattacharjee. “Experiential Learning Modules for Promoting AI Trustworthiness in STEM Disciplines”, In Proceedings of EDUNINE 2022: VI IEEE World Engineering Education Conference, Ibero-America (Hybrid), March 13– 16, 2022.
S. Carr, Y.C. Cheng, Y.H. Hu, J. Mayo, A. Radwan, C.K. Shene, and J. Walker, “Design and Use of a Visualization for Teaching Integer Coercion”, In Proceedings of the 53rd ACM Technical Symposium on Computer Science Education (SIGCSE 2022), February 2022, Pages 794–800.
W. Al-Mawee, S. Carr and J. Mayo. “Admonita: A Recommendation-Based Trust Model for
Dynamic Data Integrity”, In Proceedings of the 7th International Conference on Information Systems Security and Privacy (ICISSP 2021), Online, February 2021
J. Walker, M. Wang, S. Carr, J. Mayo, and C.-K. Shene. “A System for Visualizing the Process Address Space in the Context of Teaching Secure Coding in C”, In The 51st ACM Technical Symposium on Computer Science Education, Portland, OR, USA, March 11 – 14, 2020.
M. Wang, J. Walker, S. Carr, J. Mayo, and C.-K. Shene. “Teaching Integer Security Using Simple Visualizations”, In Proceedings of the 24th International Conference on Innovation and Technology in Computer Science Education (ITiCSE 2019), Aberdeen, UK, July 2019.
W. Al-Mawee, P. J. Bonamy, S. Carr and J. Mayo. “Maia: A language for Mandatory Integrity Controls”, In Proceedings of the 5th International Conference on Information Systems Security and Privacy (ICISSP 2019), Prague, Czech Republic, February 23 – 25, 2019.
N. Alsaedi, S. Carr, and A. Fong. “Applying Supervised Learning to the Static Prediction of Locality-Pattern Complexity in Scientific Code”, In Proceedings of the IEEE 17th Inter- national Conference on Machine Learning and Applications (ICMLA 2018), Orlando, FL, December 17 – 20, 2018.
J. Walker, J. Mayo, C.-K. Shene, and S. Carr. “Visualization for Secure Coding in C”, In Proceedings of the ACM 22nd Annual Conference on Innovation and Technology in Computer Science Education, Bologna, Italy, July 2017.
H. Li, J. Chiang, Z. Yang and S. Carr. “Memory Distance Measurement for Concurrent Programs”, In Proceedings of the 30th International Workshop on Languages and Compiler for Parallel Computing, Austin, TX, October 11 – 13, 2017.
M. Wang, J. Mayo, C.-K. Shene, S. Carr, and C. Wang. “UNIXvisual: A Visualization Tool for Teaching UNIX Permissions”, In the 22nd Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2017), Bologna, Italy, 3-5 July 2017.
A. Y. Sarhan and S. Carr. “Protecting Sensitive Data in Clouds Using Active Data Bundles and Agent-Based Secure Multiparty Computation”, In the 4th IEEE International Conference on Cyber Security and Cloud Computing (IEEE CSCloud 2017), New York, NY, June 26-28, 2017.
P. Bonamy, S. Carr, and J. Mayo. “Toward a Mandatory Integrity Protection System”, In Proceedings of the Thirty-first International Conference on Computers and Their Applications, Las Vegas, NV, April 4-6, 2016.
M. Wang, J. Mayo, C.-K. Shene, T. Lake, S. Carr, and C. Wang. “RBACVisual: A Visualization Tool for Teaching Access Control using Role-based Access Control”, In Proceedings of the Twentieth Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, Vilnius, Lithuania, July 6-8, 2015.
M. Wang, S. Carr, J. Mayo, C.-K. Shene, and C. Wang. “MLSVisual: A Visualization Tool for Teaching Access Control using Multi-Level Security”, In Proceedings of the Nineteenth Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, Uppsala, Sweden, June 23-25, 2014.
S. Vormwald, W. Wang, S. Carr, S. Seidel, and Z. Wang. “Predicting Remote Reuse Distance Patterns in UPC Applications”, In PGAS ’10: Proceedings of the Fourth Conference on Partitioned Global Address Space Programming Models, October 2010.
C. Fang, S. Carr, S. Onder, and Z. Wang. “Feedback-directed Memory Disambiguation Through Store Distance Analysis”, In Proceedings of the 20th ACM International Conference on Supercomputing, Queensland, Australia, June 2006.
C. Fang, S. Carr, S. Onder, and Z. Wang. “Path-based Reuse Distance Analysis”, In Proceedings of the 15th International Conference on Compiler Construction, Vienna, Austria, March 2006.
C. Fang, S. Carr, S. Onder, and Z. Wang. “Instruction Based Memory Distance Analysis and Its Application to Optimization”, In Proceedings of the Fourteenth ACM/IEEE International Conference on Parallel Architectures and Compilation Techniques, St. Louis, MO, September 2005.
P. Zhou, S. Onder, and S. Carr. “Fast Branch Misprediction Recovery in Out-of-order Superscalar Processors”, In Proceedings of the 2005 ACM International Conference on Super- computing, Boston, MA, June 2005.
S. Carr and S. Onder. ”A Case for a Working-set-based Memory Hierarchy”, In Proceedings of the 2005 ACM International Conference on Computing Frontiers, Ischia, Italy, May 2005.
S. Carr and P. Sweany. ”Automatic Data Partitioning for the Agere Payload Plus Network Processor”, In , Proceedings of the ACM/IEEE 2004 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, Washington, D.C., September 2004.
Y. Ma, S. Carr and R. Ge. “Low-cost Register-pressure Prediction for Scalar Replacement Using Pseudo-schedules”, In Proceedings of the 2004 International Conference on Parallel Processing, Montreal, Quebec, August 2004.
C. Fang, S. Carr, S. Onder, and Z. Wang. ”Reused-distance-based Miss-rate Prediction on a Per Instruction Basis”, In Proceedings of the 2004 ACM Workshop on Memory System Performance, June 2004.
S. Carr, C. Fang, T. Jozwowski, J. Mayo and C.-K. Shene. “ConcurrentMentor: A Visualization System for Distributed Programming Education”. In Proceedings of the 2003 International Conference on Parallel an Distributed Processing Techniques and Applications, Las Vegas, NV, June 2003.
Y. Qian, S. Carr and P. Sweany. ”Optimizing Loop Performance for Clustered VLIW Architectures”, In Proceedings of the Eleventh IEEE International Conference on Parallel Architectures and Compiler Techniques (PACT-2002), Charlottesville, Virginia, September 22-25,
2002.
Y. Qian, S. Carr and P. Sweany. “Loop Fusion for Clustered VLIW Architectures”, In Proceedings of the ACM 2002 Joint Conference on Languages, Compilers and Tools for Embedded Systems/Software and Compilers for Embedded Systems, Berlin, Germany, June 2002.
S. Carr, P. Chen, T. Jozwowski, J. Mayo and C.-K. Shene. “Channels, Visualization and Topology Editor”, In Proceedings of the Seventh Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, Aarhus, Denmark, June 2002.
D. Sule, S. Carr, and P. Sweany. “Evaluating Register Partitioning with Genetic Algorithms”, In Proceedings of the Fourth International Conference on Massively Parallel Computing Sys- tems, Ischia, Italy, April 2002.
S. Carr. C.Fang, T. Jozwowski, J. Mayo and C.-K. Shene. “A Communication Library to Support Concurrent Programming Courses”, In Proceedings of the 33rd ACM SIGCSE Technical Symposium on Computer Science Education, Northern Kentucky, February 2002.
X. Huang, S. Carr and P. Sweany. “Loop Transformations for Architectures with Partitioned Register Banks”, In Proceedings of the 2001 Workshop on Languages, Compilers and Tools for Embedded Systems (LCTES ’2001), Snowbird, Utah, June 22-23, 2001.
M. Bedy, S. Carr, S. Onder and P. Sweany. “Improving Software Pipelining by Hiding Mem- ory Latency with Combined Loads and Prefetches”, In Interaction between Compilers and Computer Architectures, G. Lee and P.-C. Yew ed., Kluwer Academic Publishers, 2001.
J. Hiser, S. Carr and P. Sweany. ”Global Register Partitioning”, In Proceedings of the 2000 International Conference on Parallel Architectures and Compiler Techniques, Philadelphia, PA, October 15-19, 2000.
S. Carr and C.-K. Shene. “A Portable Class Library for Teaching Multithreaded Programming”. In Proceedings of the Fifth Annual Conference on Innovation and Technology in Computer Science Education, Helsinki, Finland, July 11-13, 2000.
J. Hiser, S. Carr, P. Sweany, and S.J. Beaty. “Register Assignment for Software Pipelining with Partitioned Register Banks”. In Proceedings of the 2000 International Parallel and Distributed Processing Symposium, Cancun, Mexico, May 1-4, 2000.
M.J. Bedy, S. Carr, X. Huang and C.-K. Shene. “A Visualization System for Multithreaded Programming”, In Proceedings of the 31st Annual SIGCSE Technical Symposium on Computer Science Education, Austin, TX, March 8-12, 2000.
M.J. Bedy, S. Carr, X. Huang and C.-K. Shene. “The Design and Construction of a User-Level Kernel for Teaching Multithreaded Programming”, In Proceedings of the 1999 ASEE/IEEE Frontiers in Education, San Juan, Puerto Rico, November 10-13, 1999.
S. Jang, S. Carr, P. Sweany, and D. Kuras, “A Code Generation Framework for VLIW Architectures with Partitioned Register Files”. In Proceedings of the Third International Conference on Massively Parallel Computing Systems, Colorado Springs, Colorado, April 1998.
S. Carr and Y. Guan. “Unroll-and-Jam Using Uniformly Generated Sets”, In Proceedings of the 30th International Symposium on Microarchitecture (MICRO-30), Research Triangle Park NC, December 1997.
C. Ding, S. Carr, and P. Sweany. “Modulo Scheduling with Cache-Reuse Information”, Lecture Notes in Computer Science 1300, Springer-Verlag, Proceedings of Europar 97, Passau, Germany, August 1997.
S. Carr. “Combining Optimization for Cache and Instruction-Level Parallelism”, In Proceedings of the 1996 International Conference on Parallel Architectures and Compiler Techniques (PACT 96), Boston MA, October 1996.
S. Carr, C. Ding and P. Sweany, “Improving Software Pipelining with Unroll-and-Jam”, In
Proceedings of the Twenty-Ninth Annual Hawaii International Conference on System Sciences, Maui HI, January 1996.
T. Brasier, P. Sweany, S. Beaty and S. Carr, “CRAIG: A Practical Framework for Combining Instruction Scheduling and Register Assignment”, In Proceedings of the 1995 International Conference on Parallel Architectures and Compilation Techniques (PACT 95), Cyprus, June 1995.
S. Carr and R.B. Lehoucq, “A Compiler Blockable Algorithm for QR Decomposition”, In Proceedings of the 7th SIAM Conference on Parallel Processing for Scientific Computing, San Francisco CA, February 1995.
S. Carr, K.S. McKinley and C-W. Tseng, “Compiler Optimizations for Improving Data Locality”, In Proceedings of the Sixth International Conference on Architectural Support for Programming Languages and Compilers (ASPLOS-VI), San Jose CA, October 1994.
S. Carr and K. Kennedy, “Compiler Blockability of Numerical Algorithms”, In Proceedings of Supercomputing ’92’, Minneapolis MN, November 1992.
S. Carr, D. Callahan and K. Kennedy, “Improving Register Allocation for Subscripted Variables”, In Proceedings of the ACM SIGPLAN 1990 Conference on Programming Language Design and Implementation (PLDI 90), White Plains NY, June 1990.
REFEREED WORKSHOP PUBLICATIONS:
H. Li, J. Chang, Z. Yang and S. Carr.“Memory Distance Measurement for Concurrent Programs”, In the Proceedings of the 30th International Workshop on Languages and Compilers for Parallel Computing, College Station, TX, October 2017.
Y. Ma and S. Carr. “Register Pressure Guided Unroll-and-Jam”, In The 2008 Open64 Workshop, Boston, MA, April 6, 2008.
P. Sweany and S. Carr. “Building a C Compiler Retargetable for DSP Processors”, In Proceedings of the 1st Workshop on Optimizations for DSP and Embedded Systems, San Francisco,CA, March 2003.
D. Kuras, S. Carr and P. Sweany. “Value Cloning for Architectures with Partitioned Register
Banks”, In The 1998 Workshop on Compiler Support for Embedded Systems (CASES98),
Washington D.C., December 1998.
S. Carr and P. Sweany. “Improving Software Pipelining with Hardware Support for Self- Spatial Loads”, In Proceedings of the Third Workshop on Interaction bet
INVITED PUBLICATIONS:
D. Callahan, S. Carr and K. Kennedy. “Retrospective: Improving Register Allocation for Subscripted Variables”, In 20 Years of the ACM Conference on Programming Language De- sign and Implementation (1979 – 1999): A Selection.
S. Carr and K. Kennedy, “Compiling Scientific Code for Complex Memory Hierarchies”,In Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences, Kauai HI, January 1991.
S. Carr and K. Kennedy, “Blocking Linear Algebra Codes for Memory Hierarchies”, In Proceedings of the Fourth SIAM C