Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 1980 = 6466
Home Page

RESUME ALAN KAMINSKY
 
Rochester Institute of Technology Phone: (585) 475-6789
Department of Computer Science Fax: (585) 475-7100
102 Lomb Memorial Drive Email: ark­@­cs.rit.edu
Rochester, NY 14623-5608 USA
 
Web: http://www.cs.rit.edu/~ark/
EDUCATION M.S. Computer, Information, and Control Engineering, University of Michigan, 1978.
B.S. Electrical Engineering, Lehigh University, 1977.
 
EXPERIENCE
2002-present
Rochester Institute of Technology, Department of Computer Science, Rochester, NY -- Associate Professor
  • Tenured faculty member in the B. Thomas Golisano College of Computing and Information Sciences.
  • Teaching graduate and undergraduate courses on parallel computing, cryptography, distributed systems, data communications and networks, operating systems, and computer algorithms.
  • Conducting research in parallel programming, cryptography, computational science, ad hoc collaborative systems, distributed object systems, wireless networking, and small mobile wireless devices.
  • Thesis and project advisor for Computer Science, Computer Engineering, Electrical Engineering, and Bioinformatics undergraduate and graduate students.
  • Software architecture, Java, Jini, C, Linux, OpenMP, MPI, CUDA.
     
2000-2002 Rochester Institute of Technology, Laboratory for Applied Computing, Rochester, NY -- Senior Research Engineer
  • Conducted research on infrastructure for ad hoc collaborative systems, distributed object systems, wireless networking, and small mobile wireless devices.
  • Thesis and project advisor for Computer Science, Software Engineering, and Computer Engineering undergraduate and graduate students.
  • Software architecture, Java, Jini, C, Windows 98, Linux.
     
1998-2000 Xerox Corporation, Webster, NY -- Systems Architect
  • Developed proof of concept for a new print driver architecture based on "printlets."
  • Principal architect of the Jini Print Service API. http://www.cs.rit.edu/~ark/JiniPrintServiceApi20000523.zip
  • Led the Jini Printing Working Group, a consortium of printer vendors and other companies that developed the Jini Print Service API.
  • Member of the expert group that developed the Java Print Service API (package javax.print).
  • Software architecture, OOA, OOD, Java, Jini, Windows NT.
     
1998 Rochester Institute of Technology, Rochester, NY -- Adjunct Professor
  • Taught a graduate course on design of concurrent and distributed object oriented software.
  • Java, Java RMI, C++, Windows 95.
     
1992-1998 Harris Corporation, RF Communications Division, Rochester, NY -- Principal Software Engineer
  • Software architecture, design, and development for distributed embedded remote control systems for HF radios, HF/VHF radio key/frequency management systems, and next-generation VHF/UHF radio product with military satellite communication capability.
  • Software project team leader, software process improvement activities leading to CMM Level 3.
  • OOA, OOD, Java, C++, C, Ada, Windows 95, Unix, VMS.
     
1986-1992 Rochester Institute of Technology, Department of Information Technology, Rochester, NY -- Assistant Professor
  • Tenure track faculty member in the College of Applied Science and Technology.
  • Taught software engineering courses and developed curricula for the Software Development and Management M.S. Program.
  • Ada, Pascal, Unix, VMS, Macintosh.
     
1983-1986 Harris Corporation, RF Communications Division, Rochester, NY -- Lead Software Engineer
  • Embedded software development for cellular telephone switching system.
  • Embedded software development for HF radio remote control systems.
  • C, Fortran, Pascal, Unix, VMS, RSX-11M.
     
1977-1983 Bell Laboratories, Naperville, IL -- Member of Technical Staff
  • Embedded software development for 1ESS telephone switching system.
  • Assembly, Unix.
     
