Daniel Krutz Headshot

Daniel Krutz

Associate Professor

Department of Software Engineering
Golisano College of Computing and Information Sciences

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. 


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)