Publications

This should be a nearly complete list of publications.

If for any reason you cannot easily find something, you can either view the Index (by topic) or my BePress Profile. Virtually all of my work is open access, except for a couple of books.

Please don’t hesitate to contact me with any questions, especially if you are looking for a particular work.

Books

_images/se4science.jpg

Jeffrey C. Carver, Neil P. Chue Hong, and George K. Thiruvathukal, Software Engineering for Science, Chapman and Hall/CRC, October 20, 2016, CRC Press Book Site, https://ecommons.luc.edu/cs_facpubs/128/

software engineering, research software

_images/codename-revolution.jpg

Steven E. Jones and George K. Thiruvathukal, Codename Revolution: The Nintendo Wii Platform, MIT Press, Platform Studies Series, February 2012, https://mitpress.mit.edu/books/codename-revolution/

digital humanities, Nintendo Wii, gaming, history of computing, platform studies

_images/hpjpc.jpg

Thomas W. Christopher and George K. Thiruvathukal, High-Performance Java Platform Computing, Prentice Hall PTR and Sun Microsystems Java Series, 2000, https://ecommons.luc.edu/cs_facpubs/3/ (out of print)

research, professional reference, Java, multithreading

_images/wpp.jpg

George K. Thiruvathukal, Thomas W. Christopher, and John P. Shafaee, Web Programming in Python: Techniques for Integrating Linux, Apache Web Server, and MySQL, Prentice Hall PTR, 2002 (out of print)

web programming, professional reference, Python, Linux, MySQL, Apache Web Server

Conference Papers

Lorena Barba, Juanjo Bazán, Jed Brown, Roman Guimera, Melissa Gymrek, Alex Hanna, Lindsey Heagy, Kathryn D. Huff, Daniel Katz, Christopher Madan, Kevin Moerman, Kyle Niemeyer, Jack L. Poulson, Pjotr Prins, Karthik Ram, Ariel Rokem, Arfon M. Smith, George K. Thiruvathukal, Kristen Thyng, Leonardo Uieda, Bruce Wilson, and Yo Yehudi, Giving software its due through community-driven review and publication, https://ecommons.luc.edu/cs_facpubs/216/

software citation, JOSS

Nasir U. Eisty, George K. Thiruvathukal, and Jeffrey C. Carver, Use of Software Process in Research Software Development: A Survey, Proceedings of the Evaluation and Assessment on Software Engineering (EASE) 2019. 2019, https://ecommons.luc.edu/cs_facpubs/214/

software process, empirical study, software engineering

Ronald I. Greenberg, George K. Thiruvathukal, and Sara T. Greenberg, Integrating mathematics and educational robotics: Simple motion planning, Proceedings of the 10th International Conference on Robotics in Education, Advances in Intelligent Systems and Computing. Springer-Verlag, 2019, https://ecommons.luc.edu/cs_facpubs/213/

robotics in education

Zohar Kapach, Andrew Ulmer, Daniel Merrick, Arshad Alikhan, Yung-Hsiang Lu, Anup Mohan, Ahmed S. Kaseb, and George K. Thiruvathukal, Cloud Resource Optimization for Processing Multiple Streams of Visual Data, IEEE Multimedia 2019 (to appear) 2019, https://ecommons.luc.edu/cs_facpubs/208/

cloud, computer vision, streaming

Caleb Tung, Matthew R. Kelleher, Ryan J. Schlueter, Binhan Xu, Yung-Hsiang Lu, George K. Thiruvathukal, Yen-Kuang Chen, and Yang Lu, Large-Scale Object Detection of Images from Network Cameras in Variable Ambient Lighting Conditions, Proceedings of IEEE Multimedia Information Processing and Retrieval (MIPR), 2019, https://ecommons.luc.edu/cs_facpubs/207/

object detection, network cameras, ambient lighting

Ahmed S. Kaseb, Bo Fu, Anup Mohan, Yung-Hsiang Lu, Amy Reibman, George K. Thiruvathukal, Analyzing Real-Time Multimedia Content From Network Cameras: Using CPUs and GPUs in the Cloud, Proceedings of IEEE Multimedia Information Processing and Retrieval, 2018, https://ecommons.luc.edu/cs_facpubs/190/

network cameras, CPUs, GPGPUs, cloud

Chittayong Surakitbanharn, Calvin Yau, Guizhen Wang, Aniesh Chawla, Yinuo Pan, Zhaoya Sun, Sam Yellin, David Ebert, Yung-Hsiang Lu, and George K. Thiruvathukal, Cross-referencing social media and public surveillance camera data for disaster response, In Proceedings of 2018 IEEE International Symposium on Technologies for Homeland Security, 2018, https://ecommons.luc.edu/cs_facpubs/203/

disaster response, social data analysis, visual analytics

Nasir U. Eisty, George K. Thiruvathukal, and Jeffrey C. Carver, A Survey of Software Metric Use in Research Software Development, IEEE 14th International Conference on e-Science (e-Science), 2018, pp. 212-222, https://ecommons.luc.edu/cs_facpubs/206/

empirical software engineering, survey, software metrics

