Joe Hoffert, Ph.D.

Associate Professor

Email: joe dot hoffert at indwes dot edu
Indiana Wesleyan University
4201 S. Washington St.
Marion, IN 46953
Tel: (765) 677-2292
1504 Ironwood Drive
Marion, IN 46952
Tel: (765) 573-3101

Summary

I have 30+ years industry and research experience in the areas of custom engineering software (e.g., CAD/CAM/CAE), object-oriented technologies, middleware (e.g., client/server, publish/subscribe), patterns (e.g., architectural, design, idiomatic/language), computer simulations (e.g., using the Distributed Interactive Simulation (DIS) protocol and the Test and training ENabling Architecture (TENA)), distributed realtime embedded (DRE) systems, and quality of service (QoS).

I have 9+ years experience teaching computer science (CS) at the collegiate level and in recent years have become more involved with CS education at the K-12 level with College Board's AP exam grading (CS-A and CS Principles) and consulting/training with the National Math and Science Initiative (NMSI). I'm also a member of IndianaComputes which is a consortium of Indiana collegiate faculty members working to enhance and deepen K-12 CS education in the state of Indiana and beyond.

In 2011, I received my Ph.D. in computer science from Vanderbilt University in Nashville, TN under the advisement of Dr. Douglas Schmidt and Dr. Aniruddha Gokhale. I am currently a faculty member of Indiana Wesleyan University in Marion, Indiana where I teach computing science courses and conduct related research.

My Ph.D. dissertation of ADAptive Middleware And Network Transports (ADAMANT) focused on the following areas of QoS for publish/subscribe middleware:
With the Hinds Research Fellowship at IWU awarded to me for the 2017-2018 academic year (and extended into the 2018-2019 academic year), I researched Information Extraction of paper-based meal attendance systems. This work was in the context of easily transitioning a charitable non-profit community-based organization from being paper-based to leveraging electronic information to reduce errors and increase productivity.

With the Hinds Research Fellowship at IWU awarded to me in 2014 and renewed in 2015, I extended my ADAMANT research by investigating artificial intelligence (AI) approaches and their applicability for adaptive DRE systems. With my supervision in this research area IWU undergraduate students developed the content for, wrote, and presented "A Taxonomy of Artificial Intelligence Approaches for Adaptive Distributed Real-time Embedded Systems"

Teaching Experience

Courses taught at Indiana Wesleyan University:

Courses previously taught at King's University College:

Teaching experience at Vanderbilt University (as graduate student):


Education


Research Grants and Fellowships

  1. K-12 Teacher Professional Development in Computer Science Award (Indiana Department of Education: June 2020 - May 2021) (awarded to IndianaComputes Consortium of which Indiana Wesleyan University is a member): train and develop K-12 Indiana teachers in computer science education focusing on content knowledge and pedagogy knowledge

  2. Community Foundation Grant (Community Foundation of Grant County, Marion, Indiana) (August - December 2017) $4041.00 (with Dr. Chris Devers at IWU): facilitating computational thinking for K-12 age children utilizing the St. Martin Community Center; developing computer and network environment, curriculum, training, and assessment for volunteer teachers and students

  3. Hinds Research Fellowship (Indiana Wesleyan University - internal) (1 year, renewable for a 2nd year with 1/4 time course release and $3K/year) awarded 2017, renewed 2018: researching automatic database schema generation from scanned paper copies to easily transition a volunteer-based organization from paper to electronic data format.

  4. Hinds Research Fellowship (Indiana Wesleyan University - internal) (1 year, renewable for a 2nd year with 1/4 time course release and $3K/year) awarded 2014, renewed 2015: extending my ADAMANT research by investigating artificial intelligence (AI) approaches and their applicability for adaptive DRE systems.

  5. Natural Sciences and Engineering Research Council (NSERC) of Canada Solo Discovery Grant (5 years @ $19K/year) awarded 2012 (relinquished in 2013 by moving to U.S.): extending my ADAMANT research to investigate the QoS implications when transitioning from one QoS mechanism (e.g., transport protocol) to another when changes in the operating environment warrant such a transition.

