James M. Bieman
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
James M. Bieman has a total of 14 co-authors. Here are the top co-authors by number of shared publications:
Byung-Kyoo Kang
Technology Deployment International, Inc., Santa Clara CA 95054, U.S.A.
1 shared publication- Dorina Corina Petriu
Carleton University, Ottawa, Canada
1 shared publication - Geri Georg
Colorado State University
1 shared publication - Jan Jurjens
The Open University, Computing Department, Milton Keynes, MK7 6AA, United Kingdom
1 shared publication - Jing Xu
System and Computer Engineering, Carleton University, Ottawa, Ontario, Canada
1 shared publication - Murray Woodside
Carleton University, Ottawa, Canada
1 shared publication
Latest Publications
- Open Access
Testing Scientific Software: A Systematic Literature Review
Context: Scientific software plays an important role in critical decision making, for example making weather predictions based on climate models, and computation of evidence for research publications. Recently, scientists have had to retract publications due to errors caused by software faults. Systematic testing can identify such faults in code. Objective: This study aims to identify specific challenges, proposed solutions, and unsolved problems faced when testing scientific software. Method: We conducted a systematic literature survey to identify and analyze relevant literature. We identified 62 studies that provided relevant information about testing scientific software. Results: We found that challenges faced when testing scientific software fall into two main categories: (1) testing challenges that occur due to characteristics of scientific software such as oracle problems and (2) testing challenges that occur due to cultural differences between scientists and the software engineering community such as viewing the code and the model that it implements as inseparable entities. In addition, we identified methods to potentially overcome these challenges and their limitations. Finally we describe unsolved challenges and how software engineering researchers and practitioners can help to overcome them. Conclusions: Scientific software presents special challenges for testing. Specifically, cultural differences between scientist developers and software engineers, along with the characteristics of the scientific software make testing more difficult. Existing techniques such as code clone detection can help to improve the testing process. Software engineers should consider special challenges posed by scientific software such as oracle problems when developing testing techniques.
Open AccessTesting Scientific Software: A Systematic Literature Review
Context: Scientific software plays an important role in critical decision making, for example making weather predictions based on climate models, and computation of evidence for research publications. Recently, scientists have had to retract publications due to errors caused by software faults. Systematic testing can identify such faults in code. Objective: This study aims to identify specific challenges, proposed solutions, and unsolved problems faced when testing scientific software. Method: We conducted a systematic literature survey to identify and analyze relevant literature. We identified 62 studies that provided relevant information about testing scientific software. Results: We found that challenges faced when testing scientific software fall into two main categories: (1) testing challenges that occur due to characteristics of scientific software such as oracle problems and (2) testing challenges that occur due to cultural differences between scientists and the software engineering community such as viewing the code and the model that it implements as inseparable entities. In addition, we identified methods to potentially overcome these challenges and their limitations. Finally we describe unsolved challenges and how software engineering researchers and practitioners can help to overcome them. Conclusions: Scientific software presents special challenges for testing. Specifically, cultural differences between scientist developers and software engineers, along with the characteristics of the scientific software make testing more difficult. Existing techniques such as code clone detection can help to improve the testing process. Software engineers should consider special challenges posed by scientific software such as oracle problems when developing testing techniques.
- Top Cited Papers
- 1 October 2014
- Published by Elsevier in Information and Software Technology
- Vol. 56 (10) , 1219-1232
Testing scientific software: A systematic literature review
- 1 October 2014
- Published by Elsevier in Information and Software Technology
- Vol. 56 (10) , 1219-1232
Top Cited PapersTesting scientific software: A systematic literature review
- 31 January 2009
- Published by Elsevier in Journal of Systems and Software
- Vol. 82 (1) , 56-74
Performance analysis of security aspects by weaving scenarios extracted from UML models
- 31 January 2009
- Published by Elsevier in Journal of Systems and Software
- Vol. 82 (1) , 56-74
Performance analysis of security aspects by weaving scenarios extracted from UML models
- 11 September 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 17 (1) , 3-4
Welcome to Rachel Harrison, the new Editor-in-Chief of the Software Quality Journal
- 11 September 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 17 (1) , 3-4
Welcome to Rachel Harrison, the new Editor-in-Chief of the Software Quality Journal
- Open Access
- 10 September 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 17 (1) , 1-2
In this issue
- 10 September 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 17 (1) , 1-2
Open AccessIn this issue
- 17 June 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (4) , 483-484
In this issue
- 17 June 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (4) , 483-484
In this issue
- 17 June 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (4) , 485-487
Election software exposed
- 17 June 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (4) , 485-487
Election software exposed
- 20 March 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (3) , 299-300
In this issue
- 20 March 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (3) , 299-300
In this issue
- 17 January 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (2) , 157-158
In this issue
- 17 January 2008
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (2) , 157-158
In this issue
- 31 October 2007
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (1) , 1-2
In this issue
- 31 October 2007
- Published by Springer Nature in Software Quality Journal
- Vol. 16 (1) , 1-2
In this issue