Ronald I. Greenberg, and George K. Thiruvathukal, Separating Markup from Text, Chicago Colloquium on Digital Humanities and Computer Science (DHCS),2017, Retrieved from Loyola eCommons, Computer Science: Faculty Publications and Other Works, https://ecommons.luc.edu/cs_facpubs/197/

presentation, markdown

David B. Dennis and George K. Thiruvathukal, Computer Science and Cultural History: A Dialogue, CESTEMER Conference: Cultivating Ensembles in STEM Education and Research, 2017, https://ecommons.luc.edu/history_facpubs/42/

history, computer science

Kent Gauen, Ryan Dailey, John Laiman, Yuxiang Zi, Nirmal Asokan, Yung-Hsiang Lu, George K. Thiruvathukal, Mei-Ling Shyu, and Shu-Ching Chen, Comparison of Visual Datasets for Machine Learning, IEEE Conference on Information Reuse and Integration 2017, https://ecommons.luc.edu/cs_facpubs/148/

machine learning, comparison, data sets

George K. Thiruvathukal, Shilpika, Nicholas Hayward, Saulo Aguiar, and Konstantin Läufer, Towards Sustainable Digital Humanities Software, Chicago Colloquium on Digital Humanities and Computer Science, 2015, https://ecommons.luc.edu/cs_facpubs/126/

digital humanities

Shilpika, George K. Thiruvathukal, Saulo Aguiar, Konstantin Läufer, and Nicholas J Hayward, Software Metrics and Dashboard, Retrieved from Loyola eCommons, Computer Science: Faculty Publications and Other Works, 2015, https://ecommons.luc.edu/cs_facpubs/87/

software metrics

Trevor Borg and George K. Thiruvathukal, Single Page Apps for Humanists: A Case Study Using the Perseus Richmond Times Corpus, Proceedings of Digital Humanities, 2014, http://dharchive.org/paper/DH2014/Paper-888.xml

digital humanities

Joseph P. Kaylor, Konstantin Läufer, Chandra N. Sekharan, and George K. Thiruvathukal, Spring­11: PDC in CS1/2 and a mobile/cloud intermediate mobile/cloud intermediate software design course, In Proc. 3rd NSF/IEEE-CS TCPP Workshop on Parallel and Distributed Computing Education (EduPar), Boston, Massachusetts, USA, May 2013, https://ecommons.luc.edu/cs_facpubs/67/

education, parallel computing, distributed systems, EduPar

Thomas Delgado Dias, Xian Yan, Konstantin Läufer, and George K. Thiruvathukal, Building Capable, Energy-Efficient, Flexible Visualization and Sensing Clusters from Commodity Tablets: Position Statement and Preliminary Progress Report, 2nd Greater Chicago Area System Research Workshop (GCASR), May 3, 2013, Evanston, IL, USA. https://ecommons.luc.edu/cs_facpubs/66/

cluster computing, Android, tablets

Paul Stasiuk, Konstantin Läufer, and George K. Thiruvathukal, Network Technologies used to Aggregate Environmental Data: Research Poster, 2nd Greater Chicago Area System Research Workshop (GCASR), May 3, 2013, Evanston, IL, USA. https://ecommons.luc.edu/cs_facpubs/65/

environmental sensing

Jon Ross and George K. Thiruvathukal, Gendered Jobs and the New Gender Gap, American Mens Studies Association XXI, Ann Arbor, MI, 2013, https://ecommons.luc.edu/cs_facpubs/73/

gender gap, broadening participation

Mike Lewis, Konstantin Läufer, and George K. Thiruvathukal, Using Scala Strategically Across the Undergraduate Curriculum (abstract only), In Proceedings of the 44th ACM Technical Symposium on Computer Science Education, p. 763, 2013, https://ecommons.luc.edu/cs_facpubs/69/

Scala, education

George K. Thiruvathukal, Joseph P. Kaylor, and Konstantin Läufer, Filesystems: Addressing the Last-mile “Problem” in Services-Oriented/Cloud Computing, Scientific Software Days 2012, University of Texas at Austin, https://ecommons.luc.edu/cs_facpubs/71/

RestFS, FUSE, services, cloud

Steven E. Jones and George K. Thiruvathukal, The Object of Platform Studies: Relational Materialities and the Social Platform (the case of the Nintendo Wii), Digital Humanities 2011 Book of Abstracts, 2011, https://ecommons.luc.edu/cs_facpubs/28/

platform studies, Nintendo Wii

Joseph P. Kaylor, Konstantin Läufer, George K. Thiruvathukal REST on Routers? “Preliminary Lessons for Language Designers, Framework Architects, and App Developers, 6th International Conference on Software and Data Technologies (ICSOFT), July 2011, https://ecommons.luc.edu/cs_facpubs/35/

REST, embedded systems

David Dennis, Konstantin Läufer, and George K. Thiruvathukal, Initial experience in moving key academic department functions to social networking sites, 6th International Conference on Software and Data Technologies (ICSOFT) July 2011, https://ecommons.luc.edu/cs_facpubs/36/

cloud computing, social networking, IT

Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal, Simplifying domain modeling and memory management in user-mode filesystems with the NOFS framework, In Proc. 2010 IEEE Intl. Conf. on Electro/Information Technology (EIT), Indianapolis, Indiana, May 2012, https://ecommons.luc.edu/cs_facpubs/62/

naked objects, filesystems, frameworks

