Publication | Closed Access
Technical debt in MDE
20
Citations
12
References
2016
Year
Unknown Venue
Software MaintenanceEngineeringSoftware EngineeringSoftware AnalysisSoftware ArtifactsMde ProjectsModel-driven EngineeringGovernment DebtEmpirical Software Engineering ResearchExternal DebtSystems EngineeringModel-based Software DevelopmentSoftware PracticeSoftware Engineering EconomicsAccountingDesignLoansTechnical DebtFinanceSoftware DesignSoftware EvolutionProgram AnalysisSoftware TestingBusinessTechnologyFinancingCapital StructureData Modeling
Technical Debt (TD) is a metaphor referring to immature software artifacts that can hurt the long-term maintenance of a system. Model-Driven Engineering (MDE) is a model-centric software development approach, which promises better maintainability. However, there is a lack of empirical evidence on the existence and influence of TD in the context of MDE. This paper investigates the code-level TD in MDE projects, which is incurred during code generation. We evaluated 16 open-source and non-trivial GMF/EMF-based MDE projects using bad smells, which are widely-accepted TD indicators. The results demonstrate that MDE is not TD-free, and code generators also incur TD, similarly to developers. In fact, the generated code usually contains more TD than handwritten code, which influences significantly the maintenance of MDE projects.
| Year | Citations | |
|---|---|---|
Page 1
Page 1