7 Pages

DBSSVE_Goals

Course: CEN 5070, Spring 2012
School: University of Florida
Rating:
 
 
 
 
 

Word Count: 1185

Document Preview

engineering 1 INTRODUCTION Software is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, i.e., the application of engineering to software (IEEE Std 610.12). Specification and testing are the hardest parts of software engineering. Ideally, a specification provides a clear, complete and correct description of aspects of a software...

Register Now

Unformatted Document Excerpt

Coursehero >> Florida >> University of Florida >> CEN 5070

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
engineering 1 INTRODUCTION Software is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, i.e., the application of engineering to software (IEEE Std 610.12). Specification and testing are the hardest parts of software engineering. Ideally, a specification provides a clear, complete and correct description of aspects of a software product under development, such as behavior, performance, interfaces, etc. Because the specification is the foundation from which the software product is developed, it is important to be able to validate that the specification describes the product intended by a client. Many specification languages are used in software engineering, but none is universal except natural language (e.g., English). The specification is also used as the basis for testing the completed product: the software tester develops test cases consisting of input (or stored) data values, the invocation of product features, and the expected outcomes (results) from the feature invocation. In order for the conclusions reached from product testing to be reliable, (1) the specification must be precise, and (2) the tester must correctly formulate test cases from the specification. This research is motivated by the opportunity to connect the processes of software specification and software testing in the following manner: during the specification process, use testing to validate the specification; and use the specification to formulate test cases. The benefits of this two-way approach include finding deficiencies in the specification before the product is built, and to creating a good set of test cases to use during product testing. Connecting the front-end process of specification with the back- 14 15 end process of software testing is a central idea behind model-based development and model-based testing1 (Bertolino, 2007), and test-driven specification (Jones, Test-driven specification: paradigm and automation, 2006). (See chapter 3 for a more detailed discussion.) 1.1 Some History of Decision Tables Decision tables have been used for over fifty years for logical specifications. They were accepted as a tool in systems analysis (Ibramsha & Rjaraman, 1978) and for program specification in the 1960s (King, 1968). Decision tables were used by programmers, analysts, and other users of computer facilities because they provide a simple tabular representation of complex decision logic. Although developed primarily as a vehicle for man-to-man communications, decision tables can ease the problems of programming and documentation in many applications where the feasibility of using the traditional flowchart, narrative description, or other communications media is questionable (Pooch, 1974). Some areas of application include: Business analysis Systems analysis and engineering Decision science Artificial Intelligence The use of decision tables in a variety of fields has stimulated a market for automated decision table tools. Two of the more popular tools, PrologA (Vanthienen & 1 Model based testing is a testing technique aimed at the automatic generation of tests using models extracted from the software artifacts produce throughout the development process. 16 Dries, 1993) and LogicGem (Catalyst Development Corporation, 2006) are used in decision science and artificial intelligence The use of decision tables by programmers, analysts, and other users of computer facilities increased over the years because they provide a simple tabular representation of complex decision logic (Pooch, 1974). Certain properties of decision tables mesh well with software engineering (Hurley, 1983): 1. Decision tables provide a disciplined way to design the interaction of conditions and actions in systems; 2. Decision tables provide a natural, concise and standardized notation for system documentation, development, and maintenance. 3. Decision tables provide ways of checking for incompleteness, redundancy, and inconsistency in designs. 1.2 Problem Statement Although decision tables are intuitive and easy to read, they are difficult to create manually. When computer supported construction is available, decision tables largely outperform other conditional logic techniques (Vanthienen & 1993) Robben, . Much of the resurgence is due to the existence of automated tools that facilitate the creation of tables and that check the table for correctness. (A more detailed discussion of correctness is given in chapter 2.) Automated tools deliver to developers the unmistakable strengths of decision tablespreciseness, conciseness, and ease of comprehension (Pooch, 1974). Unfortunately, no single decision table tool provides the set of integrated features proposed in this research. 17 The purpose of this research is to develop an open source integrated environment that supports the creation and use of decision tables for software specification and modelbased testing. The integrated environment will contain the following tools: Decision table editor (DTE) for creating and modifying decision tables. Decision Table Analyzer (DTA) that performs test-driven dynamic analysis of the completeness, clarity and correctness of a decision table. Boundary test data generator (BTDGen) that automates the generation of test data derived from the constraints specified in the decision table. Combinatorial boundary test data generator (ComboBT) that minimizes the size of the test data sets generated by BTDGen. 1.3 Research Approach The decision-based software specification and verification environment (DBSSVE) will be developed using the Java programming language that supports platform independence. Several of the existing tools to be integrated into DBSSVE have already been developed in Java. The NetBeans IDE 6.9.1 is the development platform. The specific approach taken for this research includes meeting the following objectives: 1. Reengineer an existing decision table editor written in C++ into Java (DTE). Implement static checking to: Enforce meta-data usage restrictions Prohibit the creation of complex conditions 18 Prohibit the creation of condition duals (e.g., duplicate, negated or equivalent conditions) Prohibit the specification of duplicate actions and rules Flag partially defined computation rules (e.g., once rules have been added, adding a new condition (action) to the table requires updating all existing rules to incorporate the newly added condition (action)). 2. Reengineer the existing decision table analyzer into Java, DTA. 3. Identify and remove defects in the legacy tools. 4. Integrate DTA, ComboBT, BTDGen and DTA. 5. Validate that each integrated tool retains its standalone functionality. 6. Verify that true integration has occurred, i.e., that a user can navigate seamlessly between the component tools. Software testing is the main technique used to verify that these objectives have been met. Project deliverables include complete documentation of test plans, data, results and bug reports. 19 1.4 Contribution The first contribution of the Decision-Based Software Specification and Verification Environment (DBSSVE) is to integrate research tools developed by former thesis students into an integrated environment that supports the creation and analysis of decision table specifications, and the automated generation of test data. It is expected that future research projects will evolve DBSSVE. DBSSVE provides the CIS Department an important tool for teaching students about lightweight formal specifications, critical thinking about issues of specification correctness, and concepts of software testing. Various features of DBSSVE can be introduced in a number of courses in the curriculum, from introductory programming, computing theory, to the capstone course. Several features of DBSSVE are unique. DTE supports strong typing of decision table variables, by which table semantics can be enforced. The approach to automated boundary test generation is novel. Finally, DBSSVE is extendible to other logic-based specifications such as pre- and post-condition specifications. 20 Figure 1 Decision Based Software Specification and Verification Environment 1.5 Thesis Organization Chapter 2 includes the background, chapter 3 related works in the areas of decision tables, boundary testing, and model-based testing, chapter 4 discusses the detailed design of the integrated environment. Chapter 5 includes a test plan which assists in the evaluation of DBSSVE, chapter 6 validates the results and chapter 7 discusses future work.
Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

University of Florida - CEN - 5070
CEN 5070 Software Verification & ValidationLecture 3 "Software Unit Test Coverage andAdequacy" by Zhu et al.1.1 Objectives Cover sections 1-2 of this paper Concept of test adequacy how much testing is enough? Categories of test adequacy criteria St
University of Florida - CEN - 5070
CEN 5070 Software Verification & ValidationLecture 4 "Software Unit Test Coverage and Adequacy" byZhu et al.ObjectivesCover sections 2 of this paper (Data Flow Testing)To give specific examples to prepare student for hands-on exercisesLecture1.1Da
University of Florida - CEN - 5070
CEN 5070 Software Verification & ValidationLecture 5 "Software Unit Test Coverage and Adequacy" byZhu et al.ObjectivesComplete Section 2.2 Specification-Based Structural TestingCover section 3 of this paper (Fault-Based Adequacy Criteria)To give spe
University of Florida - CEN - 5070
CEN 5070 Software V&VBOUNDARY TESTING 2001-2008, Dr. E.L. JonesAgenda Boundary Testing Approach More on Boundary Points & Values Automated Test Data Generation Test Set Reduction StrategiesBOUNDARY TESTINGDESIGN METHODOLOGY Specification Identi
University of Florida - CEN - 5070
CEN 5070 Software V&VThe Practice of Class Testing 2003-2010, Dr. E.L. JonesTesting Classes - OverviewA class is a collection ofelementaryunits(methods)sharing an execution context.Testing a class requires unittesting of its methods along witha
University of Florida - CEN - 5070
CEN 5070 - Software V & VUnit Testing ConceptsPurposeThis module presents the basic concepts of blackbox and white-box testing for unit testing. Asystematic approach is shown for derivingfunctional, boundary and white-box test cases." arbitrarily se
University of Florida - CEN - 5070
AutomatedSupportforTestDrivenSpecificationEdwardL.JonesIASTEDSEAConferencePhoenix,ArizonaOctober1416,200515 Nov 2005Jones - IASTED/SEA1OutlineTestDrivenSpecificationParadigmBackgroundAnExampleAutomationSchemeFutureWork15 Nov 2005Jones - I
University of Florida - CEN - 5070
CIS 4932 Special TopicsSoftware TestingFall 2001Practice - Testing Forms 2001, Dr. E.L. JonesWhat is Unit Testing? Executing a software element to determinewhether it meets its specification Executing a software element to discoverdefects or anom
University of Florida - CEN - 5070
CHAPTER 9INSPECTIONS AS ANUP-FRONT QUALITYTECHNIQUEEARLYSKEPTICFIRST HAND EXPERIENCEWITH PROPER INSPECTIONSAND ITS REWARDSBELIEVERAGENDA:1AnatomyofInspection.InspectionTeamInspectionPhasesInspectionTypesWrapup2Lessonslearnedthroughtheevolut
University of Florida - CEN - 5070
CIS 4932 Special Topics Software Testing Fall 2001 Integration Testing 2001, Dr. E.L. JonesPurposeThis course prepares a developer to practice unit testing on a project by applying the concepts covered in the Software Unit Test Concepts course.11/2001
University of Florida - CEN - 5070
CEN 5070 Software V&VAutomation forProgram Testing 2001-2008, E.L. JonesPurposeThis lecture introducesdesignpatterns to automate the testing ofexecutable programs (or applications).The testing lifecycle phases involvedare implementation, executi
University of Florida - CEN - 5070
CEN 5070 Software V&VAutomation for Unit Testing 2001-2010, E.L. JonesPurposeThis lecture introducesdesignpatterns to automate the testing ofprogram components such asprocedures and classes.Thetesting lifecycle phases involvedare implementation
University of Florida - CEN - 5070
CEN 5070 Software V&VWhat is Software Testing 2001-8, Dr. E.L. JonesPurposeThis module presents the basic concepts ofsoftware testing. We present several aspectsof software testing, and a give a genericlifecycle." arbitrarily selected test set . r
University of Florida - CEN - 5070
CIS 4932 Software Testing White-Box TestingWHITE-BOX TESTINGStimuli Software under Test Response(s)Testing to ensure that software does not do what is not supposed to do. Test ALL of it! No-Surprise Software! Tick - Tick - Tick2/2000 Unit Test Concept
Michigan State University - PSY - 295
Chapter 1: INTRODUCTIONStatisticsCommon definition - facts and figures (data)Researchers definition set of methods and rules for organizing, summarizing, and interpretinginformation provides standard for discussing research findingsData: set of mea
Michigan State University - PSY - 295
Chapter 2: FREQUENCY DISTRIBUTIONSIf we have large amounts of data, we cannot present all the scores, and often raw data do not reveal any obviouspatterns.Thus, researchers rely on descriptive statistics to summarize and organize results so that it is
Michigan State University - PSY - 295
CHAPTER3:CENTRALTENDENCYCentralTendency:Astatisticalmeasurethatidentifiesasinglescoreasrepresentativeofanentire population.descriptivestatisticonescorethatdescribesanentiredistributionthegoalistoidentifythemostrepresentativescoreMean:mathematicalav
Michigan State University - PSY - 295
Chapter 4: VariabilityOVERVIEWVariability: A quantitative measure of the degree to which scores in a distribution are spread outor clustered together.2 main purposes of variability are:1)2)Describe the distribution (tells us whether the scores clus
Michigan State University - PSY - 295
Chapter 5: Z-SCORES (STANDARD SCORES)We can use the SD () to classify people on any measured variableWhy might you ever use this in real life? Examples:Diagnosis of a mental disorderSelecting the best person for the jobFiguring out which children may
Michigan State University - PSY - 295
Chapter 6: PROBABILITYSimple definition of Probability: How likely is something to occur? Which of the following are more likely: Words starting with the letter K Words with a K as its third letter You are given a jar with 50 black and 50 white marbl
Michigan State University - PSY - 295
Review of Chapter 6: Sample problems from the text (from last lecture)6. For each of the following scores, sketch a normal distribution and draw avertical line at the location of the z-score. Then determine whether the body isto the right or the left o
Michigan State University - PSY - 295
Chapter 8: HYPOTHESIS TESTINGHypothesis Testing: inferential statistics that use samples to evaluate hypotheses about a populationLogic of Hypothesis Testing1. State a hypothesis about a population.2. Obtain a random sample from the population and col
Michigan State University - PSY - 295
Chapter 9: INTRODUCTION TO THE t STATISTICOVERVIEW1.A sample mean (X) approximates a population mean ()2.The standard error provides a measure of how well a sample mean approximates the population mean bytelling us how much difference between X and
Michigan State University - PSY - 295
Chapter 10: HYPOTHESIS TESTS WITHTWO INDEPENDENT SAMPLESEverything weve covered so far has involved single-sample techniques. This is a good place to start when learning thebasics of hypothesis testing, but many research questions require us to use mor
Michigan State University - PSY - 295
CHAPTER 11: HYPOTHESIS TESTSWITH RELATED SAMPLESOVERVIEWAt the beginning of the chapter 10 notes, I gave two sample questions:a) Do men or women enjoy TV comedies more?b) Does watching professional wrestling increase or decrease a persons score on an
Michigan State University - PSY - 295
CHAPTER 13: INTRODUCTION TO ANALYSIS OF VARIANCE (ANOVA)Analysis of variance (ANOVA) is a hypothesis testing procedure that is used totest mean differences between groups.How is this different from an independent-measures t test?To answer this questio
Michigan State University - PSY - 295
Chapter 14: Repeated-Measures ANOVAIntroductionIn this chapter, we will use ANOVA to research situations using a repeatedmeasures design. Remember that this design is:Related to the repeated-measures (related-samples) t-test Uses a single sample of su
Michigan State University - PSY - 295
Independent Measures DesignTEMPERATURE CONDITIONS123507090041132362130040T1 = 5T2 = 20T3 = 5SS1 = 6SS2 = 6SS3 = 4n1 = 5n2 = 5n3 = 5X1 = 1X2 = 4X 2 = 106G = 30N = 15k=3X3 = 1Repeated Measures DesignSUBJECTABCDE
Michigan State University - PSY - 295
Chapter 15: Two-factor ANOVA (Independent-measures)In Chapter 13, we learned about _ ANOVAs, where there is oneindependent variable. ANOVAs can also be performed in situations where thereare two (or more) independent variables, called a _. In this chap
Michigan State University - PSY - 295
Chapter 16: CorrelationOVERVIEWAnd now for something a little different So far, weve talked about relationshipsbetween discrete independent variables and continuous dependent variables.For example, we have talked about differences in levels of anxiety
Michigan State University - PSY - 295
Chapter 17 Regression (only read pg 548-561)INTRODUCTION TO REGRESSIONIn studying scatterplots, we have drawn a line through the middle of the datapoints. This line serves several purposes:1. To make the relationship between X and Y easier to see2. T
Michigan State University - PSY - 295
Chapter 18: The Chi-Square test for goodness of fit and independence(only read pg 580-601)PARAMETRIC AND NON-PARAMETRIC STATISTICAL TESTSWeve been using statistical test to assess hypotheses about population parameters(e.g., , 1-2). In performing thes
Michigan State University - PSY - 295
*Please bring a No.2 pencil, a calculator, and your ID for the quiz*Details:- 30 multiple choice questions- ~7-8 questions per chapter- Mostly conceptual with a few calculations involved- The following formulas will be provided:cfc% =(100%)NSS =
Michigan State University - PSY - 295
Quiz 2 Review30 questions (10 questions/chapter) All multiple choice 1/3 conceptual, 2/3 math Bring calculator & IDYou will be provided with the following, so know how to use the unit normal tableand what each of the following equation stands for an
Michigan State University - PSY - 295
Quiz 3 ReviewHypothesis Testing: inferential statistics that use samples toevaluate hypotheses about a populationWe use procedures and criteria agreed upon by researchers inpsychology to test theory-based ideas we have about things webelieve have an
Michigan State University - PSY - 295
PSY 295 Exam 4 ReviewEXAM4REVIEWSHEETTuesday, April 3, 8:30-9:50am30 questionsALL multiple choiceApproximately 10 question per chapterBring a calculatorThe following equation sheet will be providedRequire both conceptual understanding as well as a
Michigan State University - PSY - 295
EXAM5REVIEWSHEETTuesday, April 19, 8:30-9:50am30 questionsALL multiple choiceApproximately 10 question per chapterBring a calculatorThe following equation sheet will be provided Require both conceptual understanding as well as ability to calculate
Syracuse - PSY - 205
PSY205Ch. 5ConsciousnessThe Biological Clock- Biological rhythms- Circadian rhythms: 24-hour cycles- Light:o Retina Hypothalamus SCN Pineal glando Melatonin plays a key role in adjusting biological clockSCN- Suprachiasmatic Nucleus- Regulates c
Syracuse - HST - 112
On the Moral and Political Principles of Domestic PolicyMaximilien RobespierreWe set forth, some time ago, the principles of our foreign policy. We came today to develop the principles of our domestic policy. After operating for a long time at random an
Syracuse - HST - 112
THE DECLARATION OF THE RIGHTS OF MAN AND OF THE CITIZEN 1789 NATIONAL ASSEMBLY OF FRANCE The representatives of the French people, constituted into a National Assembly, considering that ignorance, forgetting or contempt of the rights of man are the sole c
Syracuse - HST - 112
HST1123/9/11EXAMI GOT A 74PART 1 IDENTIFICATIONS1. Otto Von Bismarck- He was a German- Prussian statesman of the late 19th century and a very influential anddominate figure in world affairs. As Prime Minister of Prussia from mid to late 1800s heov
Syracuse - PSY - 335
PSY335Socio-Emotional DevelopmentInfancyEmotional Development- Defining emotion a feeling (affect) that involves physiological arousal,conscious experience, and behavior expression- Emotional regulation Managing ones physiological arousal to adapt t
Syracuse - PSY - 335
PSY335Cognitive Development- Age related changes in cognition- Cognitiono How we think, make decisions, solve problems, learn, and use language.o What we believe, feel, remember, wonder, and perceiveJean Piaget (1896-1980)- Swiss Epistemologist and
Syracuse - CHE - 113
CHE113 Blood Spray Analysis Pre-Lab Quiz 1. Define or Describe: (2pts each) Passive bloodstain: Are drops whose motion is determined completely by the force of gravity Transfer bloodstain: Can be created when a wet bloody surface comes into contact with a
Syracuse - CHE - 113
CHE113 DNA Extraction Pre-Lab Quiz 1. In a basic sense, DNA is made from long chains of: (2pts) a. Metal-Organic Frameworks b. Nucleic Acids c. Fatty acids d. Strong acids e. Weak acids Correct Answer: B 2. In DNA, what type of bond between base the pairs
Syracuse - CHE - 113
CHEMISTRY 113Spring 2012Forensic ScienceProfessors James T. Spencer(jtspence@syr.edu)Tyna Meeks (tlmeeks@syr.edu)Syracuse UniversityRevised 1/12/2012COURSE DESCRIPTION AND PREREQUISITE SKILLS: Chemistry 113, Forensic Science, isfocused upon the a
Syracuse - CHE - 113
Forensic Psychology- Voir Dire French for to speak the truth.o Process through which potential jurors are questioned by either the judgeor lawyer to determine their suitability for jury service.o The preliminary questioning of witnesses to determine t
Syracuse - EAR - 111
EAR111 QUIZ 10/12/11 1. Give three examples of sediments (3pts) - Clay - Sand 2. Name a method for determining the age of sediments in a core. (1pt) - Carbon dating, or fossil dating. Using carbon isotopes to find the age. 3 What is one strength of using
Syracuse - PSC - 121
PSC121 Quiz 9Health Care1. T F Democrats in Congress saw health care reform as a national problem and as a partythey responded in a unified way. Democrats within the arty were united on a plan and theproblem was to overcome the firmly united oppositio
University of Florida - CWR - 4202
CWR 4202 HydraulicsSpring 2012Name_Homework 7 (Due: Thursday, April 12)Uniform1Gradually Varied2Cw.s.Q = 60LJProblem (1)1d=4.0 mL2CA very long prismatic channel with rectangular cross section and bed slope Sb = sin = 0.0135drains into a
University of Florida - CWR - 4202
CWR 4202 HydraulicsSpring 2012Name_Homework 8Exam PrepPlease insert the correct letter answer to each problem.Problem12345678910AnswerProblem11121314AnswerCWR 4202 Hydraulics1.Spring 2012The specific energy equation for a trapezo
University of Florida - CWR - 4202
CWR4202LecturePacket13Hydraulicjumps(continued)Summaryofequationsforhydraulicjumps(lectures1213)
University of Florida - CWR - 4202
Inlets, Gravity Piping Systems, and Storm Sewer DesignChapter 3her. A combination inlet>f a combination inlet forSet the variable you want to solve for by selecting it from the pull-down menuin theSolve For: field. Then, click Solve. The calculated v
University of Florida - BIO - 3200
University of Florida Final Exam Study Guide Spring 2012Be able to explain the following terms with examples where appropriateAdrenarcheMenarcheSpermarcheHaplotypeHLAMHCAGASGALGACentenariansThe Metabolic SyndromeAutoimmune diseasesEndocrine
University of Florida - GEB - 3035
UNIT 1Achieving Business SuccessMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedUNIT ONE Chapter One Business Driven Technology Chapter Two Identifying Competitive Advantages Chapter Three Strategic Initiatives forImplementing Competitive
University of Florida - GEB - 3035
CHAPTER 2Identifying CompetitiveAdvantagesMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedLEARNING OUTCOMES2.1Explain why competitive advantages aretypically temporary2.2List and describe each of the five forces inPorters Five Forces Mo
University of Florida - GEB - 3035
CHAPTER 3Strategic Initiatives forImplementing CompetitiveAdvantagesMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedLEARNING OUTCOMES3.1List and describe the four basiccomponents of supply chainmanagement3.2Explain customer relationshi
University of Florida - GEB - 3035
CHAPTER 4Measuring the Successof Strategic InitiativesMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedLEARNING OUTCOMES4.1Compare efficiency IT metrics andeffectiveness IT metrics4.2List and describe five common types ofefficiency IT me
University of Florida - GEB - 3035
CHAPTER 5Organizational Structures thatSupport Strategic InitiativesMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedLEARNING OUTCOMES5.1Compare the responsibilities of a chiefinformation officer (CIO), chief technologyofficer (CTO), chief
University of Florida - GEB - 3035
UNIT TWOExploring BusinessIntelligenceMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedUNIT TWO Chapter Six Valuing OrganizationalInformation Chapter Seven Storing OrganizationalInformationDatabases Chapter Eight AccessingOrganizational
University of Florida - GEB - 3035
CHAPTER 7Storing OrganizationalInformationDatabasesMcGrawHill/IrwinTheMcGrawHillCompanies,AllRightsReservedLEARNING OUTCOMES7.1 Define the fundamental concepts of therelational database model7.2 Evaluate the advantages of therelational database m