Jones, Steven E., Peter Shillingsburg, and George K. Thiruvathukal, E-Carrel: An Environment for Collaborative Textual Scholarship, Journal of the Chicago Colloquium on Digital Humanities and Computer Science, 1:2, June 16, 2010, https://ecommons.luc.edu/cs_facpubs/1/

HRIT, E-Carrel, collaborative scholarship

Benjamin Gonzalez and George K. Thiruvathukal, The Hydra Filesystem: A Distrbuted Storage Famework, In Linux Clusters International, 2006, https://ecommons.luc.edu/cs_facpubs/7/

Hydra Filesystem, Python, FUSE, I/O, peer-to-peer

Peter M. Aarestad, Avery Ching, George K. Thiruvathukal, and Alok N. Choudhary Scalable Approaches for Supporting MPI-IO Atomicity, Sixth IEEE International Symposium on Cluster Computing and the Grid, 2006, https://ecommons.luc.edu/cs_facpubs/21/

MPI, I/O, atomicity

Tao Bai, Christopher K. Chung, Konstantin Läufer, Daisy Rockwell, and George K. Thiruvathukal, A Multi-Platform Application Suite for Enhancing South Asian Language Pedagogy, In Proc. 2003 Midwest Software Engineering Conference (MSEC), 2003, https://ecommons.luc.edu/cs_facpubs/2/

mobile/wireless, educational software, teaching, pedagogy

Wei-keng Liao, Alok Choudhary, Kenin Coloma, George K. Thiruvathukal, Lee Ward, Eric Russell, and Neil Pundit, Scalable Implementations of MPI Atomicity for Concurrent Overlapping I/O, International Conference on Parallel Processing, 2003, https://ecommons.luc.edu/cs_facpubs/12/

MPI, I/O, atomicity

George K. Thiruvathukal, Lovely Thomas, and Andy Korczynski, Reflective Remote Method Invocation, ACM Java Grande, 1998, https://ecommons.luc.edu/cs_facpubs/11/

Java, high-performance computing

David Dennis, Konstantin Läufer, and George K. Thiruvathukal, Initial experience in moving key academic department functions to social networking sites, In Proc. 6th International Conference on Software and Data Technologies (ICSOFT) (July 2011) https://ecommons.luc.edu/cs_facpubs/36/

social networking, academic IT

Konstantin Läufer, Chandra N. Sekharan, and George K. Thiruvathukal, PDC Modules for Every Level: A Comprehensive Model for Incorporating PDC Topics into the Existing Undergraduate Curriculum, in 1st NSF/TCPP Workshop on Parallel and Distributed Computing Education (EduPar), May 2011, https://ecommons.luc.edu/cs_facpubs/53/

EduPar, curriculum

Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal, Online Layered File System (OLFS): A layered and versioned filesystem and performance analysi, In Proceedings of Electro/Information Technology 2010 (EIT 2010). https://ecommons.luc.edu/cs_facpubs/40/

filesystems, userland, FUSE, versioned filesystem, OLFS

Jones, Steven E., Peter Shillingsburg, and George K. Thiruvathukal, E-Carrel: An Environment for Collaborative Textual Scholarship, Journal of the Chicago Colloquium on Digital Humanities and Computer Science 1, no. 2 (June 16, 2010). https://ecommons.luc.edu/cs_facpubs/1/

collaborative scholarship, E-Carrel

Matt Bone, Peter F. Nabicht, Konstantin Läufer, and George K. Thiruvathukal, Taming XML: Objects first, then markup, IEEE Electro/Information Technology 2008 (EIT 2008), https://ecommons.luc.edu/cs_facpubs/39/

XML, data binding, frameworks

Sebastian Herr, Konstantin Läufer, John P. Shafaee, George K. Thiruvathukal, and Guido Wirtz (2008). Combining SOA and BPM technologies for Cross-System process automation, In SEKE, pp. 339-344. https://ecommons.luc.edu/cs_facpubs/37/

web services, SOA, business process modeling, BPM

Neeraj Mehta, Yogesh Kanitkar, Konstantin Laufer, George K. Thiruvathukal, A Model-Driven Approach to Job/Task Composition in Cluster Computing, ipdps, pp.233, 2007 IEEE International Parallel and Distributed Processing Symposium, 2007 https://ecommons.luc.edu/cs_facpubs/52/

cluster computing, task model, UML, model-driven architecture

Allen J. Frantzen and George K. Thiruvathukal, Electronic Editing and Anglo-Saxon Texts, Chicago Colloquium on Digital Humanities and Computer Science, 2006. https://ecommons.luc.edu/cs_facpubs/56/

digital humanities, electronic editing, XML, Anglo-Saxon Project

Xiaohui Shen, George K. Thiruvathukal, Wei-Ken Liao, Alok Choudhary, Arti Singh, A Java graphical user interface for large-scale scientific computations in distributed systems, In proceedings of the Fourth International Conference on High-Performance Computing in the Asia-Pacific Region-Volume 1, 2000. https://ecommons.luc.edu/cs_facpubs/49/

Java, workflows, scientific computing, distributed systems