Refereed Journal Publications

  1. Joe Hoffert, Aniruddha Gokhale, and Douglas Schmidt, "Timely Autonomic Adaptation of Publish/Subscribe Middleware in Dynamic Environments", International Journal of Adaptive, Resilient and Autonomic Systems; Vol 2, Issue 4 (2011), pp. 1-24.

  2. Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale, "Evaluating Timeliness and Accuracy Trade-offs of Supervised Machine Learning for Adapting Enterprise DRE Systems in Dynamic Environments", International Journal of Computational Intelligence Systems, Volume 4, Issue 5 (2011), pp. 806-816.

  3. Joe Hoffert, Daniel Mack, and Douglas Schmidt, "Integrating Machine Learning Techniques to Adapt Protocols for QoS-enabled Distributed Real-time and Embedded Publish/Subscribe Middleware", International Journal of Network Protocols and Algorithms (NPA): Special Issue on Data Dissemination for Large-scale Complex Critical Infrastructures; Vol 2, No 3 (2010), pp. 37-69

Technical Magazine Publications

  1. Joe Hoffert, "Resolving Design Problems in Distributed Programming Environments", C++ Report, SIGS, Vol. 10, No. 7, July/August, 1998

Book Chapters

  1. Hoffert, Joe, Douglas C. Schmidt and Aniruddha Gokhale. "Quantitative Productivity Analysis of a Domain-Specific Modeling Language." Handbook of Research on Innovations in Systems and Software Engineering. IGI Global, 2015. 313-344. Apr. 2015. doi:10.4018/978-1-4666-6359-6.ch013

  2. Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale, "Productivity Analysis of the Distributed QoS Modeling Language" in Model-Driven Domain Analysis & Software Development: Architectures & Functions, Ed. Dr. Janis Osis & Dr. Erika Asnina, chapter 8, pages 156-176, IGI Global Publishing, 2010


