minus plus magnify speech newspaper atomic biology chemistry computer-science earth-science forensic-services globe info math matrix molecule neuroscience pencil physics pin psychology email share atsign clock double-left-chevron double-right-chevron envelope fax phone tumblr googleplus pinterest twitter facebook feed linkedin youtube flickr instagram
James Hill, Associate Professor Computer Science

Education

  • B.S. Computer Science, Morehouse College, Atlanta GA, 2004
  • M.S. Computer Science, Vanderbilt University, Nashville TN, 2006
  • Ph.D. Computer Science, Vanderbilt University, Nashville TN, 2009

Courses Taught / Teaching

  • CSCI 45000 Principles of Software Engineering (Fall 2017)
  • CSCI 59000 Topics In Computer Science: TPC - Software Quality Assurance (Fall 2017)

Research

Current Research

Dr. Hill's research focuses on techniques for evaluating and validating quality-of-service (QoS) properties of enterprise distributed systems continuously throughout its software lifecycle, as opposed to waiting until complete system integration time (i.e., late in the software lifecycle). His research has led to an open-source artifact named CUTS, which is used by several industrial partners, such as Australian DoD, BBN Technologies, Boeing, General Electric Research, Raytheon, and Lockheed Martin Advanced Technology Labs.

Research Areas

Software Engineering, Distributed and Parallel Computing (SEDPC) Research Group

Publications & Professional Activities

Submitted Publications

  1. Tanumoy Pati and James H. Hill (2013). Proactive Modeling: A New Model Intelligence Technique. Journal of Software and Systems Modeling (SoSyM), Elsevier.
  2. Lahiru S. Gallege, Dimuthu U. Gamege, James H. Hill, and Rajeev R. Raje (2012). A Survey of Trust in Distributed Systems, ACM Computing Surveys.

Journal Publications

  1. Peiris, T. M. and Hill, J. H. (to appear). Adapting System Execution Traces to Support Analysis of Software System Performance Properties. The Journal of Systems and Software. Elsevier.
  2. Pati, T. and Hill, J. H. (to appear). A Survey Report of Enhancements to the Visitor Software Design Pattern. Software: Practice and Experience. Wiley.
  3. Hill, J. H., Varshneya, P., & Schmidt, D. C. (2011). Evaluating Distributed Real-time and Embedded System Test Correctness using System Execution Traces. Central European Journal of Computer Science, Versita (accepted).
  4. Hill, J. H., Sutherland, H., Staudinger, P., Silveria, T., Schmidt, D. C., Slaby, J. M., & Visnevski, N. (2011, April) OASIS: An Architecture for Dynamic Instrumentation of Enterprise Distributed Real-time and Embedded Systems. International Journal of Computer Systems Science and Engineering, Special Issue: Real-time Systems.
  5. Hill, J. H., Schmidt, D.C., Edmondson, J., and Gokhale, A. (2010, July/August). Tools for Continuously Evaluating Distributed System Qualities, IEEE Software, 27 (4), pgs, 65 - 71
  6. White, J., Hill, J. H., Tambe, S., Gray, J., Gokhale, A., and Schmidt. D.C. (Jul/Aug 2009). Improving Domain-specific Language Reuse through Software Product-line Configuration Techniques, IEEE Software Special Issue: Domain-Specific Languages and Modeling.
  7. Hill, J. H. & Gokhale, A. (2008, August). Towards Improving End-to-End Performance of Distributed Real-time & Embedded Systems Using Baseline Profiles. Studies in Computational Intelligence, Springer, Germany
  8. Hill, J. H. & Gokhale, A. (2007). Model-driven Engineering for Early QoS Validation of Component-based Software Systems. Journal of Software, 2.
  9. Wang, P. M., Cornwell, M., Hill, J., and Prausnitz, M. R. (2006, February). Precise microinjection into skin using hollow microneedles. Journal of Investigative Dermatology, 126, pp. 1080 - 1087.

