TU Darmstadt / ULB / TUbiblio

Fex: Assisted Identification of Domain Features from C Programs

Müller, Patrick ; Narasimhan, Krishna ; Mezini, Mira (2021)
Fex: Assisted Identification of Domain Features from C Programs.
21st International Working Conference on Source Code Analysis and Manipulation. virtual Conference (27.-28.09.2021)
doi: 10.1109/SCAM52516.2021.00029
Conference or Workshop Item, Bibliographie

Abstract

Modern software typically performs more than one functionality. These functionalities or features are not always organized in a way for modules representing these features to be used individually. Many software engineering approaches like programming language constructs, or product line visualization techniques have been proposed to organize projects as modules. Unfortunately, much legacy software suffer from years or decades of improper coding practices that leave the modules in the code almost undetectable. In such scenarios, a desirable requirement is to identify modules representing different features to be extracted. In this paper, we propose a novel approach that combines information retrieval and program analysis approaches to allow domain experts to identify slices of the program that represent modules using natural language search terms. We evaluate our approach by building a proof of concept tool in C, and extract modules from open source projects.

Item Type: Conference or Workshop Item
Erschienen: 2021
Creators: Müller, Patrick ; Narasimhan, Krishna ; Mezini, Mira
Type of entry: Bibliographie
Title: Fex: Assisted Identification of Domain Features from C Programs
Language: English
Date: 24 November 2021
Publisher: IEEE
Book Title: Proceedings: IEEE 21st International Working Conference on Source Code Analysis and Manipulation - SCAM 2021
Event Title: 21st International Working Conference on Source Code Analysis and Manipulation
Event Location: virtual Conference
Event Dates: 27.-28.09.2021
DOI: 10.1109/SCAM52516.2021.00029
Abstract:

Modern software typically performs more than one functionality. These functionalities or features are not always organized in a way for modules representing these features to be used individually. Many software engineering approaches like programming language constructs, or product line visualization techniques have been proposed to organize projects as modules. Unfortunately, much legacy software suffer from years or decades of improper coding practices that leave the modules in the code almost undetectable. In such scenarios, a desirable requirement is to identify modules representing different features to be extracted. In this paper, we propose a novel approach that combines information retrieval and program analysis approaches to allow domain experts to identify slices of the program that represent modules using natural language search terms. We evaluate our approach by building a proof of concept tool in C, and extract modules from open source projects.

Divisions: 20 Department of Computer Science
20 Department of Computer Science > Software Technology
DFG-Collaborative Research Centres (incl. Transregio)
DFG-Collaborative Research Centres (incl. Transregio) > Collaborative Research Centres
DFG-Collaborative Research Centres (incl. Transregio) > Collaborative Research Centres > CRC 1119: CROSSING – Cryptography-Based Security Solutions: Enabling Trust in New and Next Generation Computing Environments
Date Deposited: 05 Mar 2024 15:38
Last Modified: 05 Mar 2024 15:38
PPN:
Export:
Suche nach Titel in: TUfind oder in Google
Send an inquiry Send an inquiry

Options (only for editors)
Show editorial Details Show editorial Details