Alan Kaminsky Department of Computer Science Rochester Institute of Technology 4486 + 2220 = 6706
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 -- Full Professor (2012-present), Associate Professor (2002-2012)
  • 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, and computational science (primary interests), distributed systems, ad hoc networking, and security (secondary interests).
  • 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.
  • 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 SIGCSE 2013 Conference, Denver, CO, USA, March 2013.
  • 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.
  • 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 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 EURASIP Journal on Wireless Communications and Networking.
  • Referee for the IEEE Communications Letters.
  • Referee for the IEEE Transactions on Parallel and Distributed Systems.
  • Referee for the Journal of Combinatorial Mathematics and Combinatorial Computing.
  • Referee for Software--Practice and Experience (John Wiley & Sons, Ltd.).
  • 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 Chapman & Hall/CRC 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
  • Peter Bajorski, Alan Kaminsky, Michael Kurdziel, Marcin Lukowiak, Stanislaw Radziszowski, and Christopher Wood. Statistical analysis and modeling of a tree-based group key distribution method in tactical wireless networks. IEEE Transactions on Wireless Communications, submitted for publication.
  • 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
  • Alan Kaminsky. Partial Differential Equations and Numerical Methods. Presented to Mrs. Brenda Munch's Calculus III class, Brighton High School, Rochester, NY, USA, November 14, 2012.
  • Alan Kaminsky. GPU accelerated statistical analysis of cryptographic functions. 15th SIAM Conference on Parallel Processing for Scientific Computing (PP12), Savannah, GA, USA, February 16, 2012. http://www.cs.rit.edu/~ark/parallelcrypto/sha3test01/sha3pp12.pdf
  • Alan Kaminsky. Introductory CUDA Programming Seminar. Presented to the RIT student section of the IEEE Computer Society, Rochester Institute of Technology, Rochester, NY, USA, February 4, 2012. http://www.cs.rit.edu/~ark/lectures/cuda01/
  • Alan Kaminsky, Michael Kurdziel, and Stanislaw Radziszowski. An overview of cryptanalysis research for the Advanced Encryption Standard. MILCOM 2010, San Jose, CA, USA, November 2, 2010. http://www.cs.rit.edu/~ark/20101102/milcom2010v2.pdf
  • Alan Kaminsky. How Does Your PC Talk to a Secure Web Site? Presented at the CS4HS@RIT Teacher's Workshop, Rochester Institute of Technology, Rochester, NY, USA, June 30, 2010. http://www.cs.rit.edu/~ark/lectures/https02/https.shtml
  • Alan Kaminsky. Minisymposium MS19 Parallel Crypto: Applications of Parallel Computing in Cryptography. 14th SIAM Conference on Parallel Processing for Scientific Computing (PP10), Seattle, WA, USA, February 24, 2010. http://www.cs.rit.edu/~ark/parallelcrypto/pp10/parallelcryptopp10.pdf
  • Alan Kaminsky. Parallel cube tester analysis of the CubeHash one-way hash function. 14th SIAM Conference on Parallel Processing for Scientific Computing (PP10), Seattle, WA, USA, February 24, 2010. http://www.cs.rit.edu/~ark/parallelcrypto/pp10/cubetestpp10.pdf
  • Benjamin Bloom and Alan Kaminsky. Single block attacks and statistical tests on CubeHash. 23rd Midwest Conference on Combinatorics, Cryptography, and Computing (MCCCC 2009), Rochester, NY, USA, October 3, 2009. http://www.cs.rit.edu/~ark/parallelcrypto/cubehash01/chtalk01.pdf
  • Alan Kaminsky. Message Digests for the Twenty-First Century: An Overview of the NIST SHA-3 Cryptographic Hash Algorithm Competition. Invited keynote address, Embedded Systems and Communications Security Workshop, 28th IEEE International Symposium on Reliable Distributed Systems (SRDS 2009), Niagara Falls, NY, USA, September 27, 2009. http://www.cs.rit.edu/~ark/20090927/
  • Alan Kaminsky. How Does Your PC Talk to a Secure Web Site? Presented to Mrs. Eugenie Foster's Discrete Math class, Brighton High School, Rochester, NY, USA, April 6, 2009. http://www.cs.rit.edu/~ark/lectures/https01/https.shtml
  • Alan Kaminsky and Stanislaw Radziszowski. A case for a parallelizable hash. MILCOM 2008, San Diego, CA, USA, November 18, 2008. http://www.cs.rit.edu/~ark/20081117/slide01.html
  • Alan Kaminsky. Interesting stuff from the 2008 SIAM Conference on Parallel Processing for Scientific Computing. Presented to the RIT Center for Computational Relativity and Gravitation, Rochester, NY, USA, March 21, 2008. http://www.cs.rit.edu/~ark/20080321/slide01.html
  • Alan Kaminsky. Teaching parallel computing in 100% Java with the Parallel Java Library. 13th SIAM Conference on Parallel Processing for Scientific Computing (PP08), Atlanta, GA, USA, March 14, 2008. http://www.cs.rit.edu/~ark/lectures/pj06/slide01.html
  • Alan Kaminsky. Parallel Programming in Java. Workshop presented at the CCSCNE 2007 Conference, Rochester, NY, USA, April 20, 2007. http://www.cs.rit.edu/~ark/lectures/pj05/workshop.pdf
  • Alan Kaminsky. Parallel Java: A unified API for shared memory and cluster parallel programming in 100% Java. 9th International Workshop on Java and Components for Parallelism, Distribution and Concurrency, in conjunction with the 21st IEEE International Parallel and Distributed Processing Symposium (IPDPS 2007), Long Beach, CA, USA, March 26, 2007. http://www.cs.rit.edu/~ark/lectures/pj04/notes.shtml
  • Alan Kaminsky. Parallel Java: An API for developing parallel programs in 100% Java. Presented to the RIT Research Computing Group, Rochester, NY, November 9, 2006. http://www.cs.rit.edu/~ark/lectures/pj03/notes.shtml
  • Alan Kaminsky. Parallel Java: An API for developing parallel programs in 100% Java. Presented at the Rochester Java User's Group meeting, Rochester, NY, June 13, 2006. http://www.cs.rit.edu/~ark/lectures/pj02/notes.shtml
  • Alan Kaminsky. Parallel Java. Presented at the RIT Department of Computer Science's "Languages for Lunch" lecture series, Rochester, NY, October 4, 2005. http://www.cs.rit.edu/~ark/lectures/pj01/notes.shtml
  • Alan Kaminsky. The Computer Science Course Library. Presented at the RIT Department of Computer Science's "Languages for Lunch" lecture series, Rochester, NY, September 13, 2005.
  • 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 21, 2005. http://www.cs.rit.edu/~ark/20050121/slide0001.html
  • Alan Kaminsky. Many-to-Many Invocation. Presented at the RIT Department of Computer Science's "Languages for Lunch" lecture series, Rochester, NY, January 5, 2005. http://www.cs.rit.edu/~ark/20021107/slide01.html
  • Alan Kaminsky. Quality and security in wireless computing devices. Presented at the American Society for Quality Rochester Section meeting, Rochester, NY, November 17, 2004. http://www.cs.rit.edu/~ark/20041117/slide0001.html
  • Alan Kaminsky. Computing on the go: Emerging applications for mobile wireless computing devices. Presented at the RIT Department of Computer Science Industrial Advisory Board Meeting, Rochester, NY, April 23, 2004. http://www.cs.rit.edu/~ark/20031011/slide0001.html
  • Alan Kaminsky. Cellular automata based stream ciphers. Presented to the RIT Department of Computer Science Cryptography Group, Rochester, NY, April 21, 2004. http://www.cs.rit.edu/~ark/lectures/casc01/casc01.pdf
  • Alan Kaminsky and Hans-Peter Bischof. Computing on the go: Emerging applications for mobile wireless computing devices. Presented at the RIT Brick City Festival, Rochester, NY, October 11, 2003. http://www.cs.rit.edu/~ark/20031011/slide0001.html
  • Alan Kaminsky and Hans-Peter Bischof. Many-to-Many Invocation: A new object oriented paradigm for ad hoc collaborative systems. Presented at Xerox Corporation, Webster, NY, June 11, 2003. http://www.cs.rit.edu/~ark/20021107/slide01.html
  • 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/~ark/20021107/slide01.html
  • Alan Kaminsky. The Anhinga Infrastructure: Distributed computing with small mobile wireless devices. Presented at Sun Microsystems, Burlington, MA, June 27, 2001. http://www.cs.rit.edu/~anhinga/presentations/20010627/index.shtml
  • Alan Kaminsky. Running Jini Network Technology in small places. Presented at the Fifth Jini Community Meeting, Amsterdam, the Netherlands, December 12, 2000. http://www.cs.rit.edu/~anhinga/presentations/20001212/index.shtml
  • Robert Herriot and Alan Kaminsky. Print APIs for Jini Connection Technology. Presented at JavaOne 2000, San Francisco, CA, June 6, 2000.
  • Alan Kaminsky. Jini infrastructure needs. Presented at the Second Jini Community Meeting, Annapolis, MD, October 19, 1999. http://www.cs.rit.edu/~ark/19991019/index.shtml
     
GRANTS
funded
  • P. Bajorski (PI), M. Lukowiak (co-PI), S. Radziszowski (co-PI), and A. Kaminsky (co-PI). Advanced Modeling and Simulation of Interleaving IKE with Viral Key Exchange Methods. $20,000. Harris Corporation grant, September 15, 2012.
  • 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.
  • 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.
     
GRANTS
not 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.
  • 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.
  • 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.
  • Z. Butler (PI) and A. Kaminsky (senior personnel). RI: Small: Multiprocessor Simulation of Self-Reconfiguring Robots. $235,195. NSF grant proposal, December 17, 2009.
  • 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.
     
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
 
  • Richard Ballard. "An Investigation of Two Types of Intrusion Prevention Systems." RIT Computer Science M.S. project, in progress.
  • Asma'u Sani Mohammed. "Benchmarking Parallel Java." RIT Computer Science M.S. project, in progress.
  • Santhosh Kantharaju Siddappa. "SAT Based Attacks on SipHash." RIT Computer Science M.S. project, in progress.
  • Christopher Wood. "Large Substitution Boxes with Efficient Combinational Implementations." RIT Computer Science M.S. thesis, in progress.
     
THESIS AND
PROJECT
STUDENTS
completed

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