Conference Publications

  1. James H. Hill and Dennis Feiock (2014, September). Pin++: A Object-oriented Framework for Writing Pintools. 13th International Conference on Generative Programming: Concepts & Experiences (GPCE), Vasteras, Sweden.
  2. Gunter Mussbacher, Daniel Amyot, Ruth Breu, Jean-Michel Bruel, Betty Cheng, Philippe Collet, Benoit Combemale, Robert France, Rogardt Heldal, James Hill, Jorg Kienzle, Matthias Schottle, Friedrich Steimann, Dave Stikkolorum, Jon Whittle. (2014, September). The Relevance of Model-Driven Engineering Thirty Years from Now. ACM/IEEE 17th International Conference on Model Driven Engineering Languages and Systems (MODELS), Valencia, Spain.
  3. Manjula Peiris, James H. Hill, Jorgen Thelin, Sergey Bykov, Gabriel Kliot, and Christian Konig (2014, June). PAD: Performance Anomaly Detection in Multi-Server Distributed Systems. 7th IEEE International Conference on Cloud Computing, Alaska, USA.
  4. Lahiru Gallege, Dimuthu Gamage, James Hill, Rajeev Raje (2014, April). Towards Trust-Based Recommender Systems for Online Software Services. 9th Cyber and Information Security Research Conference, Oak Ridge, TN.
  5. Lakshmi Manohar Rao Velicheti, Dennis C. Feiock, Manjula Peiris, Rajeev Raje, James H. Hill (2014, April). Towards Modeling the Behavior of Static Code Analysis Tools. 9th Cyber and Information Security Research Conference, Oak Ridge, TN.
  6. Dennis Feiock and James H. Hill (2013, September). Using Component-based Middleware to Design and Implement Data Distribution Service (DDS) Systems. 39th Euromicro Conference on Software Engineering and Advanced Applications, Santander, Spain.
  7. Lahiru Gallege, Dimuthu Gamage, James Hill and Rajeev Raje (2013, September). Trustworthy Service Selection using Long-term Monitoring of Trust Contracts. The 17th IEEE International EDOC Conference (EDOC 2013), Vancouver, British Columbia.
  8. Manjula Peiris, Mohammad Al Hasan, and James H. Hill (2013, June). Auto-Constructing Dataflow Models from System Execution Traces. The 16th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), Paderborn, Germany.
  9. Dennis Feiock and James H. Hill (2013, June). Optimizing General-Purpose Software Instrumentation Middleware Performance for Distributed Real-time and Embedded Systems. The 16th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), Paderborn, Germany.
  10. Darshan G. Puranik, Dennis C. Feiock, and James H. Hill (2013, April), Real-time Monitoring using AJAX and WebSockets. 20th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (ECBS), Tucson, AZ.
  11. Dimuthu U. Gamage, Lahiru S. Gallege, James H. Hill, and Rajeev R. Raje (2012, December). A Compositional Trust Model for Predicting the Trust Value of Software System QoS Properties. 10th IEEE/IFIP International Conference on Embedded and Ubiquitous Computing: Middleware for Embedded and Ubiquitous Computing, October 3 - 5, 2012, Paphos, Cyprus.
  12. Hill, J. H. (2012, April). Using Parameterized Attributes to Improve Testing Capabilities with Domain-specific Modeling Languages. 19th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (ECBS), Novi Sad, Serbia.
  13. Hill, J. H. and Gokhale, A. (2012, April), Using Template Metaprogramming to Enhance Reuse in Visitor-based Model Interpreters. 19th Annual IEEE International Conference and Workshops on the Engineering of Computer Based Systems (ECBS), Novi Sad, Serbia.
  14. Peiris, T. M and Hill, J. H. (2012, April). Adapting System Execution Traces for Validation of Distributed System QoS Properties. 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC), Shenzhen, China.
  15. Hill, J. and Schmidt, D.C. (2011, October). Experiences with Service-Oriented Middleware for Dynamic Instrumentation of Enterprise Distributed Real-time and Embedded Systems. 1st International Symposium on Secure Virtual Infrastructures (DOA-SVI'11), Crete, Greece.
  16. Gallege, L., Gamege, D., Hill, J. H., and Raje, R. (2011, August). Towards a Comprehensive Approach for Integrating Trust into Enterprise DRE Systems. The 17th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2011) : Work In Progress Track. Toyoma, Japan.
  17. Pati, T and Hill, J. H. (2011, August). Towards Real-time Monitoring of DRE Systems Using Dynamic Binary Instrumentation Middleware. The 17th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2011) : Work In Progress Track. Toyoma, Japan.
  18. Peiris, T. M. and Hill, J. H. (2011, August). Towards Evolutionary Testing of Component-based Distributed Real-time and Embedded (DRE) Systems in the Cloud. The 17th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2011) : Work In Progress Track. Toyoma, Japan.
  19. Hill, J. H. (2011, August). Towards Heterogeneous Composition of Distributed Real-time and Embedded (DRE) Systems using the CORBA Component Model. 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA 2011), Oulu, Finland.
  20. Hill, J.H. (2011, April). Measuring and Reducing Modeling Effort in Domain-specific Modeling Languages with Examples. 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, Las Vegas, NV.
  21. Owens, H. and Hill, J.H. (2011, March). Generating Valid Interface Definition Language from Succinct Models. The 14th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, Newport Beach, CA.
  22. Hill, J.H. (2011, March). Modeling Interface Definition Language Extensions (IDL3+) using Domain-Specific Modeling Languages. The 14th IEEE International Symposium on Object/Component/Service-oriented Real-time Distributed Computing, Newport Beach, CA.
  23. Peiris, T. M and Hill, J. H., (2010, August). Towards Adapting Non-Standard System Execution Traces for Validating Enterprise Distributed Real-time and Embedded System Quality-of-Service Properties. The 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2010) : Work In Progress Track. Macau SAR, P.R.C.
  24. Hill, J. H. (2010, August). Context-based Analysis of System Execution Traces for Validating Distributed Real-time and Embedded System Quality-of-Service Properties. The 16th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2010). Macau SAR, P.R.C.
  25. Hill, J. H., Sutherland, H., Staudinger, P., Silveria, T., Schmidt, D. C., Slaby, J. M., & Visnevski, N. (2010, May). OASIS: A Service-Oriented Architecture for Dynamic Instrumentation of Enterprise Distributed Real-time and Embedded Systems. The 13th IEEE International Symposium on Object-/Component-/Service-Oriented Real-time Distributed Computing (ISORC), Carmona, Spain.
  26. Hill, J. H. (2009, November). An Architecture Independent Approach to Emulating Computation Intensive Workload for Early Integration Testing of Enterprise DRE Systems. In Proceedings of the 11th International Symposium on Distributed Objects, Middleware, and Applications (DOA'09), Vilamoura, Algarve-Portugal.
  27. Hill, J. H., Turner, H., Edmondson, J. and Schmidt, D.C., (2009, April). Unit Testing Non-Functional Concerns of Component-based Distributed Systems. Proceedings of the 2nd International Conference on Software Testing, Verification, and Validation (ICST), Denver, CO. [Acceptance Rate: 33%]
  28. Hill, J. H., Schmidt, D. C., Porter, A. and Slaby, J. M. (2008, March). CiCUTS: Combining System Execution Modeling Tools with Continuous Integration Environments. Proceedings of the 4th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS), Belfast, Northern Ireland.
  29. Hill, J. H. and Gokhale, A. (2007, March). Model-driven engineering for development-time QoS Validation of Component-based Software Systems. Proceedings of the 14th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS), Tucson, AZ.
  30. Hill, J., Slaby, J.M., Baker, S., Schmidt, D.C. (2006, August). Applying System Execution Modeling Tools to Evaluate Enterprise Distributed Real-time and Embedded System QoS. Proceedings of the 12th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 06), Sydney, Australia. [Acceptance Rate: 32%]
  31. Paunov, S., Hill, J.H., Schmidt, D.C., Baker, S., Slaby, J.M. (2006, March). Domain-specific Modeling Languages for Configuring and Evaluating Enterprise DRE System Quality of Service. Proceedings of the 13th IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ECBS 06), Potsdam, Germany.
  32. Hill, J. H. & Gokhale, A. S. (2005, March). Visual OS: Design and Implementation of a Visual Framework for Learning Operating System Concepts. Proceedings of the 43rd Annual ACM Southeast Conference (ACMSE 05), 1, 355-358.