PROFESSIONAL
ACTIVITIES
  • Referee for the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2012), Vilamoura, Portugal, October 2012.
  • Session chair for the "Evaluating GPUs in Applications" paper session for the SIAM Conference on Parallel Processing for Scientific Computing (PP12), Savannah, GA, USA, February 2012.
  • Referee for the SIGCSE 2012 Conference, Raleigh, NC, USA, February 2012.
  • Referee for the IEEE Military Communications Conference 2010 (MILCOM 2010), San Jose, CA, USA, October 2010.
  • Referee for the Journal of Combinatorial Mathematics and Combinatorial Computing.
  • Organized a minisymposium on "Parallel Crypto: Applications of Parallel Computing in Cryptography" for the SIAM Conference on Parallel Processing for Scientific Computing (PP10), Seattle, WA, USA, February 2010.
  • Referee for the IEEE Military Communications Conference 2009 (MILCOM 2009), Boston, MA, USA, October 2009.
  • Referee for the EURASIP Journal on Wireless Communications and Networking.
  • Referee for IEEE Communications Letters.
  • Referee for Software--Practice and Experience (John Wiley & Sons, Ltd.).
  • Referee for the 30th International Symposium on Mathematical Foundations of Computer Science, Gdansk, Poland, August 2005.
  • Member of the Program Committee, Middleware 2003 Workshop on Middleware for Pervasive and Ad Hoc Computing, Rio de Janeiro, Brazil, June 2003.
  • Referee for the Nederlandse Organisatie voor Wetenschappelijk Onderzoek (Netherlands Organization for Scientific Research, http://www.nwo.nl/).
  • Referee for the U.S. Civilian Research & Development Foundation (http://www.crdf.org/).
  • Textbook reviewer for Cambridge University Press.
  • Textbook reviewer for John Wiley & Sons.
  • Textbook reviewer for McGraw Hill.
  • Textbook reviewer for Prentice Hall.
  • Consultant for Harris Corporation RF Communications Division.
  • Consultant for Infoscitex Corporation.
  • Member of the Jini Community Technical Oversight Committee, 2000-2003.
  • Book Reviews Editor for IEEE Computer magazine, June 1991-October 1992.
     
AWARDS
  • Xerox Research & Technology Excellence in Science & Technology Award, 1999.
     
PATENTS
  • Method for allocating channels in a radio network using a genetic algorithm, U.S. Patent Number 5,778,317, July 7, 1998.
     
BOOKS
  • Alan Kaminsky. Building Parallel Programs: SMPs, Clusters, and Java. Cengage Course Technology, 2010.
  • Alan Kaminsky. Simulation Simplified. Creative Commons, 2011. http://www.cs.rit.edu/~ark/ss/
     
REFEREED
PAPERS
  • Alan Kaminsky, Michael Kurdziel, and Stanislaw Radziszowski. An overview of cryptanalysis research for the Advanced Encryption Standard. IEEE Military Communications Conference 2010 (MILCOM 2010), pages 1853-1859, San Jose, CA, USA, November 2010. http://www.cs.rit.edu/~ark/20101102/milcom2010paper.pdf
  • Alan Kaminsky and Stanislaw Radziszowski. A case for a parallelizable hash. IEEE Military Communications Conference 2008 (MILCOM 2008), San Diego, CA, USA, November 2008. http://www.cs.rit.edu/~ark/20081117/phash.pdf
  • Alan Kaminsky. Parallel Java: A unified API for shared memory and cluster parallel programming in 100% Java. 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS 2007), Long Beach, CA, USA, March 2007. http://www.cs.rit.edu/~ark/20070326/pj.pdf
  • Alan Kaminsky and Chaithanya Bondada. Tuple Board: A new distributed computing paradigm for mobile ad hoc networks. Rochester Institute of Technology B. Thomas Golisano College of Computing and Information Sciences First Annual Conference on Computing and Information Sciences, Rochester, New York, USA, January 2005. http://www.cs.rit.edu/~ark/20050121/extabstract.pdf
  • Hans-Peter Bischof, Alan Kaminsky, and Joseph Binder. A new framework for building secure collaborative systems in ad hoc network. Second International Conference on AD-HOC Networks and Wireless (ADHOC-NOW '03), Montreal, Canada, October 2003. http://www.cs.rit.edu/~anhinga/publications/montreal_October_03.pdf
  • Alan Kaminsky and Hans-Peter Bischof. New architectures, protocols, and middleware for ad hoc collaborative computing. Middleware 2003 Workshop on Middleware for Pervasive and Ad Hoc Computing, Rio de Janeiro, Brazil, June 2003. http://www.cs.rit.edu/~anhinga/publications/mw2003cr.pdf
  • Hans-Peter Bischof and Alan Kaminsky. Many-to-Many Invocation: A new framework for building collaborative applications in ad hoc networks. CSCW 2002 Workshop on Ad Hoc Communication and Collaboration in Ubiquitous Computing Environments, New Orleans, Louisiana, USA, November 2002. http://www.cs.rit.edu/~anhinga/publications/m2mi20021015.pdf
  • Alan Kaminsky and Hans-Peter Bischof. Many-to-many invocation: A new object oriented paradigm for ad hoc collaborative systems. ACM Conference on Object Oriented Programming Languages, Systems, and Applications (OOPSLA 2002), Onward! Track, Seattle, Washington, USA, November 2002. http://www.cs.rit.edu/~anhinga/publications/m2mi20020716.pdf
  • Alan Kaminsky. A fuzzy genetic algorithm for automatic channel assignment for tactical HF radio networks. Proceedings of the IEE Seventh International Conference on HF Radio Systems and Techniques, pages 236-241, July 1997. http://www.cs.rit.edu/~ark/19970707/ChannelAssignment.pdf
     
TECHNICAL
REPORTS
POSTERS
  • Alan Kaminsky. Parallel Java: A library for SMP, cluster, and hybrid parallel programming in 100% Java. 13th SIAM Conference on Parallel Processing for Scientific Computing (PP08), Atlanta, GA, USA, March 12, 2008, Poster Session. http://www.cs.rit.edu/~ark/20080312/poster.pdf
  • Alan Kaminsky. Parallel Java: An API for teaching and developing parallel programs in 100% Java. ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE 2006), Houston, TX, USA, March 3, 2006, faculty poster. http://www.cs.rit.edu/~ark/20060303/pjposter.pdf
  • Alan Kaminsky and Hans-Peter Bischof. Many-to-Many Invocation: A new object oriented paradigm for ad hoc collaborative systems. ACM Conference on Object Oriented Programming Languages, Systems, and Applications (OOPSLA 2002), Seattle, WA, USA, November 2002, Poster Session.
     
OTHER
PUBLICATIONS
  • Alan Kaminsky. Book review of Ronald A. Radice and Richard W. Phillips, Software Engineering: An Industrial Approach. IEEE Software, 6(5)109-110, September 1989.
  • Alan Kaminsky. Book review of Roger S. Pressman, Software Engineering: A Practitioner's Approach, Second Edition. IEEE Software, 5(1)100-101, January 1988.
     
PRESENTATIONS
GRANTS
  • S. Radziszowski (PI), P. Bajorski (co-PI), A. Kaminsky (co-PI), and M. Lukowiak (co-PI). Multicast Key Management Using PKI to Support Group Key Establishment in the Tactical Environment. $10,000. Harris Corporation grant, January 1, 2012. (Funded)
  • L. Wang (PI), A. Lardo (PI), P. Shi (co-PI), J. Domke (co-PI), A. Kaminsky (co-PI), S. Lopez-Alarcon (co-PI), and S. Nazarian (co-PI). Towards Clinically Feasible Transmural Electrophysiology Imaging. $1,867,886. NIH grant proposal, November 4, 2011. (Not funded)
  • S. Radziszowski (PI), A. Kaminsky (co-PI), and M. Lukowiak (co-PI). Multicast Key Management Using PKI to Support Group Key Establishment in the Tactical Environment. $25,000. Harris Corporation grant, August 9, 2011. (Funded)
  • L. Wang (PI), A. Lardo (PI), P. Shi (co-PI), H. Bischof (co-PI), J. Domke (co-PI), A. Kaminsky (co-PI), and S. Nazarian (co-PI). Towards Clinically Feasible Transmural Electrophysiology Imaging. $1,919,364. NIH grant proposal, February 4, 2011. (Not funded)
  • S. Radziszowski (PI), M. Lukowiak (co-PI), A. Kaminsky (senior personnel), D. Kudithipudi (senior personnel), and R. Melton (senior personnel). REU Site: Explorations in Applied Cryptography. $265,625. NSF grant proposal, August 25, 2010. (Not funded)
  • Z. Butler (PI) and A. Kaminsky (senior personnel). RI: Small: Multiprocessor Simulation of Self-Reconfiguring Robots. $235,195. NSF grant proposal, December 17, 2009. (Not funded)
  • S. Radziszowski (PI), M. Lukowiak (co-PI), A. Kaminsky (senior personnel), and D. Kudithipudi (senior personnel). REU Site: Cryptographic Hashing -- New Hash Standard SHA-3. $257,898. NSF grant proposal, October 22, 2009. (Not funded)
     
COURSES
TAUGHT
  • 4003-420, Data Communications and Networks I (undergraduate)
  • 4003-440, Operating Systems I (undergraduate)
  • 4003-482, Cryptography (undergraduate)
  • 4003-531, Parallel Computing I (undergraduate)
  • 4003-532, Parallel Computing II (undergraduate)
  • 4003-541, Data Communications and Networks II (undergraduate)
  • 4003-543, Ad Hoc Networks (undergraduate)
  • 4003-590, Object Oriented Parallel Programming With Java and M2MI (undergraduate)
  • 4003-707, Advanced Programming (graduate)
  • 4003-713, Operating Systems (graduate)
  • 4005-705, Cryptography (graduate)
  • 4005-730, Distributed Systems (graduate)
  • 4005-735, Parallel Computing I (graduate)
  • 4005-736, Parallel Computing II (graduate)
  • 4005-739, Object Oriented Parallel Programming With Java and M2MI (graduate)
  • 4005-740, Data Communications and Networks I (graduate)
  • 4005-741, Advanced Computer Networks (graduate)
  • 4005-742, Ad Hoc Networks (graduate)
  • 4005-800, Theory of Computer Algorithms (graduate)
     
THESIS AND
PROJECT
STUDENTS
(in progress)
 
  • Nidhin Pattaniyil. "Parallel Java and CUDA." RIT Computer Science M.S. project, in progress.
  • Nishad Patel. "Parallel Animated Image File Generation." RIT Computer Science M.S. project, in progress.
  • Asma'u Sani Mohammed. "Benchmarking Parallel Java." RIT Computer Science M.S. project, in progress.
     
THESIS AND
PROJECT
STUDENTS
(completed)

Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 1980 = 6466
Home Page
Copyright © 2012 by Alan Kaminsky. All rights reserved. Last updated 23-May-2012. Send comments to ark­@­cs.rit.edu.