Qualitative analysis of the relationship between design smells and
software engineering challenges
- URL: http://arxiv.org/abs/2310.14449v1
- Date: Sun, 22 Oct 2023 23:21:13 GMT
- Title: Qualitative analysis of the relationship between design smells and
software engineering challenges
- Authors: Asif Imran and Tevfik Kosar
- Abstract summary: This research provides a tool which is used for design smell detection in Java software by analyzing large volume of source codes.
Based on the output of the tool, a study is conducted to relate the cause of the detected design smells to two software engineering challenges namely "irregular team meetings" and "scope creep"
- Score: 3.9704849108478704
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software design debt aims to elucidate the rectification attempts of the
present design flaws and studies the influence of those to the cost and time of
the software. Design smells are a key cause of incurring design debt. Although
the impact of design smells on design debt have been predominantly considered
in current literature, how design smells are caused due to not following
software engineering best practices require more exploration. This research
provides a tool which is used for design smell detection in Java software by
analyzing large volume of source codes. More specifically, 409,539 Lines of
Code (LoC) and 17,760 class files of open source Java software are analyzed
here. Obtained results show desirable precision values ranging from 81.01\% to
93.43\%. Based on the output of the tool, a study is conducted to relate the
cause of the detected design smells to two software engineering challenges
namely "irregular team meetings" and "scope creep". As a result, the gained
information will provide insight to the software engineers to take necessary
steps of design remediation actions.
Related papers
- Contractual Reinforcement Learning: Pulling Arms with Invisible Hands [68.77645200579181]
We propose a theoretical framework for aligning economic interests of different stakeholders in the online learning problems through contract design.
For the planning problem, we design an efficient dynamic programming algorithm to determine the optimal contracts against the far-sighted agent.
For the learning problem, we introduce a generic design of no-regret learning algorithms to untangle the challenges from robust design of contracts to the balance of exploration and exploitation.
arXiv Detail & Related papers (2024-07-01T16:53:00Z) - A Novel Approach for Automated Design Information Mining from Issue Logs [3.5665328754813768]
DRMiner is a novel method to automatically mine latent design rationales from developers' live discussion in open-source community.
We acquire issue logs from Cassandra, Flink, and Solr repositories in Jira, and then annotate and process them under a rigorous scheme.
DRMiner achieves an F1 score of 65% for mining design rationales, outperforming all baselines with a 7% improvement over GPT-4.0.
arXiv Detail & Related papers (2024-05-30T02:20:04Z) - Geometric Deep Learning for Computer-Aided Design: A Survey [85.79012726689511]
This survey offers a comprehensive overview of learning-based methods in computer-aided design.
It includes similarity analysis and retrieval, 2D and 3D CAD model synthesis, and CAD generation from point clouds.
It provides a complete list of benchmark datasets and their characteristics, along with open-source codes that have propelled research in this domain.
arXiv Detail & Related papers (2024-02-27T17:11:35Z) - Compositional Generative Inverse Design [69.22782875567547]
Inverse design, where we seek to design input variables in order to optimize an underlying objective function, is an important problem.
We show that by instead optimizing over the learned energy function captured by the diffusion model, we can avoid such adversarial examples.
In an N-body interaction task and a challenging 2D multi-airfoil design task, we demonstrate that by composing the learned diffusion model at test time, our method allows us to design initial states and boundary shapes.
arXiv Detail & Related papers (2024-01-24T01:33:39Z) - Understanding the Challenges of Deploying Live-Traceability Solutions [45.235173351109374]
SAFA.ai is a startup focusing on fine-tuning project-specific models that deliver automated traceability in a near real-time environment.
This paper describes the challenges that characterize commercializing software traceability and highlights possible future directions.
arXiv Detail & Related papers (2023-06-19T14:34:16Z) - Dataflow graphs as complete causal graphs [17.15640410609126]
We consider an alternative approach to software design, flow-based programming (FBP)
We show how this connection can be leveraged to improve day-to-day tasks in software projects.
arXiv Detail & Related papers (2023-03-16T17:59:13Z) - Design Space Exploration and Explanation via Conditional Variational
Autoencoders in Meta-model-based Conceptual Design of Pedestrian Bridges [52.77024349608834]
This paper provides a performance-driven design exploration framework to augment the human designer through a Conditional Variational Autoencoder (CVAE)
The CVAE is trained on 18'000 synthetically generated instances of a pedestrian bridge in Switzerland.
arXiv Detail & Related papers (2022-11-29T17:28:31Z) - Investigating Positive and Negative Qualities of Human-in-the-Loop
Optimization for Designing Interaction Techniques [55.492211642128446]
Designers reportedly struggle with design optimization tasks where they are asked to find a combination of design parameters that maximizes a given set of objectives.
Model-based computational design algorithms assist designers by generating design examples during design.
Black box methods for assistance, on the other hand, can work with any design problem.
arXiv Detail & Related papers (2022-04-15T20:40:43Z) - "Project smells" -- Experiences in Analysing the Software Quality of ML
Projects with mllint [6.0141405230309335]
We introduce the novel concept of project smells which consider deficits in project management as a more holistic perspective on software quality.
An open-source static analysis tool mllint was also implemented to help detect and mitigate these.
Our findings indicate a need for context-aware static analysis tools, that fit the needs of the project at its current stage of development.
arXiv Detail & Related papers (2022-01-20T15:52:24Z) - Design Smells in Deep Learning Programs: An Empirical Study [9.112172220055431]
Design smells in Deep Learning (DL) programs are poor design and-or configuration decisions taken during the development of DL components.
We present a catalogue of 8 design smells for a popular DL architecture, namely deep Feedforward Neural Networks.
arXiv Detail & Related papers (2021-07-05T21:26:05Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.