Engineering ai systems: A research agenda

J Bosch, HH Olsson, I Crnkovic - Artificial intelligence paradigms for …, 2021 - igi-global.com
Artificial intelligence (AI) and machine learning (ML) are increasingly broadly adopted in
industry. However, based on well over a dozen case studies, we have learned that …

The effects of test driven development on internal quality, external quality and productivity: A systematic review

W Bissi, AGSS Neto, MCFP Emer - Information and Software Technology, 2016 - Elsevier
Abstract Context: Test Driven Development (TDD) is an agile practice that has gained
popularity when it was defined as a fundamental part in eXtreme Programming (XP) …

Perfection not required? Human-AI partnerships in code translation

JD Weisz, M Muller, S Houde, J Richards… - Proceedings of the 26th …, 2021 - dl.acm.org
Generative models have become adept at producing artifacts such as images, videos, and
prose at human-like levels of proficiency. New generative techniques, such as unsupervised …

[HTML][HTML] Dipy, a library for the analysis of diffusion MRI data

E Garyfallidis, M Brett, B Amirbekian… - Frontiers in …, 2014 - frontiersin.org
Diffusion Imaging in Python (Dipy) is a free and open source software project for the analysis
of data from diffusion magnetic resonance imaging (dMRI) experiments. dMRI is an …

[图书][B] Software engineering: principles and practice

H Van Vliet, H Van Vliet, JC Van Vliet - 2008 - gnindia.dronacharya.info
Software engineering concerns methods and techniques to develop large software systems.
The engineering metaphor is used to emphasize a systematic approach to develop systems …

Automated fixing of programs with contracts

Y Wei, Y Pei, CA Furia, LS Silva, S Buchholz… - Proceedings of the 19th …, 2010 - dl.acm.org
In program debugging, finding a failing run is only the first step; what about correcting the
fault? Can we automate the second task as well as the first? The AutoFix-E tool …

Analysis of software development methodologies

S Saeed, NZ Jhanjhi, M Naqvi… - International Journal of …, 2019 - journal.uob.edu.bh
The researcher focuses on the analysis of most common diverse methodologies of software
development to choose the best one on the basis of different factors such as project type …

[HTML][HTML] How Scrum adds value to achieving software quality?

A Alami, O Krancher - Empirical Software Engineering, 2022 - Springer
Scrum remains the most popular agile software development method implementation for a
variety of reasons; one important motive is to improve software quality. Yet many …

Test-driven development concepts, taxonomy, and future direction

D Janzen, H Saiedian - Computer, 2005 - ieeexplore.ieee.org
Test-driven development creates software in very short iterations with minimal upfront
design. This strategy requires writing automated tests prior to developing functional code in …

On the effectiveness of the test-first approach to programming

H Erdogmus, M Morisio… - IEEE Transactions on …, 2005 - ieeexplore.ieee.org
Test-driven development (TDD) is based on formalizing a piece of functionality as a test,
implementing the functionality such that the test passes, and iterating the process. This …