+---+ | C | +---+ C-USE See computation data use. CALENDAR Calendars based on the movements of the sun and moon have been used since ancient times, but none has been perfect. (see JULIAN CALENDAR, GREGORIAN CALENDAR) (PC) CAPTURE/PLAYBACK TOOL A test tool that records test input as it is sent to the software under test. The input cases stored can then be used to reproduce the test at a later time.(BCS) CAPTURE/REPLAY TOOL See capture/playback tool. CAST Acronym for computer-aided software testing. CAUSE-EFFECT GRAPH A graphical representation of inputs or stimuli (causes) with their associated outputs (effects), which can be used to design test cases.(BCS) CAUSE-EFFECT GRAPHING A test case design technique in which test cases are designed by consideration of cause-effect graphs.(BCS) CERTIFICATION The process of confirming that a system or component complies with its specified requirements and is acceptable for operational use. From [IEEE]. CCYY FORMAT. A 4-digit-year format that uses two century digits (CC) to indicate the century and two year digits (YY) to indicate the year within the century. The CC representation is provided as either the actual century digits (for example, 18, 19, or 20) or as an encoded value (for example, as 00 to represent 19, 01 to represent 20 as in, "0095" represents the year "1995" and "0195" represents the year "2095".) (IBM) CHOW'S COVERAGE METRICS See N-switch coverage. [Chow] CERTIFICATION The act of providing written testimony of qualification of a process or product. Process certification does not necessarily mean product certification. (IEEE) CENTURY. noun plural centuries 1. Abbr. C., c., cen., cent. a. A period of 100 years. b. Each of the successive periods of 100 years before or since the advent of the Christian era. 2. a. A unit of the Roman army originally consisting of 100 men. b. One of the 193 electoral divisions of the Roman people. 3. A group of 100 things. [Latin centuria, a group of a hundred, from centum, hundred.] (AH) Although IBM recognizes that the 21st century begins at 0000 hrs, 2001-January-01, for purposes of this document, we are defining the 20th--21st century boundary to be between 2400 hrs, 1999-December-31 and 0000 hrs, 2000-January-1. This allows a discussion of the 21st century to include all dates with a 20yy format inclusive of the year 2000. Hence, the year 2100 is likewise relegated to the 22nd century. (IBM) CENTURY BYTE. The high order byte of a field used to contain the two high order digits of a 4-digit year. (For example, 19 in 1995, 20 in 2000 and 2001). (IBM) CHANGE CONTROL The process of managing and controlling changes to CI's and the effect of these changes on a project. CMOS abbreviation for complementary metal-oxide semiconductor family of integrated circuits (chips) widely used in building electronic systems. (W) CMOS MEMORY or NON VOLATILE MEMORY Occurs on PC AT and higher. CMOS is battery backed memory to store startup information during a poweroff. Updated by the RTC every complete second. Nonvolatile. Only Accurate to approximately one complete second. The CMOS contains the low order year digits and the high order digits (albeit at different locations). The generic Y2k problem is where the high order digits at CMOS location x'32' are not maintained. e.g. NT 4 The Y2k Tickover problem occurs where x'32' is not changed from "19" to "20" by the BIOS. In theory, the hardware is capable of operating in the range 0000-01-01 thru 9999-12-31. But the Operating system interferes and imposes restrictions. Some important fields in CMOS NONVOLATILE MEMORY: CMOS Contents x'00' Seconds x'02' Minutes x'04' Hours x'06' Day of week x'07' Day e.g. 30 x'08' Month e.g. 01 x'09' Year (lower order digits) e.g. 98 x'32' Year (high order digits) e.g. 19 CNC computer-numerically-controlled CODE COVERAGE An analysis method that determines which parts of the software have been executed (covered) by the test case suite and which parts have not been executed and therefore may require additional attention.(BCS) CODE-BASED TESTING Designing tests based on objectives derived from the implementation (e.g., tests that execute specific control flow paths or use specific data items).(BCS) COMPLEMENTARY METAL-OXIDE SEMICONDUCTOR (CMOS) in electronics, a particular way of manufacturing integrated circuits (chips). The main advantage of CMOS chips is their low power requirement and heat dissipation, which enables them to be used in electronic watches and portable microcomputers. However, CMOS circuits are expensive to manufacture and have lower operating speeds than have circuits of the transistor-transistor logic (TTL) family. (W) COMPLIANCE CONFIGURATION ITEM (Y2000) (CCI) Anything that is affected (e.g. investigated, fixed, retired, tested) by a Y2000 project. CCI's can be composite (enterprise, business unit, department, application, system, function, suite, module, routine, line of code). CCI's can be of many types (hardware, software, utility, package, custome developed application, etc.). COMPATIBILITY TESTING Testing whether the system is compatible with other systems with which it should communicate.(BCS) COMPRESSION It is obviously possible to use some form of encoding within the allotted two digit date space to represent any conceivable date. By using a binary or hexadecimal representation rather than a decimal representation, the available two digits date field can handle dates over almost any period. However, this method would require knowledge of the specific compression technique used by all applications accessing the data. There will also be performance reductions, but not as severe as windowing. (CJ) CONFIGURATION MANAGEMENT The process of identifying and documenting the functional and physical characteristics of a CI; controlling the change and release of CI's; recording and reporting the status of CI's and verifying the completeness and correctness of CI's. CONFIGURATION ITEM (CI) Anything that is being developed or maintained. A CI can be composite. Each CI is unambiguously distinguished from others by its Identifier (name, type, version); Original Developer; Creation Date; Change History (version, date, developer, desfription). CONFIG ITEM SCOPE CODE - JONES (CSJ) 0 - Line of Code (added ejr) 1 - Subroutine 2 - Reusable module or macro 3 - Module or subelement of program 4 - Disposable prototype 5 - Evolutionary prototype 6 - Complete stand-alone program 7 - Component of a system 8 - Release of system 9 - New system 10 - Compound system CONFIG ITEM CLASS CODE - JONES (CCJ) 1 - Individual software 2 - Shareware 3 - Academic software 4 - Single location - internal 5 - Multi location - internal 6 - Contract project - civilian 7 - Time sharing 8 - Military services 9 - Internet 10 - Leased software 11 - Bundled software 12 - Marketed commercially 13 - Outsource contract 14 - Government contract 15 - Military contract CONFIG ITEM TYPE CODE - JONES (CTJ) 1 - Nonprocedural (generated, spreadsheet, query, etc.) 2 - Web applet 3 - Batch application 4 - Interactive application 5 - Interactive GUI 6 - Batch database app 7 - Interactive database app 8 - Client-server 9 - Scientific / mathematical app 10 - Systems / support app 11 - Comms / telecomms app 12 - Process control app 13 - Trusted system 14 - Embedded / real-time app 15 - Image-processing app 16 - Multimedia app 17 - Robotics / mechanical automation app 18 - Artificial intelligence app 19 - Neural net 20 - Hybrid COSMETIC Referring to a 2-digit-year date that is viewed by human eyes only, such as a print date on hardcopy output or a date on a selection panel. Because it is neither read nor further processed by a program you might be able to exclude its modification from your Year2000 work effort. (IBM) COMPATIBILITY TESTING Testing whether the system is compatible with other systems with which it should communicate.(BCS) COMPLETE PATH TESTING See exhaustive testing. COMPONENT A minimal software item for which a separate specification is available.(BCS) COMPONENT TESTING The testing of individual software components. After [IEEE]. COMPUTATION DATA USE A data use not in a condition. Also called C-use. CONDITION A Boolean expression containing no Boolean operators. For instance, A