Xiaohui Shen, Wei-Keng Liao, AlokChoudhary, Gokhan Memik, Mahmut Kandemir, Sachin More, George K. Thiruvathukal, and Arti Singh, A novel application development environment for large-scale scientific computations, In Proceedings of the International Conference on Supercomputing (ICS), 2000. https://ecommons.luc.edu/cs_facpubs/48/rt

Java, workflows, scientific computing, distributed systems

George K. Thiruvathukal, Toward Scalable Parallel Software: An Active Object Model and Library to Support von Neumann Languages, In Proceedings of HiPC Workshop India, 1994, https://ecommons.luc.edu/cs_facpubs/50/

actors, enhanced actors, object-oriented parallel programming

William T. O’Connell, George K. Thiruvathukal, and Thomas W. Christopher, A generic modeling environment for heterogeneous parallel and distributed computing, In International Conference on Advanced Science and Technology 1994 (ICAST 1994), AT&T Bell Laboratories, 1994. https://ecommons.luc.edu/cs_facpubs/43/

heterogeneous computing, parallel processing, distributed systems

William T. O’Connell, George K. Thiruvathukal, and Thomas W. Christopher, Distributed Memo: Heterogeneously concurrent programming with a shared directory of unordered queues, In Sixth ISMM/IASTED Conference on Parallel and Distributed Systems, 1994. https://ecommons.luc.edu/cs_facpubs/44/

heterogeneous computing, parallel processing, distributed systems, Memo system, Distributed Memo system

William T. O’Connell, George K. Thiruvathukal, and Thoas W. Christopher, Distributed Memo: A Heterogeneously Distributed and Parallel Software Development Environment, In International Conference on Parallel Processing, 1994. https://ecommons.luc.edu/cs_facpubs/42/

heterogeneous computing, parallel processing, distributed systems, Memo system, Distributed Memo system

George K. Thiruvathukal and Thomas W. Christopher, A simulation of demand-driven dataflow: translation from Lucid into MDC language, pp. 634-637, Fifth International Parallel Processing Symposium, 1991. https://ecommons.luc.edu/cs_facpubs/51/

dataflow, Lucid, Message Driven Computing

Journal Articles

Sergei Alyamkin, Matthew Ardi, Alexander C. Berg, Achille Brighton, Bo Chen, Yiran Chen, Hsin-Pai Cheng, Zichen Fan, Chen Feng, Bo Fu, Kent Gauen, Abhinav Goel, Alexander Goncharenko, Xuyang Guo, Soonhoi Ha, Andrew Howard, Xiao Hu, Yuanjun Huang, Donghyun Kang, Jaeyoun Kim, Jong Gook Ko, Alexander Kondratyev, Junhyeok Lee, Seungjae Lee, Suwoong Lee, Zichao Li, Zhiyu Liang, Juzheng Liu, Xin Liu, Yang Lu, Yung-Hsiang Lu, Deeptanshu Malik, Hong Hanh Nguyen, Eunbyung Park, Denis Repin, Liang Shen, Tao Sheng, Fei Sun, David Svitov, George K. Thiruvathukal, Baiwu Zhang, Jingchi Zhang, Xiaopeng Zhang, and Shaojie Zhuo, Low-Power Computer Vision: Status, Challenges, Opportunities, IEEE Journal on Emerging and Selected Topics in Circuits and Systems, https://arxiv.org/abs/1904.07714, https://ecommons.luc.edu/cs_facpubs/217/

low-power, image recgonition

Gregory J. Matthews, Juliet K. Brophy, Max P. Luetkemeier, Hongie Gu, and George K. Thiruvathukal, A comparison of machine learning techniques for taxonomic classification of teeth from the Family Bovidae, Journal of Applied Statistics, 2018, https://arxiv.org/abs/1802.05778

classification, fossils, machine learning

Konstantin Läufer and George K. Thiruvathukal, Teaching Concurrent Software Design: A Case Study Using Android, 2017, https://arxiv.org/pdf/1705.02899.pdf

teaching, concurrent software

Gregory J. Matthews, George K. Thiruvathukal, Maxwell P. Luetkemeier, Juliet K. Brophy Examining the use of Amazon’s Mechanical Turk for edge extraction of the occlusal surface of fossilized bovid teeth, 2017, https://doi.org/10.1371/journal.pone.0179757

classification, fossils, machine learning, crowdsourcing, Mechanical Turk

Steven Reisman, Thomas Hatzopoulos, Konstantin Läufer, George K. Thiruvathukal, Catherine Putonti, A Polyglot Approach to Bioinformatics Data Integration: A Phylogenetic Analysis of HIV-1, Evolutionary Bioinformatics 2016:12 23-27, https://ecommons.luc.edu/cs_facpubs/127/

bioinformatics, HIV-1, phylogeny, software engineering

Ian T. Foster, Gregor von Laszewski, George K. Thiruvathukal, and Brian Toonen, A computational framework for telemedicine, Future Generation Computing Systems, Elsevier, 14(1-2):109-123, June 1998, https://ecommons.luc.edu/cs_facpubs/41/

grid computing, telemedicine

