Integrating Technical Debt into MDE
نویسندگان
چکیده
The main goal of this work is to evaluate the feasibility to calculate the technical debt (a traditional software quality approach) in a model-driven context through the same tools used by software developers at work. The SonarQube tool was used, so that the quality check was performed directly on projects created with Eclipse Modeling Framework (EMF) instead of traditionals source code projects. In this work, XML was used as the model specification language to verify in SonarQube due to the creation of EMF metamodels in XMI (XML Metadata Interchange) and that SonarQube offers a plugin to assess the XML language. After this, our work focused on the definition of model rules as an XSD schema (XML Schema Definition) and the integration between EMF-SonarQube in order that these metrics were directly validated by SonarQube; and subsequently, this tool determined the technical debt that the analyzed EMF models could contain.
منابع مشابه
Understanding Technical Debt and Assumption-Related Challenges in the Domain of Cyber-Physical Systems
In today’s world software is contributing a substantial part of the new functionalities and innovations of the automotive industry. So the size and the complexity of the software is dramatically increasing with time, which comes with additional challenges, e.g., implicit assumptions or technical debt. The problems of assumptions have been identified as one of the key reasons to software system ...
متن کاملMining knowledge on technical debt propagation
Technical debt has gained considerable traction both in the industry and the academia due to its unique ability to distinguish asset management characteristics for problematic software project trade-offs. Management of technical debt relies on separate solutions identifying instances of technical debt, tracking the instances, and delivering information regarding the debt to relevant decision ma...
متن کاملA Systematic Mapping Study on Technical Debt Definition
The goal of this study was to explore and understand the definition of technical debt. Technical debt refers to situation in a software development, where shortcuts or workarounds are taken in technical decision. However, the original definition has been applied to other parts of software development and it is currently difficult to define technical debt. We used mapping study process as a rese...
متن کاملDetecting Technical Debt through Issue Trackers
Managing technical debt effectively to prevent it from accumulating too quickly is of great concern to software stakeholders. To pay off technical debt regularly, software developers must be conscious of the existence of technical debt items. The first step is to make technical debt explicit; that is the identification of technical debt. Although there exist many kinds of static source code ana...
متن کاملIntegrating Fuzzy Mde- AT Framework For Urban Traffic Simulation
This paper focuses on modeling of Urban Traffic System using Model Driven Engineering (MDE) and Activity Theory (AT) concept. It highlights the relationship between MDE and A.T. generating a notational framework. This framework is added with the Cartesian Fuzzy set measures and quantifies the uncertainty in modeling Urban Traffic System.
متن کامل