Book Chapters

  1. Manjula Peiris and James H. Hill (2013). Non-intrusive Adaptation of System Execution Traces for Performance Analysis of Software Systems. State-of-the-Art Concepts and Future Directions in Software Engineering. Ed. Imran Ghani, Universiti Teknologi Malaysia (UTM), Malaysia.
  2. Hill, J. H. and Schmidt, D. C. (2012). Using Test Clouds to Enable Early Integration Testing of Distributed Real-time and Embedded System Applications. Software Testing in the Cloud: Perspectives on an Emerging Discipline. Ed. Dr. Scott Tilley, Florida Institute of Technology, Melbourne, FL.
  3. Hill, J. H. (2010). Data Mining System Execution Traces to Validate Distributed System Quality-of-Service Properties. Knowledge Discovery Practices and Emerging Applications of Data Mining: Trends and New Domains. Ed. Dr. A.V.Senthil Kumar, Bharathiar University, India.
  4. Hill, J. H., Schmidt, D.C., and Slaby, J. (2007). System Execution Modeling Tools for Rapid Evaluation of Enterprise Distributed Real-time and Embedded System Quality of Service. Designing Software-Intensive Systems: Methods and Principles. Ed. Dr. Pierre F. Tiako, Langston University, OK.

Workshop Publications

  1. Manjula Peiris and James H. Hill (2013, November). Towards Detecting Software Performance Anti-patterns using Classification Techniques. 1st International Workshop on Machine Learning and Information Retrieval for Software Evolution, Automated Software Engineering (ASE), Palo Alto, California.
  2. Gallege, L., Gamage, D., Hill, J. H., Raje, R. (2013, January). Trust Contract of a Service and Its Role in Service Selection for Distributed Software Systems. 8th Annual Cyber Security and Information Intelligence Research Workshop, Oak Ridge, TN.
  3. Pati, T. and Hill, J. H. (2012, October). Proactive Modeling: Auto-Generating Models From Their Semantics and Constraints. The 12th Workshop on Domain-Specific Modeling, Tucson, AZ.
  4. Hill, J. H. (2012, April). iCCM: A Framework for Servant-based Integration of DDS into the CORBA Component Model. OMG Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems (RTWS). Paris, France.
  5. Hill, J. H., Feiock, D., and Pati, T. (2012, April). OASIS: A for Real-time Instrumentation of Distributed Real-time and Embedded Systems. OMG Workshop on Real-time, Embedded and Enterprise-Scale Time-Critical Systems (RTWS). Paris, France.
  6. Peiris, T. M and Hill, J. H., (2011, August). Adapting System Execution Traces for Validation of Enterprise Distributed System QoS Properties. 5th International Workshop on Advances in Quality of Service Management (AQuSerM 2011), Helsinki, Finland.
  7. Hill, J.H. and Owens, H. (2011, May). Towards Using Abstract Behavior Models to Evaluate Software System Performance Properties. 5th International Research Workshop on Advances and Innovations in Software Testing, Memphis, TN.
  8. Hill, J. H. (2009, May). On the Need for Careful Definition of and Improved Capabilities in Quality-of-Service Unit Testing. Proceedings of the Workshop on Advances and Innovation on Software Testing (AIST 2009), Memphis, TN.
  9. Hill, J. H., Schmidt, D. C. (July, 2008). Continuous System Integration of Distributed Real-time and Embedded Systems. Proceedings of the OMG's Workshop on Distributed Object Computing for Real-time and Embedded Systems, Washington, D.C., USA.
  10. Hill, J. H., White, J., Eade, S., Schmidt, D. C. (May, 2008). Towards a Solution for Synchronizing Disparate Models of Ultra-Large-Scale Systems. Proceedings of the 2nd International Workshop on Ultra-Large-Scale Software-Intensive Systems (ULSSIS 2008), Leipzig, Germany.
  11. Hill, J. H. and Gokhale, A. (2008, April). Model-driven Specification of Component-based Distributed Real-time and Embedded Systems for Verification of Systematic QoS Properties. Proceedings of the 16th International Workshop on Parallel and Distributed Real-Time Systems (WPDRTS '08), Miami, FL, USA.
  12. Hill, J. H. and Gokhale, A. (2006, October). Applying model-driven engineering for quality-of-service evaluation of large-scale distributed systems. Proceedings of the Workshop on Generative Programming and Component Engineering for QoS Provisioning in Distributed Systems (GPCE4QoS), Portland, OR.
  13. Slaby, J. M. and Hill, J. H. (2006, October). Increasing ULS System Quality with System Execution Modeling Tools. Proceedings of the Workshop on Ultra Large Scale Systems at International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA 06), Portland, OR.