Peter Mills, Ph.D.              

Research Interests

  • Programming language design and implementation.
  • Program transformation.
  • Aspect-oriented programming.
  • Service-oriented architectures and web services.
  • Parallel computing.
  • Graphics and image processing.
  • Target tracking and data fusion.

Selected Publications

Journal Articles

  1. A Design Methodology for Data-Parallel Applications, Lars S. Nyland, Jan F. Prins, Allen Goldberg, and Peter H. Mills. IEEE Transactions of Software Engineering, Special Issue on Architecture-Independent Languages and Software Tools for Parallel Processing, Vol. 26, No. 4, April 2000, pp. 293-314. [Abstract] [Pdf]

  2. Models and Resource Metrics for Parallel and Distributed Computation, Z. Li, P.H. Mills, and J.H. Reif. Journal of Parallel Algorithms and Applications, Vol.8, pp.35-59, 1996. [Abstract] [Pdf]
    Revised from an earlier version that appeared in: Proc. 28th Annual Hawaii International Conference on System Sciences (HICSS-28 Parallel Algorithms Software Technology Track), IEEE Press, 1995. [Abstract] [Pdf]

Book Chapters

  1. Embedding Goal-Directed Evaluation through Transformation, Peter Mills. Ph.D. Dissertation, University of Idaho, Department of Computer Science, May 2016. [Abstract]

  2. The Proteus System for the Development of Parallel Applications, A. Goldberg, J. Prins, J. Reif, R. Faith, Z. Li, P.H. Mills, L. Nyland, D. Palmer, J. Riely, and S. Westfold. In: Prototyping Languages and Prototyping Technology, (M.C. Harrison, ed.), Lecture Notes in Computer Science, pp. 151-190, Springer-Verlag, 1996. [Abstract] [Pdf]

  3. Software Issues in High-Performance Computing and a Framework for the Development of HPC Applications, P.H. Mills, L.S. Nyland, J.F. Prins, and J.H. Reif. In: Developing a Computer Science Agenda for High-Performance Computing (U. Vishkin, ed.), pp.110-117, ACM Press, 1994. [Abstract] [Pdf]

  4. Specification and Development of Parallel Algorithms with the Proteus System, by A.R. Goldberg, P.H. Mills, L.S. Nyland, J.F. Prins, J.H. Reif, and J.W. Riely. In: Specification of Parallel Algorithms (G.E. Blelloch, K.M. Chandy and S. Jagannathan, eds.), DIMACS Series in Discrete Mathematics and Theoretical Computer Science, Vol. 18, pp.283-299, AMS Press, 1994. [Abstract] [Pdf]

  5. A Partial-Order Characterization of Delay-Insensitive Circuits, P.H. Mills and J. D. Brock. In: Design Methodologies for VLSI and Computer Architecture (D. Edwards, ed.), pp. 219-233, North Holland, 1989. [Abstract]