Ian T. Foster, Jonathan Geisler, William Gropp, Nick Karonis, Ewing Lusk, George K. Thiruvathukal, and Steve Tuecke, A Wide-Area implementation of the message passing interface, Parallel Computing, 24(12):1735{1749, 1998, https://ecommons.luc.edu/cs_facpubs/38/

grid computing, MPI, Message Passing Interface

Ian T. Foster, George K. Thiruvathukal, and Steve Tuecke, Technologies for ubiquitous supercomputing: a Java interface to the Nexus communication system, Concurrency: Practice and Experience, vol. 9, no. 6, pp. 465-475, Jun. 1997, https://ecommons.luc.edu/cs_facpubs/8/

grid computing, Java

e-Books / Archives

Andrew N. Harrington and George K. Thiruvathukal, Introduction to Computer Science in C#, https://ecommons.luc.edu/cs_facpubs/74

CS1, introduction to computer science, C#, COMP 170

Yung-Hsiang Lu and George K. Thiruvathukal, Software Engineering for Machine Learning

software engineering, machine learning

George K. Thiruvathukal and Sarah Kaylor, Distributed Systems,

distributed systems, COMP 339, COMP 439

George K. Thiruvathukal, A Mini-History of Computing, American Institute of Physics, College Park, MD, 2011, https://ecommons.luc.edu/cs_facpubs/103/

history of computing

Pamela L. Caughie, Nicholas J. Hayward, Mark. Hussey, Peter L. Shillingsburg, and George K. Thiruvathukal, eds, Woolf Online, Web. http://www.woolfonline.com, 2013

Woolf Online, collaborative scholarship, textual studies

Magazine Articles

George K. Thiruvathukal, Cloudy with a Chance of Sunshine, or the Future of Magazine Publishing, Computing in Science & Engineering, vol. 17, no. 6, pp. 4-5, Nov.-Dec. 2015, https://ecommons.luc.edu/cs_facpubs/124/

publishing, future of publishing

Manish Parashar and George K. Thiruvathukal, Extreme Data [Guest editors’ introduction], Computing in Science & Engineering, vol. 16, no. 4, pp. 8-10, July-Aug. 2014, https://ecommons.luc.edu/cs_facpubs/133/

extreme scale data

George K. Thiruvathukal, What We Publish in CiSE, Computing in Science & Engineering, vol. 16, no. 2, pp. 4-6, Mar.-Apr. 2014, https://ecommons.luc.edu/cs_facpubs/132/

Computing in Science and Engineering, publishing, magazine scope

George K. Thiruvathukal, What’s in an Algorithm?, Computing in Science & Engineering, vol. 15, no. 4, pp. 4-5, July-Aug. 2013, https://ecommons.luc.edu/cs_facpubs/130/

algorithms

George K. Thiruvathukal and Manish Parashar, Cloud Computing [Guest editorial], Computing in Science & Engineering, vol. 15, no. 4, pp. 8-9, July-Aug. 2013, https://ecommons.luc.edu/cs_facpubs/131/

cloud computing in science

George K. Thiruvathukal, Productivity in the Cognitive Overload Era, Computing in Science & Engineering, vol. 15, no. 3, pp. 4-5, May-June 2013, https://ecommons.luc.edu/cs_facpubs/136/

productivity, cognitive overload

George K. Thiruvathukal, Computational Science, Demystified…the Future, Revealed…and CiSE, 2013, in Computing in Science & Engineering, vol. 15, no. 2, pp. 4-5, March-April 2013, https://ecommons.luc.edu/cs_facpubs/135/

computational science explained

George K. Thiruvathukal, Who Needs Tablets? We Do, Computing in Science & Engineering, vol. 15, no. 1, pp. 4-6, Jan.-Feb. 2013, https://ecommons.luc.edu/cs_facpubs/134/

publishing, future of publishing

Dejan S. Milojicic, Martin Arlitt, Dorée Duncan Seligmann, George K. Thiruvathukal, Christian Timmerer, Innovation Mashups: Academic Rigor Meets Social Networking Buzz, Computer, vol. 45, no. 9, pp. 101-105, Sept. 2012, https://ecommons.luc.edu/cs_facpubs/72/

mashuups, social networking, engagement

Konstantin Läufer, George K. Thiruvathukal, David Dennis, Moving Academic Department Functions to Social Networks and Clouds: Initial Experiences, Computing in Science and Engineering, vol. 13, no. 5, pp. 84-89, Sep./Oct. 2011, https://ecommons.luc.edu/cs_facpubs/19/

academic functions, clouds, social networks

George K. Thiruvathukal, Beyond CiSE and Back to the Future, Computing in Science and Engineering, vol. 13, no. 3, pp. 4-5, May/June 2011, https://ecommons.luc.edu/cs_facpubs/18/

future of CISE

Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal, RestFS: The Filesystem as a Connector Abstraction for Flexible Resource and Service Composition, In Cloud Computing: Methodology, System, and Applications (edited by Lizhe Wang, Rajiv Ranjan, Jinjun Chen, Boualem Benatallah), CRC Press, Boca Raton, Florida, USA, September 2011. https://ecommons.luc.edu/cs_facpubs/45/

RestFS, filesystems, FUSE

George K. Thiruvathukal, An Exceptionally Useful Exploration, Computing in Science and Engineering, vol. 13, no. 1, pp. 5-8, Jan./Feb. 2011, https://ecommons.luc.edu/cs_facpubs/20/

unit testing

George K. Thiruvathukal, Your Local Cloud-Enabled Library, Computing in Science and Engineering, vol. 12, no. 4, pp. 5-6, July/Aug. 2010, https://ecommons.luc.edu/cs_facpubs/17/

libraries, need for libraries

George K. Thiruvathukal, K. Hinsen, K. Läufer and J. Kaylor, Virtualization for Computational Scientists, in Computing in Science & Engineering, vol. 12, no. 4, pp. 52-61, July-Aug. 2010, https://ecommons.luc.edu/cs_facpubs/16/

virtualization

Konrad Hinsen, Konstantin Läufer, George K. Thiruvathukal, Essential Tools: Version Control Systems, Computing in Science and Engineering, vol. 11, no. 6, pp. 84-91, Nov./Dec. 2009, https://ecommons.luc.edu/cs_facpubs/27/

version control

George K. Thiruvathukal, Computational Thinking … and Doing, Computing in Science and Engineering, vol. 11, no. 6, pp. 4, Nov./Dec. 2009, https://ecommons.luc.edu/cs_facpubs/26/

computational thinking

Konstantin Laufer and George K. Thiruvathukal, Scientific Programming: The Promises of Typed, Pure, and Lazy Functional Programming: Part II, in Computing in Science & Engineering, vol. 11, no. 5, pp. 68-75, Sept.-Oct. 2009, https://ecommons.luc.edu/cs_facpubs/25/

functional programming, typed functional programming, :index:`lazy functional programming

George K. Thiruvathukal, Introducing Computing Now, Computing in Science and Engineering, vol. 11, no. 4, pp. 8-10, July/Aug. 2009, https://ecommons.luc.edu/cs_facpubs/24/

Computing Now, member engagement

Konstantin Läufer, George K. Thiruvathukal, Ryohei Nishimura, Carlos Ramírez Martínez-Eiroa, Putting a Slug to Work, Computing in Science and Engineering, vol. 11, no. 2, pp. 62-68, Mar./Apr. 2009, https://ecommons.luc.edu/cs_facpubs/23/

low-power computing, embedded computing, Slugs

Joseph P. Kaylor and George K. Thiruvathukal, A Virtual Computing Laboratory, Computing in Science and Engineering, vol. 10, no. 2, pp. 65-69, Mar./Apr. 2008, https://ecommons.luc.edu/cs_facpubs/22/

virtualization, managing computing labs

Bill Feiereisen and George K. Thiruvathukal, At Issue, Computing in Science and Engineering, vol. 10, no. 2, pp. 60-64, Mar./Apr. 2008, https://ecommons.luc.edu/cs_facpubs/13/

debate, future of publishing

George K. Thiruvathukal, Project Hosting: Expanding the Scientific Programmer’s Toolbox, Computing in Science and Engineering, vol. 9, no. 2, pp. 70-75, Mar./Apr. 2007, https://ecommons.luc.edu/cs_facpubs/34/

hosting, project hosting

George K. Thiruvathukal, K. Laufer and B. Gonzalez, Unit Testing Considered Useful, in Computing in Science & Engineering, vol. 8, no. 6, pp. 76-87, Nov.-Dec. 2006, https://ecommons.luc.edu/cs_facpubs/33/

unit testing

George K. Thiruvathukal, Home Networking, Computing in Science and Engineering, vol. 8, no. 1, pp. 84-91, Jan./Feb. 2006, https://ecommons.luc.edu/cs_facpubs/32/

home networking

George K. Thiruvathukal, Guest Editors’ Introduction: Cluster Computing, Computing in Science and Engineering, vol. 7, no. 2, pp. 11-13, Mar./Apr. 2005, https://ecommons.luc.edu/cs_facpubs/47/

cluster computing

George K. Thiruvathukal, Gentoo Linux: The Next Generation of Linux, Computing in Science and Engineering, vol. 6, no. 5, pp. 66-74, Sep./Oct. 2004, https://ecommons.luc.edu/cs_facpubs/31/

Gentoo, Linux

George K. Thiruvathukal, Konstantin Laufer, Plone and Content Management, Computing in Science and Engineering, vol. 6, no. 4, pp. 88-95, July/Aug. 2004, https://ecommons.luc.edu/cs_facpubs/30/

content management

George K. Thiruvathukal and K. Läufer, Natural XML for data binding, processing, and persistence, Computing in Science & Engineering, vol. 6, no. 2, pp. 86-92, Mar. 2004, https://ecommons.luc.edu/cs_facpubs/9/

XML framework, Natural XML

George K. Thiruvathukal, XML in Computational Science, Computing in Science and Engineering, vol. 6, no. 1, pp. 74-80, 2004, https://ecommons.luc.edu/cs_facpubs/10/

XML

George K. Thiruvathukal, Java at Middle Age: Enabling Java for Computational Science, Computing in Science and Engineering, vol. 4, no. 1, pp. 74-84, Jan./Feb. 2002, https://ecommons.luc.edu/cs_facpubs/46/

Java, computational science

Yung-Hsiang Lu, George K. Thiruvathukal, Ahmed S. Kaseb; Kent Gauen, Damini Rijhwani, Ryan Dailey, Deeptanshu Malik, Yutong Huang, Sarah Aghajanzadeh, and Minghao Guo, See the World through Network Cameras, IEEE Computer Magazine (to appear), 2019, https://ecommons.luc.edu/cs_facpubs/215/

computer vision, machine learning, network cameras

Francis Sullivan, Norman Chonacky, Isabel Beichl and George K. Thiruvathukal, Former CiSE EICs Reflect on the Magazines 20th Anniversary, Computing in Science and Engineering, vol. 20, no. 1, pp. 3-7, January/February 2018, https://ecommons.luc.edu/cs_facpubs/191/

Computing in Science and Engineering, 20th anniversary

Lorena A. Barba and George K. Thiruvathukal, Reproducible Research for Computing in Science & Engineering, Computing in Science & Engineering, vol. 19, no. 6, pp. 85-87, November/December 2017, https://ecommons.luc.edu/cs_facpubs/188/

reproducible research

George F. Hurlburt, George K. Thiruvathukal and Maria R. Lee, The Graph Database: Jack of All Trades or Just Not SQL?, IEEE IT Professional, vol. 19, no. 6, pp. 21-25, November/December 2017, https://ecommons.luc.edu/cs_facpubs/187/

graph databases, NoSQL

Tiffany Barnes, Jamie Payton, George K. Thiruvathukal, Kristy E. Boyer and Jeffrey Forbes, Guest Editors’ Introduction: Research on Equity and Sustained Participation in Engineering, Computing, and Technology, Computing in Science & Engineering, vol. 18, no. 2, pp. 6-8, Mar.-Apr. 2016, https://ecommons.luc.edu/cs_facpubs/122/

broadening participation, RESPECT conference

Tiffany Barnes, Jamie Payton, George K. Thiruvathukal, Kristy E. Boyer and Jeffrey Forbes, Best of RESPECT, Part 2, Computing in Science & Engineering, vol. 18, no. 3, pp. 11-13, May-June 2016, https://ecommons.luc.edu/cs_facpubs/125/

broadening participation, RESPECT conference

Tiffany Barnes and George K. Thiruvathukal, The Need for Research in Broadening Participation, Communications of the ACM, Vol. 59 No. 3, Pages 33-34, https://ecommons.luc.edu/cs_facpubs/129/

viewpoint, broadening participation

George K. Thiruvathukal, Beyond Pythagoras, EdTech Digest, December 16, 2016, https://edtechdigest.wordpress.com/2016/12/16/beyond-pythagoras/

Pythagoras

George K. Thiruvathukal, El Fin, Computing in Science & Engineering, vol. 18, no. 6, pp. 4-6, Nov.-Dec. 2016., https://ecommons.luc.edu/cs_facpubs/123/

my last issue as EIC of CISE

George K. Thiruvathukal, How AI is bringing Hollywood to life, VentureBeat, December 9, 2016, https://ecommons.luc.edu/cs_facpubs/120/

AI, Hollywood

George K. Thiruvathukal, Novel Architectures and Accelerators, Computing Now, https://ecommons.luc.edu/cs_facpubs/54/

novel architectures, accelerators

George K. Thiruvathukal, Web 2.0 Publishing and Happy 1.0, Computing Now!, https://ecommons.luc.edu/cs_facpubs/55/

Computing Now, member engagement

Workshop / Short Papers

Jeffrey C. Carver and George K. Thiruvathukal, Software Engineering Need not be Difficult, Workshop on Sustainable Software for Science: Practice and Experiences, SuperComputing Conference 2013, Available on figshare, http://dx.doi.org/10.6084/m9.figshare.830442

software engineering, scientific computing

Michael J. Lewis, George K. Thiruvathukal, Venkatram Vishwanath, Michael E. Papka, and Andrew Johnson, A Distributed Graph Approach for Pre-Processing Linked Data Using Supercomputers, In Proceedings of International Workshop on Semantic Big Data 2017 (SBD 2017) at ACM SIGMOD 2017, https://ecommons.luc.edu/cs_facpubs/139/

distributed systems, graphs, pre-processing, supercomputers

Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal, RestFS: Resources and Services are Filesystems, Too, Proceedings of Second International Workshop on RESTful Design Hyderabad, India, https://ecommons.luc.edu/cs_facpubs/15/

RestFS, FUSE, filesystems

Posters

Arfon Smith, Lorena A. Barba, Daniel S. Katz, Kyle Niemeyer, Tania Allard, Juanjo Bazan, Jed Brown, Jason Clark, Roman Valls Guimera, Melissa Gymrek, Lindsey Heagy, Kathryn Huff, George K. Thiruvathukal, Christopher Madan, Kevin Moerman, Lorena Pantano, Viviane Pons, Jack Poulson, Pjotr Prins, Karthik Ram Elizabeth Ramirez, Ariel Rokem, Kristen Thyng, and Yo Yehudi, SIAM CSE 2019 Minisymposterium: The Journal of Open Source Software, https://ecommons.luc.edu/cs_facpubs/218/

JOSS

ArXiv/Technical Reports

Sergei Alyamkin, Matthew Ardi, Achille Brighton, Alexander C. Berg, Yiran Chen, Hsin-Pai Cheng, Bo Chen, Zichen Fan, Chen Feng, Bo Fu, Kent Gauen, Jongkook Go, Alexander Goncharenko, Xuyang Guo, Hong Hanh Nguyen, Andrew Howard, Yuanjun Huang, Donghyun Kang, Jaeyoun Kim, Alexander Kondratyev, Seungjae Lee, Suwoong Lee, Junhyeok Lee, Zhiyu Liang, Xin Liu, Juzheng Liu, Zichao Li, Yang Lu, Yung-Hsiang Lu, Deeptanshu Malik, Eunbyung Park, Denis Repin, Tao Sheng, Liang Shen, Fei Sun, David Svitov, George K. Thiruvathukal, Baiwu Zhang, Jingchi Zhang, Xiaopeng Zhang, and Shaojie Zhuo, 2018 Low-Power Image Recognition Challenge, 2018, https://arxiv.org/abs/1810.01732 https://ecommons.luc.edu/cs_facpubs/204/

low-power, image recognition, computer vision

Konstantin Läufer, John O’Sullivan, and George K. Thiruvathukal, Auto-generated Spies Increase Test Maintainability, https://arxiv.org/abs/1808.09630

testing, mocking, spies, testing complexity, test maintainability

George K. Thiruvathukal, Ronald I. Greenberg, and David Garcia, Understanding Turning Radius and Driving in Convex Polygon Paths in Introductory Robotics, https://ecommons.luc.edu/cs_facpubs/202/,

turning radius, high-school robotics

George K. Thiruvathukal, Shilpika, Nicholas J. Hayward, Konstantin Läufer, Metrics Dashboard: A Hosted Platform for Software Quality Metrics, https://arxiv.org/abs/1804.02053

software quality, software metrics

George K. Thiruvathukal, Cameron Christensen, Xiaoyong Jin, François Tessier, and Venkatram Vishwanath, A Benchmarking Study to Evaluate Apache Spark on Large-Scale Supercomputers, https://arxiv.org/abs/1904.11812

Apache Spark, benchmarking

Sebastian Linde and George K. Thiruvathukal, Collaboration and Health Care Diagnostics: an Agent Based Model Simulation (2012), Computer Science: Faculty Publications & Other Works. Paper 63, http://ecommons.luc.edu/cs_facpubs/63

agent-based modeling, ABM, healthcare

Joseph P. Kaylor, Konstantin Läufer, and George K. Thiruvathukal, Naked Object File System (NOFS): A Framework to Expose an Object-Oriented Domain Model as a File System, May 2010, https://ecommons.luc.edu/cs_facpubs/6/

naked objects, NOFS, FUSE

Konstantin Läufer, George K. Thiruvathukal, and Tzilla Elrad, Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience, Enhancing the CS Curriculum with with Aspect-Oriented Software Development (AOSD) and Early Experience (2003), https://ecommons.luc.edu/cs_facpubs/4/

AOP, aspect-oriented programming, AOSD, aspect-oriented software development

Läufer, Konstantin and George K. Thiruvathukal, The Extreme Software Development Series: An Open Curricular Framework for Applied Capstone Courses, Retrieved from Loyola eCommons, Computer Science: Faculty Publications and Other Works, 2003, https://ecommons.luc.edu/cs_facpubs/5/

extreme software development series, agile, capstone courses, curriculum

George K. Thiruvathukal (editor), Java Grande Report: Making Java Work for High-End Computing, http://www.javagrande.org

Java Grande, Java and High-End Computing

George K. Thiruvathukal and Ufuk Verun, Apt Compiler Toolkit, http://github.com/gkthiruvathukal/apt

data structures, C, parsing tools

Datasets

Dario Dematties, George K. Thiruvathukal, Silvio Rizzi, Alejandro Javier Wainselboim and Bonifacio Silvano Zanutto, Neurocomputational cortical memory for spectro-temporal phonetic abstraction. Zenodo, 2019, https://zenodo.org/record/2584864

neurocomputing

Dario Dematties, George K. Thiruvathukal, Silvio Rizzi, Alejandro Javier Wainselboim and Bonifacio Silvano Zanutto, Datasets used to train and test the Cortical Spectro-Temporal Model (CSTM) (Version v1.0) Zenodo, 2019, http://doi.org/10.5281/zenodo.2576130

neurocomputing, phonetics dataset

Dario Dematties, George K. Thiruvathukal, Silvio Rizzi, Alejandro Javier Wainselboim and Bonifacio Silvano Zanutto, neurophon/neurophon: Release for PLOS submission (Version v1.0), Zenodo, 2019, http://doi.org/10.5281/zenodo.2580396

neurocomputing, cortical model

Dario Dematties, George K. Thiruvathukal, Silvio Rizzi, Alejandro Javier Wainselboim and Bonifacio Silvano Zanutto, Experimental Results and Appendices: Cortical Spectro-Temporal Model (CSTM) [Data set], Zenodo, 2019, http://doi.org/10.5281/zenodo.2581550

neurocomputing, phonetics, phonetic classification results

Documentation Sites

George K. Thiruvathukal and Miao Ye, Systems Handbook, Loyola University Chicago Computer Science

manuals, systems handbook, sysadmin

George K. Thiruvathukal, Academic Programs, Loyola University Chicago Computer Science

academic programs

George K. Thiruvathukal and Andrew N. Harrington, Graduate Student Handbook, Loyola University Chicago Computer Science

graduate handbook, academic programs