69 research outputs found
Rework Effort Estimation of Self-admitted Technical Debt
Programmers sometimes leave incomplete, temporary workarounds and buggy codes that require rework. This phenomenon in software development is referred to as Self- admitted Technical Debt (SATD). The challenge therefore is for software engineering researchers and practitioners to resolve the SATD problem to improve the software quality. We performed an exploratory study using a text mining approach to extract SATD from developers’ source code comments and implement an effort metric to compute the rework effort that might be needed to resolve the SATD problem. The result of this study confirms the result of a prior study that found design debt to be the most predominant class of SATD. Results from this study also indicate that a significant amount of rework effort of between 13 and 32 commented LOC on average per SATD prone source file is required to resolve the SATD challenge across all the four projects considered. The text mining approach incorporated into the rework effort metric will speed up the extraction and analysis of SATD that are generated during software projects. It will also aid in managerial decisions of whether to handle SATD as part of on-going project development or defer it to the maintenance phase
Multi-Objective Optimization for Software Testing Effort Estimation
Software Testing Effort (STE), which contributes about 25-40% of the total development effort, plays a significant role in software development. In addressing the issues faced by companies in finding relevant datasets for STE estimation modeling prior to development, cross-company modeling could be leveraged. The study aims at assessing the effectiveness of cross-company (CC) and within-company (WC) projects in STE estimation. A robust multi-objective Mixed-Integer Linear Programming (MILP) optimization framework for the selection of CC and WC projects was constructed and estimation of STE was done using Deep Neural Networks. Results from our study indicate that the application of the MILP framework yielded similar results for both WC and CC modeling. The modeling framework will serve as a foundation to assist in STE estimation prior to the development of new a software project
Diverse Title Generation for Stack Overflow Posts with Multiple Sampling Enhanced Transformer
Stack Overflow is one of the most popular programming communities where
developers can seek help for their encountered problems. Nevertheless, if
inexperienced developers fail to describe their problems clearly, it is hard
for them to attract sufficient attention and get the anticipated answers. We
propose MNSCT5, a novel approach to automatically generate multiple post
titles from the given code snippets. Developers may use the generated titles to
find closely related posts and complete their problem descriptions. MNSCT5
employs the CodeT5 backbone, which is a pre-trained Transformer model having an
excellent language understanding and generation ability. To alleviate the
ambiguity issue that the same code snippets could be aligned with different
titles under varying contexts, we propose the maximal marginal multiple nucleus
sampling strategy to generate multiple high-quality and diverse title
candidates at a time for the developers to choose from. We build a large-scale
dataset with 890,000 question posts covering eight programming languages to
validate the effectiveness of MNSCT5. The automatic evaluation results on
the BLEU and ROUGE metrics demonstrate the superiority of MNSCT5 over six
state-of-the-art baseline models. Moreover, a human evaluation with trustworthy
results also demonstrates the great potential of our approach for real-world
application.Comment: under revie
Hybrid Risk Management Methodology: A Case Study
Risk management is a decision-making process involving considerations of political, social, economic and engineering factors with relevant risk assessments relating to a potential hazard. In the last decade, a number of risk management tools are introduced and employed to manage and minimize the uncertainty and threats realization to the organizations. However, the focus of these methodologies are different; in which companies need to adopt various risk management principles to visualize a full picture of the organizational risk level. Regarding to this, this paper presents a new approach of risk management that integrates Hierarchical Holographic Modeling (HHM), Enterprise Risk Management (ERM) and Business Recovery Planning (BCP) for identifying and assessing risks as well as managing the consequences of realized residual risks. To illustrate the procedures of the proposed methodology, a logistic company ABC Limited is chosen to serve as a case study Through applying HHM and ERM to investigate and assess the risk, ABC Limited can be better evaluated the potential risks and then took the responsive actions (e.g. BCP) to handle the risks and crisis in near future
- …