Refereed Conference Proceedings

  1. Embedding Goal-Directed Evaluation through Transformation, P. Mills, and C. Jeffery. Symposium on Applied Computing (SAC 2016), Object Oriented Programming Languages and Systems Track, ACM Press, 2016. [Abstract]

  2. Embedding Concurrent Generators, P. Mills, and C. Jeffery. IPDPS 2016, International Workshop on High-Level Parallel Programming Models and Supportive Environments, ACM Press, 2016. [Abstract]

  3. A Refinement Methodology for Developing Data-Parallel Applications, L. Nyland, J. Prins, A. Goldberg, P.H. Mills, J. Reif and R. Wagner. Proc. Europar'96, Lecture Notes in Computer Science, pp.145-150, Springer-Verlag, 1996. [Abstract] [Pdf]
    Revised from an earlier version that appeared as: A Design Methodology for Data-Parallel Applications, A. Goldberg, P.H. Mills, L. Nyland, J. Prins, J. Reif, and R. Wagner. Technical Report TR TR96-032, Dept. of Computer Science, Univ. of N.C. at Chapel Hill, July 1996. [Abstract]

  4. Rate Control as a Language Construct for Parallel and Distributed Programming, P.H. Mills, J.F. Prins and J.H. Reif. Proc. IEEE Workshop on Parallel and Distributed Real-Time Systems (IPPS'93), pp. 164-170, ONR, 1993. [Abstract] [Pdf]

  5. Prototyping High-Performance Parallel Computing Applications, P.H. Mills, L.S. Nyland, J.F. Prins, and J.H. Reif. Proc. 1992 DARPA Software Technology Conference, pp. 433-442, Meridian, 1992. [Abstract] [Pdf]

  6. Prototyping N-body Simulation in Proteus, P.H. Mills, L.S. Nyland, J.F. Prins, and J.H. Reif. Proc. 6th International Parallel Processing Symposium, pp. 476-482, IEEE, 1992. [Abstract] [Pdf]

  7. Prototyping Parallel and Distributed Programs in Proteus, P.H. Mills, L.S. Nyland, J.F. Prins, J.H. Reif, and R.A. Wagner. Proc. 3rd IEEE Symposium on Parallel and Distributed Processing, pp. 10-19, IEEE, 1991. [Abstract] [Pdf]
    Revised from an earlier version that appeared as: Technical Report TR 90-041, Dept. of Computer Science, Univ. of N.C. at Chapel Hill, Oct. 1990. [Abstract]

  8. 3D Ultrasound Display using Optical Tracking, P.H. Mills and H.F. Fuchs. Proc. 1st Conference on Visualization in Biomedical Computing, pp. 490-497, IEEE, 1990. [Abstract]

  9. Imex: a Tool for Image Display and Contour Management in a Windowing Environment, P.H. Mills, H.F. Fuchs, S.M. Pizer, and J.N. Rosenman. Medical Imaging III: Image Capture and Display (R. H. Schneider, S. J. D. III, and R. G. Jost, eds.), Proc. SPIE Vol. 1091, pp. 132-142, 1989. [Abstract]

  10. The Virtual Simulator, by C. Mosher, G. Sherouse, P.H. Mills, K. Novins, S. Pizer, J. Rosenman, and E. Chaney. Proc. Workshop on Interactive 3D Graphics, pp. 37-42, ACM Press, 1987. [Abstract] [Pdf]
    Also appeared as: Technical Report TR 87-021, Dept. of Computer Science, Univ. of N.C. at Chapel Hill, July 1987.

  11. High-Speed Interaction on a Vibrating-Mirror 3D Display, P.H. Mills, H.F. Fuchs, and S.M. Pizer. Processing and Display of Three-Dimensional Data II (J. J. Pearson, ed.), Proc. SPIE Vol. 507, pp. 93-101, 1984. [Abstract]

  12. Interactive 3D Display of Medical Images by Varifocal Mirror, S. Pizer, H. Fuchs, E. Heinz, E. Staab, E. Chaney, J. Rosenman, J. Austin, S. Bloomberg, E. MacHardy, P.H. Mills, and D. Strickland. Proc. VIIIth International Conference on Information Processing in Medical Imaging, (Brussells, Belgium), 1983. [Abstract]

Technical Reports

  1. "The Proteus Solution to the NSWC Prototyping Problem", P.H. Mills, L.S. Nyland, J.F. Prins, and J.H. Reif. Technical Report 95-024, Dept. of Computer Science, Univ. of N.C. at Chapel Hill and Duke University, June, 1995. [Pdf]

  2. "A Radar-Validation Server for the NSWC Problem: An Adaptive Data-Parallel Oct-Tree Solution", Z. Li, P. Mills, L. Nyland, J. Prins, J. Reif, B. Yakowenko, Technical Report, Dept. of Computer Science, Univ. of N.C. at Chapel Hill, Sept, 1994. [Pdf]

  3. "A Semantics for Priority using Partial Orders with a Simultaneity Relation", Peter Mills. Technical Report 90-008, Dept. of Computer Science, Univ. of N.C. at Chapel Hill, February, 1990. [Abstract] [Pdf]

Other Reports

  1. "A Real-Time and Fault-Tolerant Open Architecture for Combat Systems", Peter H. Mills, Technical Report (Final Report for ONR/NSWC SBIR Phase I), Applied Research Associates, Nov. 1998. 31 pages.

  2. "Development of a Comprehensive Weaponeering Environment Architecture", Peter H. Mills and Mark D. Smith, Technical Report (Final Report for Defense Special Weapons Agency), Applied Research Associates, Sept. 1998. 241 pages.

  3. "C++ Patching at the Object-File Level: Analysis and Design", Peter H. Mills. Technical Report, Nortel Networks, April, 1997. 64 pages.

Notice: Copyrights to the above papers may be held by the publishers. In those cases, copies made available here are preprints. Please treat these materials in a way consistent with the fair use provisions of appropriate copyright law.