The human in model‐driven engineering loop: A case study on integrating handwritten code in model‐driven engineering repositories. (18th February 2021)
- Record Type:
- Journal Article
- Title:
- The human in model‐driven engineering loop: A case study on integrating handwritten code in model‐driven engineering repositories. (18th February 2021)
- Main Title:
- The human in model‐driven engineering loop: A case study on integrating handwritten code in model‐driven engineering repositories
- Authors:
- Rahad, Khandoker
Badreddin, Omar
Mohsin Reza, Sayed - Abstract:
- Abstract: In model‐driven engineering (MDE) software projects, large portions of the executable code are automatically generated from designs and models. This generated code may or may not be edited by the developers to achieve their development objectives. MDE projects also include a significant amount of handwritten code (HC). This handwritten code is developed under unique constraints, as it must integrate with generated artifacts and code elements that are not directly developed by the engineers. These constraints adversely affect codebase quality and maintainability. This case study aims to investigate the hypothesis pertaining to the handwritten code quality developed in the context of MDE. The study analyzes these unique code fragments and compares their characteristics to handwritten code in repositories where code generation is not present. The study finds that handwritten code quality in the MDE context suffers from elevated technical debt and code smells. We observe key code smells that are particularly evident in this handwritten code. These findings imply that code generators must optimize for human comprehension, prioritize extensibility, and must facilitate integration with handwritten code elements.
- Is Part Of:
- Software, practice & experience. Volume 51:Number 6(2021)
- Journal:
- Software, practice & experience
- Issue:
- Volume 51:Number 6(2021)
- Issue Display:
- Volume 51, Issue 6 (2021)
- Year:
- 2021
- Volume:
- 51
- Issue:
- 6
- Issue Sort Value:
- 2021-0051-0006-0000
- Page Start:
- 1308
- Page End:
- 1321
- Publication Date:
- 2021-02-18
- Subjects:
- automated software engineering -- code analysis -- code comprehension -- code generation -- code smell -- forward engineering -- handwritten code -- model driven engineering -- technical debt -- UML
Computer software -- Periodicals
Computer programming -- Periodicals
Computer programs -- Periodicals
005.3 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/spe.2957 ↗
- Languages:
- English
- ISSNs:
- 0038-0644
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 8321.453000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 16737.xml