Saverio Perugini

Contact Information

Saverio Perugini

Associate Professor

  • Full-Time Faculty

Degrees

  • Ph.D. in Computer Science, Virginia Tech, 2004

Research Interests

  • Functional programming languages
  • Software engineering
  • Web applications

Research Perspective

My research lies at the intersection of programming languages and software engineering, with a focus on exploring the application of language concepts (continuations, reflection, partial evaluation, concurrency, and others) to problems in novel application domains (human-computer dialogs and web interaction management). My research goal is to develop simplistic and elegant models that leverage language concepts and techniques to improve the conception, design, implementation, and security of software systems.

Funded Research

Perugini, S., Wright, D., & Bryant, A. (2017).
Engaged Student Learning: Re-conceptualizing and Evaluating a Core Computer Science Course for Active Learning and STEM Student Success.
Funding Agency: National Science Foundation (NSF).
NSF Program: Improving Undergraduate STEM Education: Education and Human Resources (IUSE: EHR).
NSF Proposal Award No (FAIN): 1712406.
Amount: $299,864.
Duration: three years (8/1/2017--7/31/2020).

Selected Publications

Perugini, S., Buck, J. (2016). "A language-based model for specifying and staging mixed-initiative dialogs." In J.C. Campos and A. Schmidt (Eds.), In Proceedings of the 8th International ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS), 204-216. New York, NY: ACM Press. View Paper (pdf) >

Lu, X., Shen, J., Perugini, S., and Yang, J. (2015). "An immersive telepresence system using RGB-D sensors and head mounted display." In Proceedings of the IEEE International Symposium on Multimedia (ISM), 453-458. Los Alamitos, CA: IEEE Computer Society Press. View Paper (pdf) >

Calvo, A.A. and Perugini, S. (2014). "Pointing devices for wearable computers." Advances in Human-Computer Interaction, 10pp. (Article ID 527320). View Paper (www) >

Calvo, A., Burnett, G., Finomore, V., and Perugini, S. (2012). "The design, implementation, and evaluation of a pointing device for a wearable computer." In Proceedings of the Human Factors and Ergonomics Society 56th Annual Meeting (HFES), 521-525. Santa Monica, CA: Human Factors and Ergonomics Society. (Nominated for the computer systems best paper award.) View Paper (www) >

Kimball, W.B. and Perugini, S. (2012). "Software vulnerabilities by example: A fresh look at the buffer overflow problem - Bypassing SafeSEH." Journal of Information Assurance and Security, 7(1), 1-13. View Paper (www) >

Perugini, S. (2010). "Personalization by website transformation: Theory and practice." Information Processing and Management, 46(3), 284-294. View Paper (pdf) >

Perugini, S. and Ramakrishnan, N. (2010). "Program transformations for information personalization." Computer Languages, Systems and Structures. 36(3), 223-249. View Paper (pdf) >

Perugini, S., Anderson, T.J., and Moroney, W.F. (2007). "A study of out-of-turn interaction in menu-based, ivr, voicemail systems." In Proceedings of the 25th International ACM Conference on Human Factors in Computing Systems, 961-970. New York, NY: ACM Press. View Paper (pdf) >

Narayan, M., Williams, C., Perugini, S., and Ramakrishnan, N. (2004). "Staging transformations for multimodal web interaction management." In Proceedings of the 13th International ACM World Wide Web Conference, 212-223. View Paper (pdf) >

Many of Dr. Perugini's selected works can be accessed from his works website. Visit this page >>

Other publication venues:

academic.udayton.edu

Google Scholar

eCommons

DBLP

Selected University Service

  • Member of the University of Dayton Research Council 
  • Undergraduate Computer Science Program Director
  • Member of the University Library Committee
  • Member of the Teaching Fellows Planning Team

Teaching

Teaching Interests:
  • Programming languages
  • Operating systems
  • Database systems
  • Web application development
Teaching Perspective:

I love teaching! My philosophy toward teaching computing is simple: learning by doing (active learning). Building software solutions to practical computing problems is an integral component of the courses I instruct. My teaching objective is to help students formulate problems, develop strong analytical reasoning and algorithmic thinking skills, and implement elegant and creative software systems. I am inspired by professors who not only impart knowledge through their expertise, but also convey their passion and curiosity for a subject. I engage students in a dialog to cultivate a vibrant and dynamic experience in class. In the words of Gretchen E. Smalley, "Learning should be an adventure, a quest, a romance."

Courses Frequently Taught:

All prior courses

CPS 352/543: Concepts & Implementation of Programming Languages

CPS 356: Operating Systems

CPS 444/544: UNIX/Linux Programming

Lecture Notes:

View Dr. Perugini's lecture notes