[Eecs_msee] EECS Research Seminar Talk-Exploring the Software Quality Maze: Detecting Scattered and Tangled Quality Concerns in Source Code to Aid Maintenance Tasks

Hunter, Tiffany huntert1 at ohio.edu
Tue Mar 26 15:50:39 EDT 2024


[cid:image002.png at 01DA7F95.57E6F760]
Rrezarta Krasniqi, Ph.D.
University of North Texas


[cid:image004.jpg at 01DA7F95.57E6F760]Biography:
Rrezarta Krasniqi recently earned a Ph.D. in the Department of Computer Science
and Engineering at the University of North Texas. Her research interests lie in
Software Engineering, specifically Requirements Engineering, with an emphasis on
Software Maintenance and Evolution. In her research, she primarily focuses on
problems related to the detection of quality-related bugs. She develops tools and
techniques to enhance and contextualize the understanding of complex quality
issues related to security, usability, reliability among others that emerge as byproducts
of long-term maintenance efforts. Her research has resulted in 12 firstauthored
conference proceedings and 2 first-authored journal articles, among
others. One of her recent papers has been selected as a top best paper in SANER'21
and was invited and accepted for publication in the prestigious EMSE'23 Journal. Last year, she has been
awarded a doctoral research grant to further support her doctoral studies and received the best poster award at
the Tapia'23 conference. Her work has also been featured in the public press for receiving a People's Choice
Award in the 3MT Doctoral Competition and for being selected as a finalist for the NCWIT Collegiate Award.
Currently, she is serving as a Program Committee member for ICSE, SANER, CAIN, and EASE, including as
a reviewer for the Software Quality Journal and the Journal for Software: Evolution and Process. She holds a
B.S. degree in Computer Science and Mathematics from the University of Prishtina, an M.S. degree in Computer
Science from Midwestern State University, and an M.S. degree in Computer Science and Engineering from the
University of Notre Dame.
Abstract:
Exploring the Software Quality Maze: Detecting Scattered and Tangled Quality Concerns in Source
Code to Aid Maintenance Tasks
Software quality attributes, such as reliability, security, and usability, are often well-defined and understood at
the requirement level. They lay the ground foundation necessary to achieve high-quality, robust, user-friendly,
and trustworthy software systems. However, when addressing these attributes at the code level, two significant
challenges emerge. First, they tend to scatter across the codebase due to improper encapsulation of objectoriented
classes, hampering the visibility of quality-related components across the codebase. Second, they
become tangled within a single module due to intricate interdependencies with functional aspects of the code.
Addressing quality concerns in the presence of scattered and tangled code can lead to unforeseen issues. For
example, software developers may inadvertently introduce new and latent bugs or incorrectly implement code
components deviating from the original system-wide requirements. To tackle these pressing issues, my research
proposes a series of state-of-the-art solutions integrating ML-based techniques and NLP-based techniques,
including static program analysis techniques to automatically and effectively detect, repair, and untangle quality
concerns present at the code level.
In this talk, I will discuss two recent projects on this topic. First, I will introduce a multi-layered framework
that combines Machine Learning, Information Retrieval, and Natural Language Processing that automatically
detects several intertangled quality-related issues present in bug report code descriptions. Next, I will present a
context-aware bug fixing framework that can cluster scattered quality concerns into a meaningful hierarchy,
inferring a set of candidate classes relevant for recommending quality bug repairs. Finally, I will discuss the
future research plan, where my focus will be on capturing the evolving nature of quality concerns during
software maintenance and evolution, aiming to advance intelligent tools that enhance human capabilities. By
capturing contextual information from various artifacts, task dependencies, and historical data, my long-term
goal is to improve the productivity of knowledge workers, including software developers.


________________________________________________________________________________
Microsoft Teams Need help?<https://aka.ms/JoinTeamsMeeting?omkt=en-US>
Join the meeting now<https://teams.microsoft.com/l/meetup-join/19%3ameeting_MWE2ZGJjNGItYzc2OC00MDIxLThmNDItODEyNTQ4NmJiMTY1%40thread.v2/0?context=%7b%22Tid%22%3a%22f3308007-477c-4a70-8889-34611817c55a%22%2c%22Oid%22%3a%22685c3f4f-29d5-4141-ada5-0fdeab8480e4%22%7d>
Meeting ID: 268 080 828 007
Passcode: zxLHGS
________________________________
Dial-in by phone
+1 614-706-6572,,731819289#<tel:+16147066572,,731819289> United States, Columbus
Find a local number<https://dialin.teams.microsoft.com/8f5f7319-0053-4423-a154-4f8b6e7fb7dd?id=731819289>
Phone conference ID: 731 819 289#
For organizers: Meeting options<https://teams.microsoft.com/meetingOptions/?organizerId=685c3f4f-29d5-4141-ada5-0fdeab8480e4&tenantId=f3308007-477c-4a70-8889-34611817c55a&threadId=19_meeting_MWE2ZGJjNGItYzc2OC00MDIxLThmNDItODEyNTQ4NmJiMTY1@thread.v2&messageId=0&language=en-US> | Reset dial-in PIN<https://dialin.teams.microsoft.com/usp/pstnconferencing>
[https://www.ohio.edu/sites/default/files/2018-11/invite_logo_teams.jpg]If you encounter issues with this meeting, please visit the Help link. If you are not able to resolve the problems, please contact the meeting organizer to let them know you are having difficulty.
Org help<https://www.ohio.edu/oit/services/collaboration/teams/help>
________________________________________________________________________________

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: text/calendar
Size: 13216 bytes
Desc: not available
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment.ics>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image003.emz
Type: application/octet-stream
Size: 259136 bytes
Desc: image003.emz
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.wmz
Type: application/x-ms-wmz
Size: 22084 bytes
Desc: image002.wmz
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image004.png
Type: image/png
Size: 5002 bytes
Desc: image004.png
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image007.jpg
Type: image/jpeg
Size: 4656 bytes
Desc: image007.jpg
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.wmz
Type: application/x-ms-wmz
Size: 22084 bytes
Desc: image001.wmz
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment-0001.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image005.png
Type: image/png
Size: 5002 bytes
Desc: image005.png
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment-0001.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image006.jpg
Type: image/jpeg
Size: 4656 bytes
Desc: image006.jpg
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment-0001.jpg>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image002.png
Type: image/png
Size: 5002 bytes
Desc: image002.png
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment-0002.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image004.jpg
Type: image/jpeg
Size: 4656 bytes
Desc: image004.jpg
URL: <http://listserv.ohio.edu/pipermail/eecs_msee/attachments/20240326/1fd48e8f/attachment-0002.jpg>


More information about the eecs_msee mailing list