Daniel Krutz Headshot

Daniel Krutz

Associate Professor

Department of Software Engineering
Golisano College of Computing and Information Sciences

585-475-2896
Office Location

Daniel Krutz

Associate Professor

Department of Software Engineering
Golisano College of Computing and Information Sciences

Education

BS, St. John Fisher College; MS, Rochester Institute of Technology; Ph.D., Nova Southeastern University

Bio

My research interests include Self Adaptive Systems, Decision Support Systems, Mobile Security and Software Engineering Education. In 2018 I received a research faculty fellowship at the US Air Force Research Laboratory (AFRL). Before joining RIT, I worked in industry as a software engineer for several companies. 

585-475-2896

Personal Links
Areas of Expertise

Select Scholarship

Published Conference Proceedings
McAfee, Patrick, Mohamed Wiem Mkaouer, and Daniel E. Krutz. "CATE: Concolic Android Testing Using Java Pathfinder for Android Applications." Proceedings of the MOBILESoft \\\'17 Proceedings of the 4th International Conference on Mobile Software Engineering and Systems. Ed. ACM. Piscataway, NJ: IEEE/ACM, 2017. Web.
Krutz, Daniel E., et al. "Who Added That Permission To My App?: An Analysis of Developer Permission Changes in Open Source Android Apps." Proceedings of the MOBILESoft \\\'17 Proceedings of the 4th International Conference on Mobile Software Engineering and Systems. Ed. ACM. Piscataway, NJ: IEEE/ACM, 2017. Web.
Chester, Piper, et al. "M-perm: A Lightweight Detector for Android Permission Gaps." Proceedings of the MOBILESoft \\\\\\\'17 Proceedings of the 4th International Conference on Mobile Software Engineering and Systems. Ed. ACM. Piscataway, NJ: IEEE/ACM, 2017. Web.
Dennis, Colton, Daniel E. Krutz, and Mohamed Wiem Mkaouer. "P-lint: A Permission Smell Detector for Android Applications." Proceedings of the MOBILESoft \\\\\\\\\\\\\\\'17 Proceedings of the 4th International Conference on Mobile Software Engineering and Systems. Ed. ACM. Piscataway, NJ: IEEE/ACM, 2017. Web.
Munaiah, Nuthan, et al. "Darwin: A Static Analysis Dataset of Malicious and Benign Android Apps." Proceedings of the WAMA 2016 Proceedings of the International Workshop on App Market Analytics. Ed. ACM. New York, NY: ACM, 2016. Web.
Krutz, Daniel E., et al. "Examining the Relationship Between Security Metrics and User Ratings of Mobile Apps: A Case Study." Proceedings of the WAMA 2016 Proceedings of the International Workshop on App Market Analytics. Ed. ACM. New York, NY: ACM, 2016. Print.
Krutz, Daniel and Mehdi Mirakhorl. "Architectural Clones: Toward Tactical Code Reuse." Proceedings of the Symposium of Applied Computing. Ed. SAC. Pisa, Italy, Italy: n.p., Print.
Krutz, Daniel E. and Wei Le. "A Code Clone Oracle." Proceedings of the 11th Working Conference on Mining Software Repositories. Ed. Unknown. New York, NY: ACM, 2014. Print.
Krutz, Daniel, Samuel Malachowsky, and Tom Reichlmayr. "Using a Real World Project in a Software Testing Course." Proceedings of the SIGCSE '14 45th ACM Technical Symposium on Computer Science Education. Ed. Unknown. New York, NY: ACM, 2014. Print.
Krutz, Daniel, Samuel Malachowsky, and Tom Reichlmayr. "CCCD: Concoli Code Clone Detection." Proceedings of the Working Conference on Reverse Engineering (WCRE). n.p., 2013. Print.
Krutz, Daniel and Mike Lutz. "Bug of the Day: Reinforcing the Importance of Software Testing." Proceedings of the Frontiers in Education Conference (FIE). n.p., 2013. Print.
Krutz, Daniel and Jim Vallino. "Moles in Freshman Seminar Team Building." Proceedings of the Frontiers in Education Conference (FIE). n.p., 2013. Print.
Krutz, Daniel and Andrew Meneely. "WIP:Teaching Web Engineering Using a Project Component: A Case Study." Proceedings of the Frontiers in Education Conference(FIE). n.p., 2013. Print.
Invited Article/Publication
Krutz, Daniel E. and Samuel A. Malachowsky. "Teaching Android Security Through Examples: A Publicly Available Database of Vulnerable Apps." Teaching Android Security Through Examples: A Publicly Available Database of Vulnerable Apps. (2016). Web.

Currently Teaching

SWEN-101
1 Credits
Provides first-year students with the skills necessary to succeed at RIT and in the software engineering program. Small group sessions are used to help new students make friends, create a stronger bond with RIT and their program and become acquainted with the campus and its facilities. In addition, students are introduced to the profession of software engineering and to ethical issues they will face at RIT and throughout their careers.
SWEN-780
3 - 6 Credits
This course provides the student with an opportunity to explore a project-based research experience that advances knowledge in that area. The student selects a research problem, conducts background research, develops the system, analyses the results, and builds a professional document and presentation that disseminates the project. The report must include an in-depth research report on a topic selected by the student and in agreement with the student's adviser. The report must be structured as a conference paper, and must be submitted to a conference selected by the student and his/her adviser.
SWEN-790
6 Credits
This course provides the student with an opportunity to execute a thesis project, analyze and document the project in thesis document form. An in-depth study of a software engineering topic will be research focused, having built upon the thesis proposal developed prior to this course. The student is advised by their primary faculty adviser and committee. The thesis and thesis defense is presented for approval by the thesis adviser and committee.
SWEN-791
0 Credits
This course provides the student with an opportunity to complete their thesis project once having enrolled in both thesis courses (SWEN-794, SWEN-795) if extra time is needed. The student continues to work closely with his/her adviser and thesis committee.
SWEN-799
3 - 6 Credits
This course provides the graduate student an opportunity to explore an aspect of software engineering in depth, under the direction of an adviser. The student selects a topic, conducts background research, develops the system, analyses results, and disseminates the project work. The report explains the topic/problem, the student's approach and the results. (Completion of 9 semester hours is needed for enrollment)

In the News

  • August 8, 2022

    Daniel Krutz, assistant professor, Golisano College of Computing and Information Sciences.

    RIT professor earns NSF CAREER Award to investigate empathy in computing education

    A team of faculty and student researchers at RIT are helping create a more accessibility-literate and empathetic software engineering workforce. The researchers, led by Daniel Krutz, assistant professor of software engineering, are developing free online lessons on how to create software that is accessible for those with visual, cognitive, hearing, dexterity, and other disabilities.

  • June 3, 2019

    Graphic of GenCyber logo with 0s and 1s circling a globe.

    RIT hosts NSA-funded summer camps for teenagers to learn cybersecurity

    RIT is helping the area’s sharpest young minds gain an interest in cybersecurity careers through free summer programs for middle and high school students. The Co-ed RIT GenCyber camp will be held July 8–12, while the RIT GenCyber for Girls camp will be held July 22–26.