An Updated Review of Published Simulation Evaluation Instruments

Total Page:16

File Type:pdf, Size:1020Kb

An Updated Review of Published Simulation Evaluation Instruments Clinical Simulation in Nursing (2013) 9, e393-e400 www.elsevier.com/locate/ecsn Featured Article An Updated Review of Published Simulation Evaluation Instruments Katie Anne Adamson, PhD, RNa,*, Suzan Kardong-Edgren, PhD, RNb, Janet Willhaus, MSN, RNc aUniversity of Washington Tacoma, Tacoma, WA 98402-3100, USA bBoise State University, WA, USA cWashington State University, Spokane, WA 99210, USA KEYWORDS Abstract: Interest in simulation as a teaching and evaluation strategy in nursing education continues to evaluation; grow. Mirroring this growth, we have seen a proliferation of instruments designed to evaluate simulation instrument; participant performance. This article describes two frameworks for categorizing simulation evaluation strat- simulation egies and provides a review of recent simulation evaluation instruments. The review focuses on four instru- ments that have been used extensively in the literature, objective structured clinical examinations (OSCE’s) including four OSCE instruments, and an extensive list of new instruments for simulation evaluation. Cite this article: Adamson, K. A., Kardong-Edgren, S., & Willhaus, J. (2013, September). An updated review of published simulation evaluation instruments. Clinical Simulation in Nursing, 9(9), e393-e400. http://dx.doi.org/ 10.1016/j.ecns.2012.09.004. Ó 2013 International Nursing Association for Clinical Simulation and Learning. Published by Elsevier Inc. All rights reserved. Simulation use continues to grow and develop in nursing literature in nursing (Davis & Kimble, 2011; Yuan, and other programs educating health care providers around Williams, Fang, & Ye, 2012), pharmacy (Bray, Schwartz, the world. DeVita (2009) argues that simulation should be Odegard, Hammer, & Seybert, 2011) and medicine a core educational strategy because it is ‘‘measurable, (Kogan, Holmboe, & Hauer, 2009) echo a continued quest focused, reproducible, mass producible, and importantly, for meaningful ways to evaluate participants in simulation very memorable’’ (p. 46). Both the National Council of activities. State Boards of Nursing and the National League for Nurs- In response to repeated requests for an updated and ing are conducting research about the use of simulation as expanded list of evaluation instruments, this article provides a teaching and evaluation method (Hayden, 2011; Rizzolo, a follow-up to the original instrument review article (Kardong- Oermann, Jeffries, & Kardong-Edgren, 2011). However, Edgren, Adamson, & Fitzgerald, 2010). The purposes for this Tanner (2011) recently noted how ‘‘little investment there article include (a) discussing existing frameworks for catego- has been in developing suitable measures for the assess- rizing simulation evaluation strategies and (b) using an adap- ment of learning outcomes, particularly those relevant for tation of these frameworks to provide the following: a practice discipline’’ (p. 491). Recent reviews of the 1. An update on four instruments from our original review * Corresponding author: [email protected] (K. A. Adamson). that have been cited extensively in the literature 1876-1399/$ - see front matter Ó 2013 International Nursing Association for Clinical Simulation and Learning. Published by Elsevier Inc. All rights reserved. http://dx.doi.org/10.1016/j.ecns.2012.09.004 Updated Review of Published Simulation Evaluation Instruments e394 2. A review of objective structured clinical examinations health outcomes. Phases 1 to 3 help describe the quality and (OSCEs), including the development of four OSCE in- applicability of simulation evaluation activities, with Phase struments in undergraduate nursing education 3 activities being the pinnacle of research because they de- 3. A report on instruments that are either new or were scribe how simulation affects health outcomes. not included in the original instrument review article (Kardong-Edgren, Kirkpatrick’s Levels of Evaluation et al., 2010) and that Key Points are appropriate for sim- In a similar fashion, Kirkpatrick’s (1994) four levels of Translational Science ulation evaluation evaluation are helpful in describing what type of evidence and Kirkpatrick’s different simulation evaluation strategies produce. The (1994) Levels of eval- four levels, reaction, learning, behavior, and outcomes, uation are two useful Frameworks for are described in Figure 1, using language from Boulet frameworks for cate- Categorizing Jeffries, Hatala, Korndorffer, Feinstein, & Roche, (2011, gorizing simulation Evaluation Strategies p. S50), along with the corresponding TSR nomenclature. evaluations. In this combination of the TSR and Kirkpatrick frameworks Existing evaluation Two useful frameworks that for describing types of simulation evaluation evidence, instruments continue have emerged to categorize learning at Level 2 (Translation Phase 1) may be subdi- to be adapted and various evaluation strategies vided into affective, cognitive, and psychomotor learning. applied. are translational science re- Also, Kirkpatrick’s Level 1, reaction, is not applicable to New evaluation in- search (TSR; McGaghie, translational research. struments continue to Draycott, Dunn, Lopez, & emerge. Stefanidis, 2011) and Review of Simulation Evaluation Instruments Kirkpatrick’s (1994) levels of evaluation. The following is a brief overview of these The following sections include an update regarding four frameworks, which will be used to categorize instruments instruments from our original review, a review of OSCEs, in following sections. and a report on instruments that either are new or were not included in the original instrument review article. They TSR refer to Tables 1 through 3, which indicate TSR phases and Kirkpatrick’s levels. The National Institutes of Health (2011, 2012) describe translational research as a continuum on which scientific Update on Instruments From Original Review discoveries move from preclinical (or bench) research to practical applications in patient care at the bedside and ulti- Four instruments from our original review have been used mately affect health care outcomes. In short, TSR can be repeatedly to evaluate performance and learning and are thought of as research that takes new knowledge from reported in the literature: the Sweeny-Clark Simulation Ó ‘‘bench to bedside and beyond.’’ Nomenclature in the field Performance Evaluation Tool (Clark (2006) Tool ); the of TSR is somewhat contested (Woolf, 2008). However, Clinical Simulation Evaluation Tool (CSET; Radhakrishnan, the concept is highly applicable to simulation evaluation re- Roche, & Cunningham, 2007); the Lasater Clinical Ó search. For the purposes of this article, we are adopting the Judgment Rubric (LCJR ; Lasater, 2007); and the Creighton Ô overview provided by Dougherty and Conway (2008) and Simulation Evaluation Instrument (C-SEI ; Todd, Manz, applied to simulation evaluation by McGaghie et al. (2011). Hawkins, Parsons, & Hercinger, 2008), subsequently Translation Phase 1 designates preclinical activities modified to create the Creighton Competency Evaluation (Woolf, 2008) that are meant to assess the efficacy of Instrument (Hayden, Kardong-Edgren, Smiley, & Keegan, care. Relating this to simulation, we might say that this Reliability and validity testing of the Creighton Competency level of research demonstrates, in the simulation lab, Evaluation Instrument [CCEI] for use in the NCSBN whether students have learned something. Translation National Simulation Study [2012 unpublished data]). Phase 2 designates activities meant to assess who benefits Table 1 provides an overview of each of these instruments. from care. Relating this to simulation, we might say that The Sweeny-Clark Simulation Performance Evaluation Ó these activities demonstrate whether what students learned Tool (Clark (2006) Tool ) has been modified for specific in the simulation lab carries over to the actual patient care evaluation needs, but the authors have not described addi- setting. Finally, Translation Phase 3 designates activities tional reliability or validity assessments of these modifica- that are meant to assess whether improved care yields im- tions. Similarly, the CSET, developed and originally proved outcomes in the broader health care arena. Relating published by Radhakrishnan et al. (2007), has been modi- this to simulation, we might say that these activities demon- fied to suit diverse performance evaluation needs, including strate whether what was learned in the simulation lab and simulated and standardized patient encounters involving demonstrated in the patient care setting results in improved congestive heart failure (Adamson, in press), myocardial pp e393-e400 Clinical Simulation in Nursing Volume 9 Issue 9 Updated Review of Published Simulation Evaluation Instruments e395 Figure 1 T-1, Translation Phase 1; T-2, Translation Phase 2; T-3, Translation Phase 3; T-0, not applicable to translational research. infarction, and a chest wound (Grant, Moss, Epps, & Watts, of specific tasks and behaviors. Students rotate through 2010). Grant et al. (2010) report interrater reliability find- each station, where performance is assessed with checklists ings from their modification of the CSET. The LCJR and rating scales. Stations may include the use of task (Lasater, 2007) has been used for a variety of purposes, in- trainers, standardized patients, manikins, screen-based sim- cluding debriefing (Mariani, Cantrell, Meakim, Prieto, & ulation, and role playing. Four of the articles reviewed for Dreifuerst, in press) and evaluation of technical skills
Recommended publications
  • A Scalable Provenance Evaluation Strategy
    Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy DAVID ZHAO, University of Sydney 7 PAVLE SUBOTIĆ, Amazon BERNHARD SCHOLZ, University of Sydney Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples of data and contain hundredsof highly recursive rules. As a result, they are notoriously difficult to debug. While the database community has proposed several data provenance techniques that address the Declarative Debugging Challenge for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale. In this article, we introduce a novel bottom-up Datalog evaluation strategy for debugging: Our provenance evaluation strategy relies on a new provenance lattice that includes proof annotations and a new fixed-point semantics for semi-naïve evaluation. A debugging query mechanism allows arbitrary provenance queries, constructing partial proof trees of tuples with minimal height. We integrate our technique into Soufflé, a Datalog engine that synthesizes C++ code, and achieve high performance by using specialized parallel data structures. Experiments are conducted with Doop/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques. CCS Concepts: • Software and its engineering → Constraint and logic languages; Software testing and debugging; Additional Key Words and Phrases: Static analysis, datalog, provenance ACM Reference format: David Zhao, Pavle Subotić, and Bernhard Scholz.
    [Show full text]
  • Implementing a Vau-Based Language with Multiple Evaluation Strategies
    Implementing a Vau-based Language With Multiple Evaluation Strategies Logan Kearsley Brigham Young University Introduction Vau expressions can be simply defined as functions which do not evaluate their argument expressions when called, but instead provide access to a reification of the calling environment to explicitly evaluate arguments later, and are a form of statically-scoped fexpr (Shutt, 2010). Control over when and if arguments are evaluated allows vau expressions to be used to simulate any evaluation strategy. Additionally, the ability to choose not to evaluate certain arguments to inspect the syntactic structure of unevaluated arguments allows vau expressions to simulate macros at run-time and to replace many syntactic constructs that otherwise have to be built-in to a language implementation. In principle, this allows for significant simplification of the interpreter for vau expressions; compared to McCarthy's original LISP definition (McCarthy, 1960), vau's eval function removes all references to built-in functions or syntactic forms, and alters function calls to skip argument evaluation and add an implicit env parameter (in real implementations, the name of the environment parameter is customizable in a function definition, rather than being a keyword built-in to the language). McCarthy's Eval Function Vau Eval Function (transformed from the original M-expressions into more familiar s-expressions) (define (eval e a) (define (eval e a) (cond (cond ((atom e) (assoc e a)) ((atom e) (assoc e a)) ((atom (car e)) ((atom (car e)) (cond (eval (cons (assoc (car e) a) ((eq (car e) 'quote) (cadr e)) (cdr e)) ((eq (car e) 'atom) (atom (eval (cadr e) a))) a)) ((eq (car e) 'eq) (eq (eval (cadr e) a) ((eq (caar e) 'vau) (eval (caddr e) a))) (eval (caddar e) ((eq (car e) 'car) (car (eval (cadr e) a))) (cons (cons (cadar e) 'env) ((eq (car e) 'cdr) (cdr (eval (cadr e) a))) (append (pair (cadar e) (cdr e)) ((eq (car e) 'cons) (cons (eval (cadr e) a) a)))))) (eval (caddr e) a))) ((eq (car e) 'cond) (evcon.
    [Show full text]
  • Comparative Studies of Programming Languages; Course Lecture Notes
    Comparative Studies of Programming Languages, COMP6411 Lecture Notes, Revision 1.9 Joey Paquet Serguei A. Mokhov (Eds.) August 5, 2010 arXiv:1007.2123v6 [cs.PL] 4 Aug 2010 2 Preface Lecture notes for the Comparative Studies of Programming Languages course, COMP6411, taught at the Department of Computer Science and Software Engineering, Faculty of Engineering and Computer Science, Concordia University, Montreal, QC, Canada. These notes include a compiled book of primarily related articles from the Wikipedia, the Free Encyclopedia [24], as well as Comparative Programming Languages book [7] and other resources, including our own. The original notes were compiled by Dr. Paquet [14] 3 4 Contents 1 Brief History and Genealogy of Programming Languages 7 1.1 Introduction . 7 1.1.1 Subreferences . 7 1.2 History . 7 1.2.1 Pre-computer era . 7 1.2.2 Subreferences . 8 1.2.3 Early computer era . 8 1.2.4 Subreferences . 8 1.2.5 Modern/Structured programming languages . 9 1.3 References . 19 2 Programming Paradigms 21 2.1 Introduction . 21 2.2 History . 21 2.2.1 Low-level: binary, assembly . 21 2.2.2 Procedural programming . 22 2.2.3 Object-oriented programming . 23 2.2.4 Declarative programming . 27 3 Program Evaluation 33 3.1 Program analysis and translation phases . 33 3.1.1 Front end . 33 3.1.2 Back end . 34 3.2 Compilation vs. interpretation . 34 3.2.1 Compilation . 34 3.2.2 Interpretation . 36 3.2.3 Subreferences . 37 3.3 Type System . 38 3.3.1 Type checking . 38 3.4 Memory management .
    [Show full text]
  • Computer Performance Evaluation Users Group (CPEUG)
    COMPUTER SCIENCE & TECHNOLOGY: National Bureau of Standards Library, E-01 Admin. Bidg. OCT 1 1981 19105^1 QC / 00 COMPUTER PERFORMANCE EVALUATION USERS GROUP CPEUG 13th Meeting NBS Special Publication 500-18 U.S. DEPARTMENT OF COMMERCE National Bureau of Standards 3-18 NATIONAL BUREAU OF STANDARDS The National Bureau of Standards^ was established by an act of Congress March 3, 1901. The Bureau's overall goal is to strengthen and advance the Nation's science and technology and facilitate their effective application for public benefit. To this end, the Bureau conducts research and provides: (1) a basis for the Nation's physical measurement system, (2) scientific and technological services for industry and government, (3) a technical basis for equity in trade, and (4) technical services to pro- mote public safety. The Bureau consists of the Institute for Basic Standards, the Institute for Materials Research, the Institute for Applied Technology, the Institute for Computer Sciences and Technology, the Office for Information Programs, and the Office of Experimental Technology Incentives Program. THE INSTITUTE FOR BASIC STANDARDS provides the central basis within the United States of a complete and consist- ent system of physical measurement; coordinates that system with measurement systems of other nations; and furnishes essen- tial services leading to accurate and uniform physical measurements throughout the Nation's scientific community, industry, and commerce. The Institute consists of the Office of Measurement Services, and the following
    [Show full text]
  • Needed Reduction and Spine Strategies for the Lambda Calculus
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Elsevier - Publisher Connector INFORMATION AND COMPUTATION 75, 191-231 (1987) Needed Reduction and Spine Strategies for the Lambda Calculus H. P. BARENDREGT* University of Ngmegen, Nijmegen, The Netherlands J. R. KENNAWAY~ University qf East Anglia, Norwich, United Kingdom J. W. KLOP~ Cenfre for Mathematics and Computer Science, Amsterdam, The Netherlands AND M. R. SLEEP+ University of East Anglia, Norwich, United Kingdom A redex R in a lambda-term M is called needed if in every reduction of M to nor- mal form (some residual of) R is contracted. Among others the following results are proved: 1. R is needed in M iff R is contracted in the leftmost reduction path of M. 2. Let W: MO+ M, + Mz --t .._ reduce redexes R,: M, + M,, ,, and have the property that Vi.3j> i.R, is needed in M,. Then W is normalising, i.e., if M, has a normal form, then Ye is finite and terminates at that normal form. 3. Neededness is an undecidable property, but has several efhciently decidable approximations, various versions of the so-called spine redexes. r 1987 Academic Press. Inc. 1. INTRODUCTION A number of practical programming languages are based on some sugared form of the lambda calculus. Early examples are LISP, McCarthy et al. (1961) and ISWIM, Landin (1966). More recent exemplars include ML (Gordon etal., 1981), Miranda (Turner, 1985), and HOPE (Burstall * Partially supported by the Dutch Parallel Reduction Machine project. t Partially supported by the British ALVEY project.
    [Show full text]
  • Typology of Programming Languages E Evaluation Strategy E
    Typology of programming languages e Evaluation strategy E Typology of programming languages Evaluation strategy 1 / 27 Argument passing From a naive point of view (and for strict evaluation), three possible modes: in, out, in-out. But there are different flavors. Val ValConst RefConst Res Ref ValRes Name ALGOL 60 * * Fortran ? ? PL/1 ? ? ALGOL 68 * * Pascal * * C*?? Modula 2 * ? Ada (simple types) * * * Ada (others) ? ? ? ? ? Alphard * * * Typology of programming languages Evaluation strategy 2 / 27 Table of Contents 1 Call by Value 2 Call by Reference 3 Call by Value-Result 4 Call by Name 5 Call by Need 6 Summary 7 Notes on Call-by-sharing Typology of programming languages Evaluation strategy 3 / 27 Call by Value – definition Passing arguments to a function copies the actual value of an argument into the formal parameter of the function. In this case, changes made to the parameter inside the function have no effect on the argument. def foo(val): val = 1 i = 12 foo(i) print (i) Call by value in Python – output: 12 Typology of programming languages Evaluation strategy 4 / 27 Pros & Cons Safer: variables cannot be accidentally modified Copy: variables are copied into formal parameter even for huge data Evaluation before call: resolution of formal parameters must be done before a call I Left-to-right: Java, Common Lisp, Effeil, C#, Forth I Right-to-left: Caml, Pascal I Unspecified: C, C++, Delphi, , Ruby Typology of programming languages Evaluation strategy 5 / 27 Table of Contents 1 Call by Value 2 Call by Reference 3 Call by Value-Result 4 Call by Name 5 Call by Need 6 Summary 7 Notes on Call-by-sharing Typology of programming languages Evaluation strategy 6 / 27 Call by Reference – definition Passing arguments to a function copies the actual address of an argument into the formal parameter.
    [Show full text]
  • HPP) Cooperative Agreement
    Hospital Preparedness Program (HPP) Cooperative Agreement FY 12 Budget Period Hospital Preparedness Program (HPP) Performance Measure Manual Guidance for Using the New HPP Performance Measures July 1, 2012 — June 30, 2013 Version: 1.0 — This Page Intentionally Left Blank — U.S. DEPARTMENT OF HEALTH AND HUMAN SERVICES ASSISTANT SECRETARY FOR PREPAREDNESS AND RESPONSE Hospital Preparedness Program (HPP) Performance Measure Manual Guidance for Using the New HPP Performance Measures July 1, 2012 — June 30, 2013 The Hospital Preparedness Program (HPP) Performance Measure Manual, Guidance for Using the New HPP Performance Measures (hereafter referred to as Performance Measure Manual) is a highly iterative document. Subsequent versions will be subject to ongoing updates and changes as reflected in HPP policies and direction. CONTENTS Contents Contents Preface: How to Use This Manual .................................................................................................................. iii Document Organization .................................................................................................................... iii Measures Structure: HPP-PHEP Performance Measures ............................................................................... iv Definitions: HPP Performance Measures ........................................................................................................v Data Element Responses: HPP Performance Measures ..................................................................................v
    [Show full text]
  • Design Patterns for Functional Strategic Programming
    Design Patterns for Functional Strategic Programming Ralf Lammel¨ Joost Visser Vrije Universiteit CWI De Boelelaan 1081a P.O. Box 94079 NL-1081 HV Amsterdam 1090 GB Amsterdam The Netherlands The Netherlands [email protected] [email protected] Abstract 1 Introduction We believe that design patterns can be an effective means of con- The notion of a design pattern is well-established in object-oriented solidating and communicating program construction expertise for programming. A pattern systematically names, motivates, and ex- functional programming, just as they have proven to be in object- plains a common design structure that addresses a certain group of oriented programming. The emergence of combinator libraries that recurring program construction problems. Essential ingredients in develop a specific domain or programming idiom has intensified, a pattern are its applicability conditions, the trade-offs of applying rather than reduced, the need for design patterns. it, and sample code that demonstrates its application. In previous work, we introduced the fundamentals and a supporting We contend that design patterns can be an effective means of con- combinator library for functional strategic programming. This is solidating and communicating program construction expertise for an idiom for (general purpose) generic programming based on the functional programming just as they have proven to be in object- notion of a functional strategy: a first-class generic function that oriented programming. One might suppose that the powerful ab- can not only be applied to terms of any type, but which also allows straction mechanisms of functional programming obviate the need generic traversal into subterms and can be customised with type- for design patterns, since many pieces of program construction specific behaviour.
    [Show full text]
  • A Guide to Evaluation in Health Research Prepared By: Sarah
    A Guide to Evaluation in Health Research Prepared by: Sarah Bowen, PhD Associate Professor Department of Public Health Sciences, School of Public Health University of Alberta [email protected] INTRODUCTION……..……… ...................................................................................... 1 Purpose and Objectives of Module ............................................................................... 1 Scope and Limitations of the Module ............................................................................ 1 How this Module is Organized……………. ................................................................. 2 Case Studies Used in the Module ................................................................................ 3 SECTION 1: EVALUATION: A BRIEF OVERVIEW ..................................................... 4 Similarities and Differences between Research and Evaluation ................................... 4 Why is it Important that Researchers Understand How to Conduct an Evaluation? ...... 5 Defining Evaluation..……. ............................................................................................ 6 Common Misconceptions about Evaluation .................................................................. 6 Evaluation Approaches…. ............................................................................................ 8 SECTION 2: GETTING STARTED ............................................................................. 11 Step 1: Consider the Purpose(s) of the Evaluation ..................................................
    [Show full text]
  • Swapping Evaluation: a Memory-Scalable Solution for Answer-On-Demand Tabling
    Under consideration for publication in Theory and Practice of Logic Programming 1 Swapping Evaluation: A Memory-Scalable Solution for Answer-On-Demand Tabling Pablo Chico de Guzmán Manuel Carro David S. Warren U. Politécnica de Madrid U. Politécnica de Madrid State University of New York at Stony Brook [email protected].fi.upm.es mcarro@fi.upm.es [email protected] Abstract One of the differences among the various approaches to suspension-based tabled evaluation is the scheduling strategy. The two most popular strategies are local and batched evaluation. The former collects all the solutions to a tabled predicate before making any one of them available outside the tabled computation. The latter returns answers one by one before computing them all, which in principle is better if only one answer (or a subset of the answers) is desired. Batched evaluation is closer to SLD evaluation in that it computes solutions lazily as they are demanded, but it may need arbitrarily more memory than local evaluation, which is able to reclaim memory sooner. Some programs which in practice can be executed under the local strategy quickly run out of memory under batched evaluation. This has led to the general adoption of local evaluation at the expense of the more depth-first batched strategy. In this paper we study the reasons for the high memory consumption of batched evaluation and propose a new scheduling strategy which we have termed swapping evaluation. Swapping evaluation also returns answers one by one before completing a tabled call, but its memory usage can be orders of magnitude less than batched evaluation.
    [Show full text]
  • Refining Expression Evaluation Order for Idiomatic C++ (Revision 2)
    P0145R1 2016-02-12 Reply-To: [email protected] Refining Expression Evaluation Order for Idiomatic C++ (Revision 2) Gabriel Dos Reis Herb Sutter Jonathan Caves Abstract This paper proposes an order of evaluation of operands in expressions, directly supporting decades-old established and recommended C++ idioms. The result is the removal of embarrassing traps for novices and experts alike, increased confidence and safety of popular programming practices and facilities, hallmarks of modern C++. 1. INTRODUCTION Order of expression evaluation is a recurring discussion topic in the C++ community. In a nutshell, given an expression such as f(a, b, c), the order in which the sub-expressions f, a, b, c (which are of arbitrary shapes) are evaluated is left unspecified by the standard. If any two of these sub-expressions happen to modify the same object without intervening sequence points, the behavior of the program is undefined. For instance, the expression f(i++, i) where i is an integer variable leads to undefined behavior, as does v[i] = i++. Even when the behavior is not undefined, the result of evaluating an expression can still be anybody’s guess. Consider the following program fragment: #include <map> int main() { std::map<int, int> m; m[0] = m.size(); // #1 } What should the map object m look like after evaluation of the statement marked #1? {{0, 0}} or {{0, 1}}? 1.1. CHANGES FROM PREVIOUS VERSIONS a. The original version of this proposal (Dos Reis, et al., 2014) received unanimous support from the Evolution Working Group (EWG) at the Fall 2014 meeting in Urbana, IL, as approved direction, and also strong support for inclusion in C++17.
    [Show full text]
  • Software Reengineering: Technology a Case Study and Lessons Learned U.S
    Computer Systems Software Reengineering: Technology A Case Study and Lessons Learned U.S. DEPARTMENT OF COMMERCE National Institute of Mary K. Ruhl and Mary T. Gunn Standards and Technology NIST NIST i PUBUCATiONS 100 500-193 1991 V DATE DUE '11// fr . — >^c"n.u, jnc. i(8-293 ~ 1— NIST Special Publication 500-193 Software Reengineering: A Case Study and Lessons Learned Mary K. Ruhl and Mary T. Gunn Computer Systems Laboratory National Institute of Standards and Technology Gaithersburg, MD 20899 September 1991 U.S. DEPARTMENT OF COMMERCE Robert A. Mosbacher, Secretary NATIONAL INSTITUTE OF STANDARDS AND TECHNOLOGY John W. Lyons, Director Reports on Computer Systems Technology The National Institute of Standards and Technology (NIST) has a unique responsibility for computer systems technology within the Federal government. NIST's Computer Systems Laboratory (CSL) devel- ops standards and guidelines, provides technical assistance, and conducts research for computers and related telecommunications systems to achieve more effective utilization of Federal information technol- ogy resources. CSL's responsibilities include development of technical, management, physical, and ad- ministrative standards and guidelines for the cost-effective security and privacy of sensitive unclassified information processed in Federal computers. CSL assists agencies in developing security plans and in improving computer security awareness training. This Special Publication 500 series reports CSL re- search and guidelines to Federal agencies as well as to organizations in industry, government, and academia. National Institute of Standards and Technology Special Publication 500-193 Natl. Inst. Stand. Technol. Spec. Publ. 500-193, 39 pages (Sept. 1991) CODEN: NSPUE2 U.S. GOVERNMENT PRINTING OFFICE WASHINGTON: 1991 For sale by the Superintendent of Documents, U.S.
    [Show full text]