Simplifying the construction of source code transformations via automatic syntactic restructurings. Issue 4 (20th January 2017)
- Record Type:
- Journal Article
- Title:
- Simplifying the construction of source code transformations via automatic syntactic restructurings. Issue 4 (20th January 2017)
- Main Title:
- Simplifying the construction of source code transformations via automatic syntactic restructurings
- Authors:
- Newman, Christian D.
Bartman, Brian
Collard, Michael L.
Maletic, Jonathan I. - Abstract:
- Abstract: A set of restructurings to systematically normalize selective syntax in C++ is presented. The objective is to convert variations in syntax of specific portions of code into a single form to simplify the construction of large, complex program transformation rules. Current approaches to constructing transformations require developers to account for a large number of syntactic cases, many of which are syntactically different but semantically equivalent. The work identifies classes of such syntactic variations and presents normalizing restructurings to simplify each variation to a single, consistent syntactic form. The normalizing restructurings for C++ are presented and applied to two open source systems for evaluation. The evaluation uses the system's test cases to validate that the normalizing restructurings do not affect the systems' tested behavior. In addition, a set of example transformations that benefit from the prior application of normalizing restructurings are presented along with a small survey to assess the effect of the readability of the resultant code. Abstract :
- Is Part Of:
- Journal of software. Volume 29:Issue 4(2017)
- Journal:
- Journal of software
- Issue:
- Volume 29:Issue 4(2017)
- Issue Display:
- Volume 29, Issue 4 (2017)
- Year:
- 2017
- Volume:
- 29
- Issue:
- 4
- Issue Sort Value:
- 2017-0029-0004-0000
- Page Start:
- n/a
- Page End:
- n/a
- Publication Date:
- 2017-01-20
- Subjects:
- adaptive maintenance -- restructuring -- syntactic isomorphism -- transformation
Software engineering -- Periodicals
Computer software -- Development -- Periodicals
Software maintenance -- Periodicals
005.1 - Journal URLs:
- http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)2047-7481 ↗
http://onlinelibrary.wiley.com/ ↗ - DOI:
- 10.1002/smr.1831 ↗
- Languages:
- English
- ISSNs:
- 2047-7473
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 8312.xml