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.
Design time validation of QoS configurations via model-driven development (MDD) to manage the configuration complexity,
Composite metrics to evaluate multiple QoS properties simultaneously and quantitatively (e.g., data reliability and latency),
Evaluation of QoS mechanisms for pub/sub middleware (e.g., transport protocols) with respect to multiple QoS properties, and
Run-time autonomic adaptation for QoS support of DRE systems operating in flexible (e.g., cloud computing) and dynamic environments.
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:
CIS117: Essential Foundations of Computing
CIS122: Introduction to Web Programming
CIS124: Introduction to Computational Thinking
CIS125/126: Introduction to Computer Science I & II
CIS221: Data Structures
CIS225: Systems Analysis & Design
CIS320: Introduction to Software Engineering
CIS330: Software Testing
CIS336: Programming Languages
CIS342: Computer Network Fundamentals
CIS344: Computer Network Security
CIS363: Concurrent Programming
CIS385: Theory of Computation
CIS482/492: Senior Project I & II
Courses previously taught at King's University College:
CMPT 250: Introduction to Computing Science
CMPT 302: Data Structures
CMPT 310: Database Management Systems
CMPT 355: Computer Forensics
CMPT 400: Computer Networks
CMPT 415: Advanced Database Management Systems
Teaching experience at Vanderbilt University (as graduate student):
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
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
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.
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.
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.
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).
Joe Hoffert,
"Computer Science Doxology".
2015 Association of Christians in the Mathematical Sciences (ACMS) Conference, Redeemer University College, Ancaster, ON Canada, May 2015
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.
Conference technical submission reviewer for the
4th ACM International Conference
on Distributed Event-Based Systems (2010)
(DEBS 2010)
Professional Experience
July 2013 - August 2016: Assistant Professor; September 2017 - present : Associate Professor Indiana Wesleyan University
4201 S. Washington St. Marion,
Indiana 46953
Teaching computing science courses; conducting research (e.g., adaptive distributed realtime embedded systems, information extraction from paper-based tracking systems); developing curriculum approach based on ACM and IEEE guidelines.
July 2014 - August 2014 : Contractor URS/AECOM, -
Crane, Indiana
Designed and implemented distributed defense simulation applications related to
electronic warfare for personnel at the Naval Surface Warfare Center - Crane Division;
developed and presented simulation briefings.
Conducting research, writing and presenting technical papers in the
area of QoS domain-specific modeling languages, flexible middleware
with transport protocols, and adaptive middleware with networking frameworks.
May 2007 - August 2007 : Intern/Contractor PrismTech, -
Newcastle, United Kingdom
Designed and implemented an Eclipse SWT-based tuning application
for PrismTech's OpenSplice DDS implementation to be integrated with
PrismTech's PowerTools modeling tool suite.
February 2002 - July 2006 : Embedded Software Engineer Boeing, -
St. Louis, MO
Integrated Defense Systems,
Center for Integrated Defense Simulation
Worked on a small team to architect, design, and implement a framework
for future scalable and
higher fidelity distributed and network-centric operations simulations
including publishing and subscribing of information and intelligent
filtering of data to maximize networking resources. Designed,
implemented, and maintained software in support of current distributed
simulations.
Phantom Works,
Advanced Techologies & Processes - Open Systems Architectures
Designed, implemented, and maintained an instrumentation interface to
provide metrics feedback
from real-time embedded avionics systems to application development tools (as a
continuation of the contracting work done for Boeing).
This was work in support of the Defense Advanced Research Project Agency's
(DARPA) Model-Based Integration of
Embedded Software
(MoBIES) and
Software Enabled Control
(SEC)
projects.
December 2001 - February 2002 : Contractor for Boeing - St. Louis
The Aviant Group,
Maryland Heights, MO
Outlined instrumentation and a data interface to provide metrics feedback
from real-time embedded avionics systems to application development tools.
This was work on the Defense Advanced Research Project Agency's
(DARPA) Model-Based Integration of
Embedded Software
(MoBIES)
project.
Oct 1995 - November 2001 : Research Associate
Washington University, St. Louis, MO
Distributed Object Computing
Group
Worked on the
Adaptive Software Technology Development
project phase 2
with Chris Gill
which researched hybrid static/dynamic resource
management in middleware (using a C++ CORBA ORB) for embedded real-time
distributed object computing. Mostly involved with
instrumenting metrics and porting the metrics infrastructure
to VxWorks from NT. This was work done in conjunction with Boeing -
St. Louis.
Co-authored white paper highlighting research opportunities for
implementing
Statistical Rate Monotonic Scheduling, a superset
of Rate Monotonic Scheduling, that allows for quality of service
in task scheduling/dispatching. Involved with implementation and measurement
of this adaptive scheduling paradigm in an embedded real-time system.
As part of a team designed and developed PACE,
a POSIX-like C wrapper to port POSIX
functionality to OSes that have incomplete or non-existent POSIX support.
The platforms currently supported are Solaris, LynxOS, NT, and
VxWorks.
Applied Research Laboratory
Modified the
Vaudeville
videoconferencing application to use commercial off-the-shelf (COTS) ATM
hardware and software and
to use the Adaptive
Communication Environment (ACE) middleware
developed by the
DOC
group in Washington University. Modified
ACE
to add vendor-specific ATM support.
Distributed Programming Environments Group
Designed and developed base C++ class library to provide support for
publishing, connecting, and updating variables for the
Programmer's Playground,
a software library
and run-time support system for the easy development of distributed
applications. This DARPA/NSF-funded project was developed in C++ and is
targeted for several environments (including Solaris, OSF/1, Windows NT,
and NetBSD). Have developed and delivered technical presentations.
Feb 1993 - Sep 1995 : Software Development Engineer
Informix Software, Inc. (since bought by IBM), Lenexa, KS, Research and Development
Member of a team responsible for the development and maintenance of an
interactive debugger for Informix's NewEra 4GL. Developed and refined functional
requirements for the debugger. Designed OO GUI classes using the
OMT methodology and implemented them in C++ on UNIX workstation and PC.
Evaluated expert system shells for use in products.
Worked on committees to create a
product development process. Developed and delivered presentation on artificial
intelligence and its applicability to Informix.
Oct 1991 - Dec 1992 : Information Technologist
LTV/Vought Corp., Dallas, TX, Information Technology Group
Member of consortium for information standards development. Captured
requirements and designed software in support of ISO's product data exchange
standard (STEP) and other related standards. Implemented software in C/C++ on
UNIX workstations. Developed and presented technical briefings to management.
Dec 1990 - Sep 1991 : Project Engineer
Synetech, Inc., Dayton, OH
Performed consulting for the Air Force and Marine Corps on several different
projects in the area of product data standards.
Jul 1987 - Nov 1990 : Program Manager International TechneGroup Inc.,
Milford, OH, Data Exchange Group
Marketed, managed, and developed product data software in support of
computer-aided design and manufacturing applications (CAD/CAM). Software was
written mostly in C on UNIX workstations.
Jun 1986 - Jun 1987 : Member of Technical Staff
Information Control Corp., Mt. Vernon, OH
Enhanced and maintained custom software product for custom hollow metal door
manufacturers. Software was written in Fortran on a VAX/VMS platform.
Personal Information
Enjoy spending time with my wife and three children. Also enjoy outdoor
activities (e.g., team sports, hiking/camping/backpacking), reading, woodworking,
and singing.