Refereed Conference Publications

  1. Davis, J., Hoffert, J., & Vanlandingham, E. (2016). "A Taxonomy of Artificial Intelligence Approaches for Adaptive Distributed Real-time Embedded Systems". In Proceedings of 2016 IEEE International Conference on Electro/Information Technology, Grand Forks, ND, May 2016.

  2. Devers, C., Lee, C., Hoffert, J., Devers, E., Burgos, S. & Davis, J. (2015). "FollowMe: A Game-Based Approach to Self-Regulation". In D. Slykhuis & G. Marks (Eds.), Proceedings of Society for Information Technology & Teacher Education International Conference 2015 (pp. 754-758). Chesapeake, VA: Association for the Advancement of Computing in Education (AACE).

  3. Joe Hoffert, "Computer Science Doxology". 2015 Association of Christians in the Mathematical Sciences (ACMS) Conference, Redeemer University College, Ancaster, ON Canada, May 2015

  4. Wendell Noordhof and Joe Hoffert, "A Taxonomy of Protocol Frameworks and Gap Analysis for Adaptive Publish/Subscribe Distributed Realtime Embedded Systems", 51st ACM Southeast Conference, Savannah, Georgia, April 2013

  5. Joe Hoffert, "Software Aesthetics and Human Flourishing in the Making of Technology", 2012 Baylor Symposium on Faith and Culture, Presentation Slides, Waco, Texas, October 2012

  6. Joe Hoffert, Douglas Schmidt, and Aniruddha Gokhale, "Adapting Distributed Real-time and Embedded Publish/Subscribe Middleware for Cloud-Computing Environments", ACM/IFIP/USENIX 11th International Middleware Conference (Middleware 2010), Bangalore, India, November 2010

  7. Joe Hoffert and Douglas Schmidt, "Evaluating Supervised Machine Learning for Adapting Enterprise DRE Systems", 2010 International Symposium on Intelligence Information Processing and Trusted Computing (IPTC 2010), Huanggang, China, October 2010

  8. Joseph W. Hoffert, Douglas Schmidt, and Aniruddha Gokhale, "Evaluating Transport Protocols for Real-time Event Stream Processing Middleware and Applications", The 11th International Symposium on Distributed Objects, Middleware, and Applications (DOA '09), Algarve, Portugal, November 2009

  9. Joseph W. Hoffert and Douglas Schmidt, "Maintaining QoS for Publish/Subscribe Middleware in Dynamic Environments", Fast abstract for the 3rd ACM International Conference on Distributed Event-Based Systems (DEBS '09), Nashville, TN, USA, July 2009

  10. Joseph W. Hoffert, Douglas Schmidt, and Aniruddha Gokhale, "DQML: A Modeling Language for Configuring Distributed Publish/Subscribe Quality of Service Policies", Proceedings of the 10th International Symposium on Distributed Objects, Middleware, and Applications (DOA '08), Monterrey, Mexico, November 2008

  11. Joseph W. Hoffert, Douglas Schmidt, and Aniruddha Gokhale, "A QoS Policy Configuration Modeling Language for Publish/Subscribe Middleware Platforms", The Inaugural International Conference on Distributed Event-Based Systems, Toronto, Ontario, Canada, June 20-22, 2007.

  12. Joseph W. Hoffert, Shanshan Jiang, and Douglas C. Schmidt, "A Taxonomy of Discovery Services and Gap Analysis for Ultra-Large Scale Systems", 2007 ACM Southeast Conference, Winston-Salem, North Carolina, USA, March 23 - 24, 2007.

  13. Christopher D. Gill, Joseph W. Hoffert, David C. Sharp, and Patrick H. Goertzen, "An Evolution of QoS Context Propagation in Event-Mediated Avionics Software Architectures", 20th IEEE/AIAA Digital Avionics System Conference (DASC), Daytona Beach, Florida, 14-18 October 2001.

  14. Joe Hoffert and Kenneth Goldman, "ControlMessage: An Object Behavorial Pattern for Managing Protocol Interactions", Pattern Languages of Program Design (PLoPD) Conference, Monticello, IL, August, 1998.

  15. Joe Hoffert, "Triggered Placeholder: An Object Creational Pattern for Delaying Object Creation", Pattern Languages of Program Design (PLoPD) Conference, Monticello, IL, August, 1998

Tutorials

  1. Joe Hoffert, "Intelligent Event Processing in Quality of Service (QoS) Enabled Publish/Subscribe (Pub/Sub) Middleware", presented at the 2010 International Symposium on Intelligence Information Processing and Trusted Computing (IPTC 2010), Huanggang, China, October 2010

Refereed Workshop Publications

  1. Joe Hoffert, Douglas Schmidt, and Annirudha Gokhale, "Adapting and Evaluating Distributed Real-time and Embedded Systems in Dynamic Environments", The 1st International Workshop on Data Dissemination for Large scale Complex Critical Infrastructures (DD4LCCI 2010), Valencia, Spain, April 2010

  2. Joseph W. Hoffert, Daniel Mack, and Douglas Schmidt, "Using Machine Learning to Maintain Pub/Sub System QoS in Dynamic Environments", The 8th Workshop on Adaptive and Reflective Middleware (ARM) 2009, Urbana Champaign, IL, December 2009

  3. Joseph W. Hoffert and Douglas Schmidt, "FLEXible Middleware And Transports (FLEXMAT) for Real-time Event Stream Processing (RT-ESP) Applications", Workshop on Distributed Object Computing for Real-time and Embedded Systems (OMG RTWS '09), Washington, D.C., USA, July 13-15, 2009.

  4. Joe Hoffert, Mahesh Balakrishnan, Douglas Schmidt, and Ken Birman, "Supporting Large-scale Continuous Stream Datacenters via Pub/Sub Middleware and Adaptive Transport Protocols " The 2nd Workshop on Large-Scale Distributed Systems and Middleware (LADIS 2008), Yorktown, New York, USA, September 15-17, 2008.

  5. Mahesh Balakrishnan, Joe Hoffert, Ken Birman, and Douglas Schmidt, "Rethinking Reliable Transport for the Datacenter " The 2nd Workshop on Large-Scale Distributed Systems and Middleware (LADIS 2008), Yorktown, New York, USA, September 15-17, 2008.

  6. Joe Hoffert, Mahesh Balakrishnan, Doug Schmidt, and Ken Birman, "Supporting Scalability and Adaptability via ADAptive Middleware And Network Transports (ADAMANT)", Workshop on Distributed Object Computing for Real-time and Embedded Systems (OMG RTWS '08), Washington, D.C., USA, July 14-16, 2008.


Posters, Presentations, and Technical Reports

  1. Joe Hoffert, "Evaluating and Adapting QoS for Distributed Real-time & Embedded Systems in Dynamic Environments", EuroSys 2010 Conference, poster sesssion, Paris, France, April 2010

  2. Joseph W. Hoffert (Advisor: Douglas Schmidt), "Maintaining Publish/Subscribe Middleware QoS in Dynamic Environments", Doctoral and PhD Workshop for the 3rd ACM International Conference on Distributed Event-Based Systems (DEBS '09), Nashville, TN, USA, July 2009

  3. Joseph W. Hoffert (Advisor: Douglas Schmidt), "Maintaining QoS for Publish/Subscribe Middleware via Autonomic Adaptation", Doctoral Consortium for the 6th International Conference on Autonomic Computing and Communications, Barcelona, Spain, June 2009

  4. Joe Hoffert, Doug Schmidt, Mahesh Balakrishnan, and Ken Birman, "Trustworthy Conferencing via Domain-specific Modeling and Low Latency Reliable Protocols", Team for Research in Ubiquitous Secure Technology (TRUST) Spring 2008 Conference, poster sesssion, Berkeley, California, April 2008

  5. Joe Hoffert, Akshay Dabholkar, Douglas Schmidt, and Aniruddha Gokhale, "Enhancing Security in Ultra-Large Scale (ULS) Systems using Domain- specific Modeling", Team for Research in Ubiquitous Secure Technology (TRUST) Spring 2007 Conference, poster sesssion, Berkeley, California, March 2007

  6. Joseph W. Hoffert, Kevin Klues, and Obi Orjih, "Configuring the IEEE 802.15.4 MAC Layer for Single-sink Wireless Sensor Network Applications", Real-Time Systems class project, Washington University, St. Louis, Missouri, December 2005.

  7. Joseph W. Hoffert and Jeremy Weatherford, "Congestion Control and Synchronization in Bottleneck Routers", Protocols for Computer Networks course presentation, Washington University, St. Louis, Missouri, April 2005.

  8. Joseph W. Hoffert, "Instrumentation Overview", Boeing internal technical presentation, St. Louis, Missouri, August 2003.

  9. Joseph W. Hoffert, "Advanced Algorithms", Boeing internal technical presentation, St. Louis, Missouri, January 2003.

  10. Kenneth J. Goldman, Joe Hoffert, T. Paul McCartney, J.Y. Plun, and Todd Rodgers, "Building Interactive Distributed Applications in C++ with The Programmer's Playground ," Washington University, Department of Computer Science, Technical Report WUCS-97-14, February 1997

Academic and Professional Services

  1. College Board Advanced Placement (AP) table leader for the Computer Science Principles (CSP) examination (2017-2019).
  2. National Math and Science Initiative (NMSI) consultant and mentor for AP CSP and CS-A (2017-2020).
  3. Member of Board of Directors, St. Martin Community Center, Marion, IN (April 2017 - present).
  4. College Board AP reader for the Computer Science - A examination (2015-2016).
  5. Technical reviewer/referee for Future Generation Computer Systems: The International Journal of Grid Computing and eScience (FGCS 2016).
  6. College Board Advanced Placement (AP) reader for the Computer Science A examination (AP CS-A 2016).
  7. Program committee member for the Reliable Software Technologies and Communication Middleware track of the Symposium of Applied Computing. (SAC 2016)
  8. Computer Science Doxology video development for Rusty Hawkins' HNR 350 class at IWU. (January 2016)
  9. College Board Advanced Placement (AP) reader for the Computer Science A examination (AP CS-A 2015).
  10. Conference technical submission reviewer for the 17th IEEE Real-Time and Embedded Technology and Applications Symposium 2011 (RTAS 2011)
  11. Journal technical submission reviewer (2010) for the IEEE Journal on Selected Areas in Communications (JSAC) special issue: Trading Rate for Delay at the Transport and Application Layers
  12. Journal technical submission reviewer (2010) for the Journal of Parallel and Distributed Computing
  13. Conference technical submission reviewer for the 4th ACM International Conference on Distributed Event-Based Systems (2010) (DEBS 2010)

Professional Experience


Personal Information