Daniel Krutz Headshot

Daniel Krutz

Assistant Professor
Department of Software Engineering
Golisano College of Computing and Information Sciences

585-475-2896
Office Location

Daniel Krutz

Assistant 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.

Currently Teaching

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-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)
SWEN-599
1 - 3 Credits
The student will work independently under the supervision of a faculty adviser on a topic not covered in other courses (proposal signed by a faculty member)
SWEN-640
3 Credits
Overview of the academic research methodologies used in graduate level work. Topics include: Writing style, Audience analysis, Research Planning, Experiment design and result analysis, Document structure, Research validation, and the process for submission and review to conferences and journals. In this course the student will identify and develop a detailed thesis or capstone proposal that may be continued in a subsequent course. An in-depth study of a software engineering topic will be research focused. The student selects a research problem, conducts background research, and selects appropriate technology and methodologies needed to fully conduct the project. The topic is selected by the student and is in agreement with the student’s advisor and committee. The proposal is presented in a scholarly format for approval by the advisor and committee.
SWEN-344
3 Credits
A course in web engineering, emphasizing organizational aspects of web development, design and implementation by individuals and small teams. Students will be instructed in the proper application of software engineering principles to the creation of web applications. Course topics will include, but not be limited to web usability, accessibility, testing, web services, databases, requirements elicitation and negotiation. A term-long, team-based project done in a studio format is used to reinforce concepts presented in class.
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-561
3 Credits
The first course in a two-course, senior-level, capstone project experience. Students work as part of a team to develop solutions to problems posed by either internal or external customers. Problems may require considerable software development or evolution and maintenance of existing software products. Culminates with the completion and presentation of the first major increment of the project solution. Students must have co-op completed to enroll.
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.

Latest News

  • 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.

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.