Effort estimation is a fundamental task during the planning of software projects. Prediction models usually rely on two essential factors: software size and effort data. Measuring the size of the software can be done ...
详细信息
ISBN:
(纸本)9798350380279;9798350380262
Effort estimation is a fundamental task during the planning of software projects. Prediction models usually rely on two essential factors: software size and effort data. Measuring the size of the software can be done at various stages of the project with desired accuracy. Nevertheless, the industry faces challenges when it comes to collecting reliable actual effort data. Consequently, organizations encounter difficulties in establishing effort prediction models. Benchmarking datasets are available, but, in most cases, they have huge variances that make them less useful for effort prediction. In this study, we aimed to answer whether creating a software benchmarking dataset is possible by gathering the data from the literature. To the best of our knowledge, a comprehensive dataset that gathers the functional size and effort data of the studies from the literature is unavailable. For this purpose, we performed a systematic literature review to find studies that include projects measured withthe COSMIC Functional Size Measurement (FSM) method and the related effort. As a result, we formed a dataset including 337 records from 18 studies that shared the corresponding size and effort data. Although we performed a limited search, we created a larger dataset than many datasets in the literature. In light of our review, we obtained that most studies did not share their dataset, and many lacked case details such as implementation environment and the scope of software development life cycle activities included in the effort data. We also compared the dataset withthe ISBSG repository and found that our dataset has less variation in productivity. Our review showed the applicability of creating a software benchmarking dataset is possible by gathering the data from the literature. In conclusion, this study addresses gaps in the literature through a cost-free and easily extendable dataset.
software developers often use logs to, e.g., investigate bugs, familiarize themselves withthe underlying system, or improve performance. To do so, they commonly rely on text editors or their own scripts. this lack of...
详细信息
ISBN:
(纸本)9798350395693;9798350395686
software developers often use logs to, e.g., investigate bugs, familiarize themselves withthe underlying system, or improve performance. To do so, they commonly rely on text editors or their own scripts. this lack of appropriate tooling remains a primary challenge in the industrial application of log analysis (state-of-the-practice), despite many tools and techniques proposed by previous scientific studies (state-of-the-art). To aid in bridging this gap between industry and academia, between state-of-the-practice and state-of-the-art, we zoom in on the ways developers perform log analysis. In particular, we conduct an exploratory case study to understand what structures developers identify in logs and how they utilize their knowledge in this process. Based on the results of the case study, we identify two classes of features, one related to encoding domain knowledge and another one related to sharing domain knowledge. We implement two features from the first class in an open-source log analysis platform designed in collaboration with our industrial partner. To evaluate the impact of the implemented features on log analysis, we conduct a user evaluation withsoftware developers from our industrial partner. During this evaluation developers complete several tasks using the features and complete a usability questionnaire. Results show that users are able to encode their domain knowledge about the logs during their analysis. Furthermore, we observe that participants value highly ease of use and indicate an interest in using the features in their current practice. this sentiment is reflected in the resulting scores of the usability questionnaire, indicating above-average usability. Our findings pave the way to bridge the gap between academia and industry and facilitate the application of advanced log analysis approaches in industry.
this study examines the efficiency of natural ventilation in maintaining compliant IEQ levels in airtight dwellings. the methodology encompasses a longitudinal study that utilises a combination of low-cost and high-gr...
详细信息
Structural and material optimization remains crucial in today’s constructive design and machine building area. the importance of this topic relies on its applications for testing the behavior of different materials u...
详细信息
Programming assistants based on artificial intelligence (AI), such as ChatGPT and Github Copilot, have gained worldwide popularity recently. Studies in software development have explored the adoption of these tools, i...
详细信息
ISBN:
(纸本)9798400702174
Programming assistants based on artificial intelligence (AI), such as ChatGPT and Github Copilot, have gained worldwide popularity recently. Studies in software development have explored the adoption of these tools, investigating their characteristics and impacts and how practitioners interact and perceive them. To contribute to this growing body of knowledge, in this study, we aim to explore the adoption of AI-based programming assistants in the Brazilian industry. More specifically, we aim to understand how practitioners of a particular Brazilian agroindustry-related company perceive and use AI-based tools to develop software. Using an online survey, we collected and analyzed 72 responses from employees of the studied company. Our findings suggest that practitioners mainly adopt ChatGPT and Github Copilot, interacting withthese tools to accelerate online searching, typing, and syntax recall. A recurrent difficulty is the lack of context in the suggestions provided by these tools, but participants work on detailed descriptions to contextualize and cope withthis challenge. Among the reasons for not using AI-based tools, the most influential is that participants use a commercial programming language, i.e., Uniface, which these tools lack examples. Our results provide insights into the state of the practice related to AI-based programming assistants and discuss implications for practitioners and researchers.
softwareengineering is a discipline that aims to deliver quality software products. To this end, several development methodologies have been proposed, with agile methodologies being the most recently used, which prom...
详细信息
In the next-generation wireless networks, an enormous number of devices are expected to communicate with one another. However, due to the battery limitation of devices and insufficient energy supplement, data transmis...
详细信息
software development is immensely dependent on knowledge. thus, software development organizations line up knowledge management (KM) to realistically apply the knowledge and renovate solutions for addressing challenge...
详细信息
Autonomous vehicles are becoming a significant innovation trend in the global automotive industry along withthe development of automotive technology. this autonomous vehicle concept promises revolutionary possibiliti...
详细信息
Detecting and comprehending human actions poses a significant challenge, especially in the context of enhancing human security. this area of study has garnered attention recently, and machine learning-based methods ha...
详细信息
暂无评论