paper-with-me

Papers

Software Engineers vs. Machine Learning Algorithms: An Empirical Study Assessing Performance and Reuse Tasks

2018-02-04 · Nathalia Nascimento, Carlos Lucena, Paulo Alencar, Donald Cowan

Several papers have recently contained reports on applying machine learning (ML) to the automation of software engineering (SE) tasks, such as project management, modeling and development. However, there appear to be no approaches comparing how software engineers fare against machine-learning algorithms as applied to specific software development tasks. Such a comparison is essential to gain insight into which tasks are better performed by humans and which by machine learning and how cooperative work or human-in-the-loop processes can be implemented more effectively. In this paper, we present an empirical study that compares how software engineers and machine-learning algorithms perform and reuse tasks. The empirical study involves the synthesis of the control structure of an autonomous streetlight application. Our approach consists of four steps. First, we solved the problem using machine learning to determine specific performance and reuse tasks. Second, we asked software engineers with different domain knowledge levels to provide a solution to the same tasks. Third, we compared how software engineers fare against machine-learning algorithms when accomplishing the performance and reuse tasks based on criteria such as energy consumption and safety. Finally, we analyzed the results to understand which tasks are better performed by either humans or algorithms so that they can work together more effectively. Such an understanding and the resulting human-in-the-loop approaches, which take into account the strengths and weaknesses of humans and machine-learning algorithms, are fundamental not only to provide a basis for cooperative work in support of software engineering, but also, in other areas.

📄 PDF Abstract BibTeX arXiv:1802.01096

Code (0)

등록된 구현이 없습니다.

Tasks

BIG-bench Machine LearningManagement

Similar Papers 제목 키워드 기반

Comparing Software Developers with ChatGPT: An Empirical Investigation

2023-05-19 · Nathalia Nascimento, Paulo Alencar, Donald Cowan

The advent of automation in particular Software Engineering (SE) tasks has transitioned from theory to reality. Numerous scholarly articles have documented the successful application of Artificial Intelligence to address…

ArticlesChatbotFairnessManagement+1

Turning Software Engineers into Machine Learning Engineers

2020-07-08 · ECMLPKDD Workshop TeachML 2020 9 · Anonymous

A first challenge in teaching machine learning to software engineering and computer science students consists of changing the methodology from a constructive design-first perspective to an empirical one, focusing on prop…

BIG-bench Machine LearningDeep Learning

An Empirical Study of Software Exceptions in the Field using Search Logs

2020-05-30 · Foyzul Hassan, Chetan Bansal, Nachiappan Nagappan, Thomas Zimmermann 외

Software engineers spend a substantial amount of time using Web search to accomplish software engineering tasks. Such search tasks include finding code snippets, API documentation, seeking help with debugging, etc. While…

BIG-bench Machine Learning

Software Engineering for Fairness: A Case Study with Hyperparameter Optimization

2019-05-14 · Joymallya Chakraborty, Tianpei Xia, Fahmid M. Fahid, Tim Menzies

We assert that it is the ethical duty of software engineers to strive to reduce software discrimination. This paper discusses how that might be done. This is an important topic since machine learning software is increasi…

BIG-bench Machine LearningFairnessHyperparameter Optimization

A Survey on Domain-Specific Languages for Machine Learning in Big Data

2016-02-24 · Ivens Portugal, Paulo Alencar, Donald Cowan

The amount of data generated in the modern society is increasing rapidly. New problems and novel approaches of data capture, storage, analysis and visualization are responsible for the emergence of the Big Data research …

BIG-bench Machine Learning