Content area

Abstract

The research presented in the dissertation focuses on the construction and evaluation of a transformation language to support software maintenance. The language, srcTL, is built on top of the srcML infrastructure. srcML is an XML-based markup language that embeds Abstract Syntax Tree (AST) information into code in the form of XML tags. srcTL takes as input the AST generated by srcML and allows users to manipulate this AST using its operators. srcTL is very modular; relying on tools written for srcML to add additional functionality without complicating the language. Additionally, srcTL uses a methodology that syntactically restructures the source code being transformed to greatly reduce the problem space of some transformations. This methodology is applied automatically by srcTL, with minimal user intervention, to make transformation scripts written in srcTL short and easy to understand. Combined, these qualities make srcTL very easy to learn from scratch and very applicable to lightweight transformation tasks. The language is evaluated on size and complexity against other transformation techniques; one an XML transformation language and the other a modern, maintenance-oriented language. The comparison uses a set of general maintenance problem types. The problems are common to software maintenance and their solutions must be applied in multiple locations within the code, making them ideal candidates for automation. It is shown that srcTL solves several of these general problems with more brevity compared to other transformation languages. It is also shown that, even in worst-case scenarios, srcTL is better or equal in complexity to current, state-of-the-art tools.

Details

1010268
Classification
Title
A Source Code Transformation Language to Support Software Evolution
Number of pages
170
Degree date
2017
School code
0101
Source
DAI-B 79/01(E), Dissertation Abstracts International
ISBN
978-0-355-18464-8
Committee member
Collard, Michael; Dragan, Feodor; Keane, Declan; Nesterenko, Mikhail; Shreve, Gregory
University/institution
Kent State University
Department
College of Arts and Sciences / Department of Computer Science
University location
United States -- Ohio
Degree
Ph.D.
Source type
Dissertation or Thesis
Language
English
Document type
Dissertation/Thesis
Dissertation/thesis number
10645314
ProQuest document ID
1943410941
Document URL
https://www.proquest.com/dissertations-theses/source-code-transformation-language-support/docview/1943410941/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic