Skip to main content
Log in

Description and Validation of a Computerized Behavioral Data Program: “BDataPro”

  • Original Research
  • Published:
The Behavior Analyst Aims and scope Submit manuscript

Abstract

BDataPro is a Microsoft Windows®-based program that allows for real-time data collection of multiple frequency- and duration-based behaviors, summary of behavioral data (in terms of average responses per min, percentage of 10-s intervals, and cumulative responses within 10-s bins), and calculation of reliability coefficients. The current article describes the functionality of the program. BDataPro is freely available for download from the authors’ institution websites.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

References

  • Barnes, N. (2012). Publish your computer code: it is good enough. Nature, 467, 753.

    Article  Google Scholar 

  • Boyle, C. A., Boulet, S., Schieve, L. A., Cohen, R. A., Blumber, S. J., Yeargin-Allsopp, M., et al. (2011). Trends in the prevalence of developmental disabilities in US children, 1997-2008. Pediatrics, 127, 1034–1042.

    Article  PubMed  Google Scholar 

  • Hartmann, D. P. (1977). Considerations in the choice of interobserver reliability estimates. Journal of Applied Behavior Analysis, 10, 103–116.

    Article  PubMed  PubMed Central  Google Scholar 

  • Ince, D. C., Hatton, H., & Graham-Cumming, J. (2012). The case for open computer programs. Nature, 482, 485–488.

    Article  PubMed  Google Scholar 

  • Kahng, S., & Iwata, B. A. (1998). Computerized systems for collecting real-time observational data. Journal of Applied Behavior Analysis, 31, 253–261.

    Article  PubMed Central  Google Scholar 

  • Kelly, M. B. (1977). A review of the observational data-collection and reliability procedures reported in the Journal of Applied Behavior Analysis. Journal of Applied Behavior Analysis, 10, 97–101.

    Article  PubMed  PubMed Central  Google Scholar 

  • Lerman, D. C., Tetreault, A., Hovanetz, A., Bellaci, E., Miller, J., Karp, H., et al. (2010). Applying signal-detection theory to the study of observer accuracy and bias in behavioral assessment. Journal of Applied Behavior Analysis, 43, 195–213.

    Article  PubMed  PubMed Central  Google Scholar 

  • Maenner, M. J., & Durkin, M. S. (2010). Trends in the prevalence of autism on the basis of special education data. Pediatrics, 126, 1018–1025.

    Article  Google Scholar 

  • Noldus, L. P. P. J., Trienes, R. J. H., Hendriksen, H. J., & Jansen, R. G. (2000). The observer video-pro: new software for the collection, management, and presentation of time-structured data from videotapes and digital media files. Behavior Research Methods, 32, 197–206.

    Article  Google Scholar 

  • Repp, A. C., Nieminen, G. S., Olinger, E., & Brusca, R. (1988). Direct observation: factors affecting the accuracy of observers. Exceptional Children, 55, 29–36.

    Article  Google Scholar 

  • Shook, G. L., & Favell, J. E. (2008). The behavior analyst certification board and the profession of behavior analysis. Behavior Analysis in Practice, 1, 44–48.

    Article  PubMed  PubMed Central  Google Scholar 

Download references

Acknowledgments

This research was supported by Grant Number AR100184 from the Autism Research Program, which is a component of the Congressionally Directed Medical Research Programs within the Department of Defense.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christopher E. Bullock.

Ethics declarations

Ethical Approval

This article does not contain any studies with human participants or animals performed by any of the authors.

Conflict of Interest

The authors declare that they have no conflict of interest.

Electronic Supplementary Material

Below is the link to the electronic supplementary material.

ESM 1

(PDF 1027 kb)

Appendices

Appendix A

Reliability Calculation Formulas

Frequency Behavior Reliability Calculations

  1. a.

    EIA—Exact Interval Agreement

    1. 1.

      Divide sessions into successive 10-s intervals.

    2. 2.

      An agreement is scored for an interval if both observers record the same number of responses (e.g., both recorded zero responses; both recorded three responses).

    3. 3.

      The total agreements and disagreement for a session is then put into the following formula:

      $$ \left(\mathrm{Number}\ \mathrm{of}\ \mathrm{agreements}\kern0.5em /\kern0.5em \left(\mathrm{Number}\ \mathrm{of}\ \mathrm{agreements}\kern0.5em +\kern0.5em \mathrm{Number}\ \mathrm{of}\ \mathrm{disagreements}\right)\right)\kern0.5em \times \kern0.5em 100. $$
  2. b.

    PIA—Partial Interval Agreement

    1. 1.

      Divide sessions into successive 10-s intervals.

    2. 2.

      For each interval, the lower number of responses recorded is divided by the higher number. If both observers record zero responses, a ratio of 1.0 is substituted.

    3. 3.

      The ratios are summed and divided by the number intervals in the session and then multiplied by 100.

      $$ \left(\mathrm{Sum}\ \mathrm{of}\ \mathrm{ratios}\kern0.5em /\kern0.5em \mathrm{Number}\ \mathrm{of}\ \mathrm{intervals}\kern0.5em \right)\kern0.5em \times \kern0.5em 100 $$
  3. c.

    TIA—Total Interval Agreement

    1. 1.

      Divide sessions into successive 10-s intervals.

    2. 2.

      For each interval, an agreement is scored if both observers record at least one response or if both record zero responses. A disagreement is scored if one observer records at least one response and the other records zero responses.

    3. 3.

      The total agreements and disagreement for a session is then put into the following formula:

      $$ \left(\mathrm{Agreements}\kern0.5em /\kern0.5em \left(\mathrm{Agreements}\kern0.5em +\kern0.5em \mathrm{Disagreements}\right)\right)\kern0.5em \times \kern0.5em 100. $$
  4. d.

    OIA—Occurrence Interval Agreement

    1. 1.

      Calculated in the same manner as total agreement except that only intervals in which at least one response was recorded are included (i.e., if both observers recorded zero responses, that interval would be excluded).

      $$ \left(\mathrm{Agreements}\kern0.5em /\kern0.5em \left(\mathrm{Agreements} + \mathrm{Disagreements}\right)\right)\kern0.5em \times \kern0.5em 100 $$
  5. e.

    NIA—Non-occurrence Interval Agreement

    1. 1.

      Calculated in the same manner as total agreement except that only intervals in which at least one of the observers recorded zero responses are included (i.e., if both observers recorded at least one response in the interval, that interval would be excluded).

      $$ \left(\mathrm{Agreements}\kern0.5em /\kern0.5em \left(\mathrm{Agreements} + \mathrm{Disagreements}\right)\right)\kern0.5em \times \kern0.5em 100 $$
  6. f.

    RPMA—Responses per Minute Agreement

    1. 1.

      Divide sessions into successive 60-s intervals.

    2. 2.

      An agreement is scored for an interval if both observers record the same number of responses (e.g., both recorded zero responses; both recorded three responses).

    3. 3.

      The total agreements and disagreements for a session is then put into the following formula:

      $$ \left(\mathrm{Number}\ \mathrm{of}\ \mathrm{agreements}\kern0.5em /\kern0.5em \left(\mathrm{Number}\ \mathrm{of}\ \mathrm{agreements}\kern0.5em +\kern0.5em \mathrm{Number}\ \mathrm{of}\ \mathrm{disagreements}\right)\right)\kern0.5em \times \kern0.5em 100. $$

Duration Behavior Reliability Calculations

  1. a.

    EIA—Exact Interval Agreement

    1. 1.

      Divide sessions into successive 10-s intervals.

    2. 2.

      An agreement is scored if both observers recorded exactly the same duration (rounded to the nearest 1 s) of the target response in that interval (e.g., both recorded 0 s; both recorded 3 s).

    3. 3.

      The formula for exact agreement is as follows:

      $$ \left(\mathrm{Agreements}\kern0.5em /\kern0.5em \left(\mathrm{Agreements} + \mathrm{Disagreements}\right)\right)\kern0.5em \times \kern0.5em 100. $$
  2. b.

    PIA—Partial Interval Agreement

    1. 1.

      Divide sessions into successive 10-s intervals.

    2. 2.

      For each interval, the lower number of responses recorded is divided by the higher number. If both observers record zero responses, a ratio of 1.0 is substituted.

    3. 3.

      The ratios are summed and divided by the number intervals in the session and then multiplied by 100.

      $$ \left(\mathrm{Sum}\ \mathrm{of}\ \mathrm{ratios}\kern0.5em /\kern0.5em \mathrm{Number}\ \mathrm{of}\ \mathrm{intervals}\right)\kern0.5em \times \kern0.5em 100 $$
  3. c.

    PMA—Partial Minute Agreement

    1. 1.

      Divide sessions into successive 10-s intervals.

    2. 2.

      For each interval, the lower number of responses recorded is divided by the higher number. If both observers record zero responses, a ratio of 1.0 is substituted.

    3. 3.

      The ratios are summed and divided by the number intervals in the session and then multiplied by 100.

      $$ \left(\mathrm{Sum}\ \mathrm{of}\ \mathrm{ratios}\kern0.5em /\kern0.5em \mathrm{Number}\ \mathrm{of}\ \mathrm{intervals}\right)\kern0.5em \times \kern0.5em 100 $$

Appendix B

Program Validation

BDataPro was tested in order to ensure that (1) the timing is accurate and stable, (2) frequency and duration event recording is accurate, (3) the summary statistics are accurate, (4) the reliability coefficients are accurate, and (5) the program functions consistently across different makes and models of Windows© PC computers.

Testing should occur under conditions similar to those under which the program will be used. For example, users of a data collection program may also have other programs running simultaneously (e.g., web browser and word processor). If other programs may be running at the same time as data collection, then these programs should also be running during testing. What follows is a description of several types of tests that ensure the program is working correctly.

Testing for Accurate Timing, Event Recording, and Data analysis

Accurate recording of behavior and its occurrence in time are fundamental for the collection and analysis of behavioral data. It is critical to confirm that program keeps track of time correctly and consistently. Timing should remain accurate over long periods, independent of how many events are recorded. This can be confirmed with two types of tests referred to here as the “extended timer” and the “events timer” tests. Tests of timing accuracy require a previously validated, independent, timing device (e.g., stopwatch) with which to compare program timing.

Extended Timer Test

The extended timer test involves simply starting the data collection program timer and a stopwatch simultaneously. This test should be run for a period of time that exceeds the duration of observational periods for which the data collection program will likely be used. Both timers should indicate the same amount of time having passed at the end of the period.

Events Timer Test

The events timer test is designed to ensure that entering events (i.e., pressing a frequency or duration key) does not alter timing accuracy. For this test, two computers equipped with the data collection program can be used and a session should be run that exceeds the likely duration of observations periods for which the program will be used. The data collection program is started on both computers at the same time. For one of the computers, numerous events are recorded while the other computer simply runs the program. Both timers should remain synchronized regardless of the number of events recorded.

Frequency and Duration Events Test

This test is designed to examine whether the program output accurately reflects what frequency and duration events were actually entered (i.e., keystrokes). A known number of events should be recorded, across multiple frequency and duration keys, into a computer running BDataPro. The session summary data should correspond to the recorded events.

Summary Statistics Output Test

The purpose of this test is to examine the accuracy of calculations of summary statistics across multiple duration and frequency keys. Specifically, this test ensures accuracy of records concerning the total time each duration key is activated, the number of duration key bouts, the percentage of intervals during which a duration key is active, the percentage of intervals each frequency key is pressed, and responses per minute for each frequency key.

Reliability Tests

Calculation of inter-observer agreement by independent data collectors is a critical function of any observational data collection program. Examining the accuracy of calculated reliability coefficients should show that both agreement and disagreement of observations between two observers are correctly computed.

A straightforward method of ensuring that reliability between two observers whose data are in agreement is used to compare data from a two identical sessions in which multiple frequency and duration events were recorded. This test involves simply copying and relabeling a data file as a reliability file (simulating a data file generated from a second observer, but with known 100 % reliability). When these two files are compared, the program should indicate that all reliability coefficients are at 100 % agreement. Testing for accurate reliability calculations when observers disagree can be accomplished by comparing data files scored differently. Reliability coefficients for these two files are computed manually and compared to the program calculations. The manual calculations should correspond to those of the program.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bullock, C.E., Fisher, W.W. & Hagopian, L.P. Description and Validation of a Computerized Behavioral Data Program: “BDataPro”. BEHAV ANALYST 40, 275–285 (2017). https://doi.org/10.1007/s40614-016-0079-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40614-016-0079-0

Keywords

Navigation