A Novel Methodology for Test Scenario Generation From UML 2.x Sequence Diagrams

Size: px
Start display at page:

Download "A Novel Methodology for Test Scenario Generation From UML 2.x Sequence Diagrams"

Transcription

1 A Novel Methodology for Test Scenario Generation From UML 2.x Sequence Diagrams Saroj Kanta Misra Dept. of Computer Science & Engineering, Gandhi Institute of Engineering & technology, Gunupur Odisha , India Suvendu Sekhar Dash Dept. of Computer Science & Engineering, Gandhi Institute of Engineering & technology, Gunupur Odisha , India ABSTRACT Now a days UML is widely used for preparing design documents. It helps to specify, construct, visualize and document artifacts of software systems. This paper presents a novel approach to test the software in the earlier stage (design phase) of software development life cycle, so that it can help the software testers in the later stages. This paper focuses on generating test scenarios from UML 2.0 Sequence diagrams. The most challenging problem in generating test scenarios from UML 2.0 sequence diagram is the presence of fragments such as alt, loop, break, par, opt etc. We propose an intermediate control flow graph in a testable form named Sequence Control Flow Graph (SCFG) resulting from the control flow analysis of UML 2.0 sequence diagrams. We also propose a systematic approach named Sequence Test Scenario Generation Algorithm (STSGA) for generating test scenarios from UML 2.0 Sequence diagrams. The test scenarios generated by our approach are suitable for detection of scenario faults, use case dependency and system testing. General Terms Verification D.2.8 [Software Engineering]: Test Scenario Generation UML 2.x, Software Testing Keywords Test scenarios, UML 2.0 Sequence diagram, Sequence Con- Categories and Subject Descriptors H.4 [Information Systems Applications]: Miscellaneous; Saroj Kanta Misra completed his M.Tech from National institute of technology, Rourkela and completed his B.Tech from Veer Surendra Sai University of Technology, Odisha, India. He joined as a faculty of the Department of Computer Science and Engineering at Gandi institute of Engineering snd Technology, Gunupur in 2014, where he is now working as Assistant Professor. His special fields of interest include Operating System, Computer Architecture, Software Engineering, Software Testing. Suvendu Sekhar Dash completed his M.Tech from Biju Pattnaik University of Technology, Odisha, India.He joined as a faculty of the Department of Computer Science and Engineering at Gandi institute of Engineering and Technology, Gunupur in 2011, where he is now working as a Lecturer. His special fields of interest include Computer Security, Soft Computing, Software Testing. 1. INTRODUCTION Nowadays, Due to rapid increase of size and complexity software applications, more emphasis is given towards object-oriented design strategy, which helps to reduce software cost and increase software reliability, software usability. But in turn introduction of object-oriented design and implementation approach brings out some new difficulties for software testing. Several features of object-oriented approach like polymorphism, dynamic binding, inheritance etc. create certain difficulties in software testing process. To test such object oriented softwares from their implementation code is a very a complex process due to the different features of object oriented approach. Model Based Testing of these object oriented softwares can be beneficial to detect the error in the design phase itself, so that these error do not propagate to other stages of software development life cycle. Control Flow Analysis (CFA) plays a vital role in determining all possible alternative paths a program may fallow during execution. A Control Flow Graph (CFG) is a static representation of a program that represents all alternatives of control flow. For example, both choices for If else statement can be represented in CFG as different control flow paths for both choices. A Loop can be represented as a cycle in a CFG. According to Garousi et al. [1] Control flow information can be derived from two different sources: from software design artifacts and code itself. In Code-based CFA(CBCFA) control flow information is obtained from the available source code. where, in Model-based CFA(MBCFA) control from information is obtained from design models (such as UML). The motivation of our work is to derive control flow informa- 371

2 tion and generate test cases in the earlier stage of software development life cycle, after the UML design models of a system becomes available. 2. BASIC CONCEPTS AND DEFINITIONS UML behavioral diagrams such as interaction diagram, activity diagram, state machine diagram describes different functionality of the system and also captures various dynamic behaviors of the system. Interaction diagram illustrates the system functionalities using different fragments such as alternative, loop, break, parallel, etc. In this section we provide a overview of interaction diagram, XMI, Sequence Control Flow Graph (SCFG), how to obtain a SCFG. 2.1 UML 2.0 Interaction Diagram Interaction diagrams describes how a group of objects collaborate in some behavior - typically a single use-case. Interaction diagrams is of two types: Sequence diagram and communication diagram. The basic objective of the diagrams are same. Sequence diagram accentuate on the time sequence of messages passed between communicating objects, and the communication diagram accentuate on the structural organization of the communicating objects that send and receive messages. In our approach, we have used UML 2.0 Sequence diagram to generate test scenarios New Features of UML 2.0 sequence diagram List belows describes some of the feature of UML 2.O Sequence diagram Interaction: Series of messages that are passed between different communicating objects to satisfy some task is called interaction. Interaction Occurrences: When the interactions are used within another interaction or context is called interaction occurrence. Combined Fragments: Combined fragment is an interaction fragment which is a combination of multiple interaction fragments. Each combined fragments has a interaction operator and corresponding interaction operands. Interaction Operand: Interaction Operand shows Grouping of interactions within the combined fragment. Interaction Operator: Interaction Operator for a combined fragments describes how the interaction operands present inside the combined fragments are going to be used. The fallowing are the list of interaction operators defined. Alternative (alt): The interaction operator alt works like if then else structure. At most one operand can be selected based on the guard expression true value. If there is no guard expression then a implicit true guard value is implied. Option (opt): The interaction operator opt used, when the combined fragment represents the operand as a option where the operand is either happens or may not happens. It works similar like a alternative combined fragment where there is one operand is nonempty and the other one is empty. Loop (loop): The interaction operator loop represents a loop structure. The interaction operand present inside the loop combined fragment will be repeated many times. The repetition of loop can be controlled either or both by iteration bound and guard. If a loop combined fragment has no bound specified, then the loop will execute with infinite as upper bound and zero as lower bound. Break (break): The interaction operator break used to represent a breaking or exceptional scenario to be performed instead of the remaining interaction fragment. Parallel (par): The interaction operator par describes parallel execution of behaviors of the interaction operands present inside a combined fragment. 2.2 XMI XMI (XML Metadata Interchange), is a extension of XML that facilitate the standardized way for interchanging object models and metadata. Specifically, XMI is useful programmers using the Unified Modeling Language (UML) with various languages and development tools to exchange their data models with each other. 2.3 Sequence Control Flow Grapg (SCFG) In order to visualize/animate control flow of a sequence diagram, the information contained in the XMI equivalent of the Sequence diagram, is extracted to construct a graph called Sequence Control Flow Graph(SCFG). The fallowing nodes are considered while mapping a Sequence diagram ito a Sequence Control Flow Graph(SCFG). Definition : An Sequence Control Flow Graph is a tuple I ={I,M,F sn,f en,e op,f n} where, I is the starting node of the Sequence Control Graph(SCFG). M is a message node representing a sequence of messages in sequential. F sn is set of nodes representing the beginning of a combined fragments. F en is set of nodes representing the End of a combined fragments. E op is the set of nodes that represents, the next nod to it is a message from nonuser object to user. F n is the set of final nodes represents exit of Sequence Control Flow Graph (SCFG). 2.4 Obtaining the Sequence Control Flow Graph (SCFG) The first step of our approach is to generate a SCFG from the UML sequence diagram. We obtain a SCFG for representing control flow between messages in presence of fragments and nested fragments. In the process we give more emphasis on use scenarios (actions executed by the user and actions viewed by the user). Each message present in sequence diagram is represented by a node in SCFG. We have added some additional nodes for the sake of simplicity in the process generating test scenarios [6].The begining and at the ending of every fragment is denoted by two additional 372

3 Figure 1: Sequence diagram example nodes representing starting and ending of fragment such as alt start, alt end, par start, par end etc. In alt fragment the conditions for control flow is also denoted by additional nodes containing a condition sequence number and condition itself such as condition1 true, condition2 false. The steps to build a SCFG a are presented as fallow. Figure 2: Figure 1 Derived SCFG for sequence diagram in The stating and ending of SCFG is represented by two additional nodes namely start, end. From the initial node start, for each message in sequence diagram is a new node added with into the SCFG with thier value same as message name in sequence diagram. For each message (in order it appearing sequence diagram) if the message is: 1. From user object to non-user object or from nonuser object to non-user object then a new node is added into SCFG with a directed edge from its previous node to itself. 2. From non-user object to user object then two nodes are added into SCFG (1) first node with value expected output and a directed edge from its previos node to itself. (2) Second node with value same as message name and a directed edge from expected output node to itself. 3. PROPOSED METHODOLOGY In this section we disscuss our approach for test case generation from UML 2.x Sequence diagram.our sequence diagram includes combined Fragments using various Intraction Operators such as alt,par,loop,break etc [6]. We propose a mechanism to extract the messages from fragments and combined Fragments precisely. We categorize the messages into two different catagoies,(1) Messages from non user Object to user object.(2) Messages from user Object to non user Object and messages between non user Object. Then we map every message to thair Corresponding fragment.then we generate the Sequence Control Flow Graph (SCFG) Using Sequence Cntrol Flow Generator. The block diagram for generating test case from XMI representation of sequence diagram is given in Figure 1. The major steps of our approach are partitioned into three phses.they are given below: 1. Parsing the XMI representation of UML 2.x Sequence Diagram. 2. Sequence Control Flow Graph Generator 3. Test case Generator The first step in our approach is to parse the XMI representation of UML 2.x sequence diagram.we have used IBM Rational Rose Architecture(RSA) to draw the sequence diagram, and then we have exported the XMI representation 373

4 Figure 3: Block diagram For generating test case from XMI representation of UML 2.x sequence diagram for the sequence diagram, which is used as a input for our process. We propose a parser that parse the XMI file to extract information about messages, structure of fragments and combined fragments. Messages that are sent from any non user object to user object are identified. Using all the extracted information a Sequence Control Flow Graph is generated. In order to generate test case for the sequence diagram the SCFG need to be traversed. We propose a Sequence Test Scenario Generation Algorithm (STSGA), the detailed algorithm is shown in Algorithm 1. This algorithm traverses the Sequence Control Flow Graph(SCFG) to first identify the the messages that are from non user object to user object. Generates test paths from start node to these message and then finally generate test cases for these messages. 4. IMPLEMENTATION OF OUR ALGORITHM Now in this section,we exemplify our approach for generating test scenario form XMI representation of UML sequence diagram by converting XMI representation of UML sequence diagram into a equivalent Sequence Control Flow Graph (SCFG) and then generating test scenarios. For generating test scenarios from UML sequence diagram to test the feasibility and concurrency errors. We have proposed Sequence Test Scenario Generation Algorithm (STSGA) for generating test scenarios for each message from non user object to user object by taking the Sequence Control Graph (SCFG) as input. We have developed a prototype tool called XMI2SCFG (XMI to Sequence Control Flow Graph) for generating test scenarios. XMI2SCFG works in two steps (1) Parsing of XMI representation of UML Sequence diagram.(2) Create a SCFG (Sequence Control Flow Graph) in image format, and generate test scenario from SCFG h. We have implemented XMI2SCFG in java language using Netbeans IDE XMI2SCFG takes the XMI representation of UML 2.x sequence diagram. We have used IBM Rational Software Architecture (RSA) 7.0 to draw the sequence diagram and then exported the XMI representation (XMI equivalent of UML sequence diagram). In the first phase, XMI2SCFG uses SAX parser to parse the XMI representation of sequence diagram. Along with the main class and sequenceparser some auxilary classes listmsg,listalt,listpar,listloop,listbreak are used for this propose. The sequenceparser class implements various methods such as getmsgid(), getmsgname(), getusermsg(), getaltmsg(), getbreakmsg(), getparmsg(), getloopmsg() to interact with SAX parser. These methods process the tagged elements present in XMI representation of UML sequence diagram such as packagedelement, message, fragment, ownedattribute, lifeline, operand, guard, body, ownedoperation to extract various informations like message name, message flow, message dependacies, message type, guard condition, etc. In the second phase,the main tast of XMI2SCFG to visualize the SCFG (Sequence Control Flow Graph) in an image format. Fror SCFG visualization two main classes are used : DotTransformer and Graphvizvisualization. We have used Graphviz. Taking two linked list transource and trandestination as input, the DotTransFormer objet creates a.dot file. After the.dot file is created, the methods present in graphiviz getdotsource(), getgraph(), and writegraph- Tofile() create an image for SCFG (Sequence Control Flow Graph). Then the SCFG is supplied as input to our algorithm STSGA which generates the test scenarios. 4.1 CASE STUDY In this section, we illustrate our approach for generating SCFG and test scenario with the help of a case study pertaining to College Automation System (CAS). The CAS automates various functionalities of a college such as student enrollment, register Student, update Attendance, recive fee,generate recipt etc. Here, we take a particular use case, namely, view Mark use case, a student first needs to get registered in order to view his/her marks.once the student registered he will be provided with a student Id. By using the student ID and name, a student can get his marks. The sequence diagram of view marks is given in Figure 2. The Sequence Control Flow Graph (SCFG) for generating test scenario derived from sequence diagram can be seen in Figure 3. The SCFG is obtained by the transformation procedure presented in section 4. After that, test scenarios are obtained by supplying SCFG as input to our algorithm, STSGA (Sequence Test Scenario Generation Algorithm).Then the generated test scenarios are showen in figure 5. By Analysis of the result, we can observe that our approach generates all test scenarios for each message that is sent from a non user object to user object coverage criteria chosen. 5. COMPARISON WITH RELATED WORK In this section, we provide a comparison of our work with other sequence diagram based test scenario generation methods. In many cases test scenario generation is done manually, as in case of many related work. For large system, it is practically impossible to generate test scenrios from sequence diagram. Sarma et al. [2] proposed an approach to generate test scenarios from uml sequence diagram, by converting sequence 374

5 Algorithm 1 Sequence Test Scenario Generation Algorithm (STSGA) Input: Sequence Control Flow Graph (SCFG). Output: Set of test scenario. 1: runningstack=φ 2: decisionstack=φ 3: resultstack=scfg.rootnode 4: for all nodes of SCFG do 5: while SCFG.node==expextedOutput.node do 6: usermessagestack.push(child node of SCFG.node) 7: end while 8: end for 9: for all elements of usermessagestack do 10: repeat 11: if runningstack[top] alt.node loop.node par.node break.node SCFG.EndNode then 12: resultstack.push(runningstack.pop) push runningstack top element in resultstack and pop the top element from runningstack 13: resultstack.push(child node of resultstack[top] in SCFG) push child node of resultstack top element into resultstack 14: else if runningstack.[top] == SCFG.EndNode then 15: Mark the last decision node in resultstack as visitd 16: while resultstack[top] decisionstack[top] do 17: resultstack.pop pop the top element fom resultstack 18: end while 19: decisionstack.pop Pop the top element from decisionstack 20: else if runningstack[top] == alt.node break.node loop.node then 21: decisionstack.push(runningstack.pop) pop top element of runningstack and push it into decisionstack and resultstack 22: 23: for all Child nodes of resultstack[top] in SCFG do 24: if Child node is not Marked Visited then runningstack.push(child Node) push all child nodes of resultstack[top] in SCFG, if marked as visited insert into runningstack 25: end if 26: end for 27: else if runningstack[top] == par.node then 28: resultstack.push(resultstack[top] and all its child nodes in SCFG) 29: runningstack.push(child nodes of resultstack[top] in SCFG) 30: else if runningstack.top == UserMessageStack.CurrentNode then 31: resultstack.push(runningstack.pop) Pop the top element from runningstack and push it into resultstack 32: Print resultstack 33: if decisionstack φ then 34: while resultstack[top] decisionstack[top] do 35: resultstack.pop pop the top element fom resultstack 36: end while 37: end if 38: if decisionstack φ then decisionstack.pop pop the top element from decisionstack 39: end if 40: end if 41: until runntingstack φ & decisionstack φ 42: delete all elements from resultstack 43: delete all elements from decisionstack 44: delete all elements from runningstack 45: end for 46: Exit diagram into an directed graph called Sequence Diagram Graph (SDG), where nodes in SDG represent a message in sequence diagram and a directed edge represent control folw between nodes. SDG is then used to generate test scenarios. The difference between Sarma et al. work and our work is as fallows. Sarma et al. used UML 1.x sequence diagram for their work, which did not support fragments such as alt, par, loop, break etc whereas our approach considered these fragments by using UML 2.x sequence diagram. In our work 375

6 Figure 4: Sequence Diagram of View Marks 376

7 Figure 5: Sequence Diagram of View Marks we have generated a directed graph called sequence Control Flow Graph(SCFG), and then test scenarios are generated from SCFG automatcally. Cartaxo et al. [3] proposed a model a approach to generate test paths for mobile application using sequence diagram. They, constructed a intermediate model call Labeled Transition System (LTS) from sequence diagram, where directed edges are used to represent control flow, expected output and steps. Then, they applly a depth first search (DFS) algorithm to traverse the LTS model to generate test paths. However their approach did not support fragments present in UML 2.x sequence diagram. Khandai et al. [4] proposed an approach to generate test cases from sequence diagram. They have used a intermediate graph called Concurrent Composite Graph (CCG) generated from sequence diagram, which is a variant of activity diagram. Then they traverse the CCG by applying depth first search (DFS) and breath first search (BFS) to generate test cases. BFS algorithm is used between fork and join construct to explore all concurrent nodes. We proposed a novel testing methodology to object-oriented software based on UML Sequence Diagrams. Our approach is a systematic approach to automatic test scenario generation from UML 2.x Sequence Diagram, which supports various fragment types. The test scenarios generated are suitable for system testing and to detect operational, intraction faults. 6. CONCLUSION Existing test scenario generation techniques from UML diagrams limit their applicability on specifying and transforming a single path generation information about the test scanario. They do not consider fragments and nesting of fragments into test scenarios. Their techniques can be automated as their input incorporates statements. However, their techniques are becomes more complex for UML 2.x sequence diagrams. Our approach for test scenario generation based on the on the basic control flow primitives of UML 2.X sequence diagram.our approach is a systematic interpretation of control flow for various fragments as well as nested fragments presents in UML 2.x sequence diagram. We also proposed a directed graph presenting all control flow primitive resulting from UML 2.x sequence diagram. The test scenarios thus generated are suitable for system testing and detect operational, use case dependency, interaction and scenario faults. 7. REFERENCES [1] Garousi, Vahid, Lionel C. Briand, and Yvan Labiche. Control flow analysis of UML 2.0 sequence diagrams. In Model Driven ArchitectureÂŰFoundations and Applications, pp Springer Berlin Heidelberg, [2] Sarma, Monalisa, Debasish Kundu, and Rajib Mall. Automatic test case generation from UML sequence diagram. In Advanced Computing and Communications. ADCOM International Conference on, pp IEEE, [3] Cartaxo, Emanuela G., Francisco G. Oliveira Neto, and Patricia DL Machado. Test case generation by means of UML sequence diagrams and labeled transition systems. In Systems, Man and Cybernetics. ISIC. IEEE International Conference on, pp IEEE,

8 [4] Khandai, Monalisha, Arup Abhinna Acharya, and Durga Prasad Mohapatra. A novel approach of test case generation for concurrent systems using UML Sequence Diagram. In Electronics Computer Technology (ICECT), 3rd International Conference on, Vol. 1, pp IEEE, [5] Mall, Rajib. An approach to convert XMI representation of UML 2. x interaction diagram into control flow graph. ISRN Software Engineering 2012 (2012). [6] Misra, Saroj Kanta. A novel methodology for test scenario generation based on control flow analysis of uml 2.x sequence diagrams. ICICT

Test Scenario Generation and Prioritization from UML 2.x Sequence Diagrams

Test Scenario Generation and Prioritization from UML 2.x Sequence Diagrams Test Scenario Generation and Prioritization from UML 2.x Sequence Diagrams Saroj Kanta Misra Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008, Odisha,

More information

Test Case Generation for Concurrent System using UML Combinational Diagram

Test Case Generation for Concurrent System using UML Combinational Diagram Test Case Generation for Concurrent System using UML Combinational Diagram Monalisha Khandai #1, Arup Abhinna Acharya #2, Durga Prasad Mohapatra *3 # School of Computer Engineering, KIIT University Bhubaneswar,

More information

A Survey on Test Case Generation from UML Model

A Survey on Test Case Generation from UML Model A Survey on Test Case Generation from UML Model Monalisha Khandai #1, Arup Abhinna Acharya #2, Durga Prasad Mohapatra *3 # School of Computer Engineering, KIIT University Bhubaneswar, India * Department

More information

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L 2 0 1 5 Introduction UML Unified Modeling Language Very well recognized specification for modeling architectures, use cases, etc. UML

More information

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL

CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL CHAPTER 5 GENERATING TEST SCENARIOS AND TEST CASES FROM AN EVENT-FLOW MODEL 5.1 INTRODUCTION The survey presented in Chapter 1 has shown that Model based testing approach for automatic generation of test

More information

Test Case Generation. using UML. Behavioral & Structural Models. Pankaj Gupta

Test Case Generation. using UML. Behavioral & Structural Models. Pankaj Gupta Test Case Generation using UML Behavioral & Structural Models Pankaj Gupta (Roll No: 212CS3120) Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008,

More information

Novel Approach to Generate Test Cases from UML Sequence Diagrams

Novel Approach to Generate Test Cases from UML Sequence Diagrams 9 Novel Approach to Generate Test Cases from UML Sequence Diagrams Jugnesh Kumar, Research Scholar, B.U. Ajmer Dr. A. K. Yadav, Professor R.T.U. Kota ABSTRACT This paper presents a novel approach of generating

More information

A Transformation-based Approach to Testing Concurrent Programs using UML Activity Diagrams

A Transformation-based Approach to Testing Concurrent Programs using UML Activity Diagrams SOFTWARE PRACTICE AND EXPERIENCE Softw. Pract. Exper. 2014; 00:1 26 Published online in Wiley InterScience (www.interscience.wiley.com). A Transformation-based Approach to Testing Concurrent Programs using

More information

Test Case Generation from UML Activity Diagram: The User Perspective Approach

Test Case Generation from UML Activity Diagram: The User Perspective Approach Test Case Generation from UML Activity Diagram: The User Perspective Approach Henok Bekele Save the Children, Addis Ababa, Ethiopia henzena@gmail.com Mesfin Kifle Department of Computer Science, Addis

More information

Test Cases Generation from UML Activity Diagrams

Test Cases Generation from UML Activity Diagrams Eighth ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing Test Cases Generation from UML Activity Diagrams Hyungchoul Kim, Sungwon

More information

Automating the test case generation for Object Oriented Systems using Activity Diagrams

Automating the test case generation for Object Oriented Systems using Activity Diagrams www.ijecs.in International Journal Of Engineering And Computer Science ISSN: 2319-7242 Volume 4 Issue 9 Sep 2015, Page No. 14163-14171 Automating the test case generation for Object Oriented Systems using

More information

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach? Department: Information Technology Questions Bank Class: B.E. (I.T) Prof. Bhujbal Dnyaneshwar K. Subject: Object Oriented Modeling & Design dnyanesh.bhujbal11@gmail.com ------------------------------------------------------------------------------------------------------------

More information

Selection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases

Selection of UML Models for Test Case Generation: A Discussion on Techniques to Generate Test Cases St. Cloud State University therepository at St. Cloud State Culminating Projects in Computer Science and Information Technology Department of Computer Science and Information Technology 6-2018 Selection

More information

Research Scholar, Gitam University, Visakhapatnam, Andhra Pradeshm, India *2

Research Scholar, Gitam University, Visakhapatnam, Andhra Pradeshm, India *2 IJESRT INTERNATIONAL JOURNAL OF ENGINEERING SCIENCES & RESEARCH TECHNOLOGY Automatic Test case Generation from UML Activity Diagrams V.Mary Sumalatha *1, Dr G.S.V.P.Raju 2 1 Research Scholar, Gitam University,

More information

Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur. Lecture 13 Path Testing

Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur. Lecture 13 Path Testing Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 13 Path Testing Welcome to this session and we will discuss about path

More information

Transforming UML Collaborating Statecharts for Verification and Simulation

Transforming UML Collaborating Statecharts for Verification and Simulation Transforming UML Collaborating Statecharts for Verification and Simulation Patrick O. Bobbie, Yiming Ji, and Lusheng Liang School of Computing and Software Engineering Southern Polytechnic State University

More information

Structural Test Case Generation Based on System Models

Structural Test Case Generation Based on System Models Structural Test Case Generation Based on System Models Leandro T. Costa, Avelino F. Zorzo, Elder M. Rodrigues, Maicon Bernardino, Flávio M. Oliveira School of Computer Science - Pontifical Catholic University

More information

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS

TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS TESTING MULTI-AGENT SYSTEMS FOR DEADLOCK DETECTION BASED ON UML MODELS Nariman Mani Vahid Garousi Behrouz H. Far Department of Electrical and Computer Engineering Schulich School of Engineering, University

More information

Introduction to Interaction Overview Diagram as a Model

Introduction to Interaction Overview Diagram as a Model Introduction to Interaction Overview as a Model Sumender Roy #1 Research Scholar JNTU Kakinada Dr Samuel Vara Prasada Raju #2 Prof. (SDE), Andhra University Abstract UML diagrams became an industry standard

More information

Model Based Software Timing Analysis Using Sequence Diagram for Commercial Applications

Model Based Software Timing Analysis Using Sequence Diagram for Commercial Applications IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661,p-ISSN: 2278-8727, Volume 17, Issue 3, Ver. 1 (May Jun. 2015), PP 17-24 www.iosrjournals.org Model Based Software Timing Analysis Using

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK TRANSFORMATION OF UML SEQUENCE DIAGRAM TO JAVA CODE HARSHAL D. GURAD 1, PROF. V.

More information

The learning objectives of this chapter are the followings. At the end of this chapter, you shall

The learning objectives of this chapter are the followings. At the end of this chapter, you shall Chapter 5 Sequence diagrams In the previous chapters, we have seen different diagrams. Use case diagrams describe tasks that a system is supposed to perform. It gives high-level information about how a

More information

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin Chapter 10 Object-Oriented Analysis and Modeling Using the UML McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 10-2 Define object modeling and explain

More information

Test Case Generation Based on Sequence Diagrams

Test Case Generation Based on Sequence Diagrams Test Case Generation Based on Sequence Diagrams Yao-Cheng Lei Nai-Wei Lin Department of Computer Science and Information Engineering National Chung Cheng University Chiayi, Taiwan 621, R.O.C. {lyc94,naiwei}@cs.ccu.edu.tw

More information

Unified Modeling Language (UML)

Unified Modeling Language (UML) Unified Modeling Language (UML) Troy Mockenhaupt Chi-Hang ( Alex) Lin Pejman ( PJ ) Yedidsion Overview Definition History Behavior Diagrams Interaction Diagrams Structural Diagrams Tools Effect on Software

More information

Intermediate Code Generation

Intermediate Code Generation Intermediate Code Generation In the analysis-synthesis model of a compiler, the front end analyzes a source program and creates an intermediate representation, from which the back end generates target

More information

An Efficient Approach for Model Based Test Path Generation

An Efficient Approach for Model Based Test Path Generation An Efficient Approach for Model Based Test Path Generation Aye Aye Kyaw and Myat Myat Min Abstract Software testing plays a vital role in developing software that is freedom from bugs and defects. Manual

More information

A Novel Approach for Deriving Test Scenarios and Test Cases from Events

A Novel Approach for Deriving Test Scenarios and Test Cases from Events Journal of Information Processing Systems, Vol.8, No.2, June 2012 http://dx.doi.org/10.3745/jips.2012.8.2.213 A Novel Approach for Deriving Test Scenarios and Test Cases from Events Sandeep K. Singh*,

More information

Research Article An Approach to Convert XMI Representation of UML 2.x Interaction Diagram into Control Flow Graph

Research Article An Approach to Convert XMI Representation of UML 2.x Interaction Diagram into Control Flow Graph International Scholarly Research Network ISRN Software Engineering Volume 202, Article ID 265235, 22 pages doi:0.5402/202/265235 Research Article An Approach to Convert XMI Representation of UML 2.x Interaction

More information

Code and Model Based Test Sequence Generation for Multithreaded Programs

Code and Model Based Test Sequence Generation for Multithreaded Programs Code and Model Based Test Sequence Generation for Multithreaded Programs Thesis submitted in partial fulfillment of the requirements for the award of degree of Master of Engineering in Software Engineering

More information

A TESTING METHODOLOGY FOR AN OPEN SOFTWARE E-LEARNING PLATFORM

A TESTING METHODOLOGY FOR AN OPEN SOFTWARE E-LEARNING PLATFORM A TESTING METHODOLOGY FOR AN OPEN SOFTWARE E-LEARNING PLATFORM Ana Cavalli, Stéphane Maag, Sofia Papagiannaki and Georgios Verigakis GET / Institut National des Télécommunications Laboratoire SAMOVAR /

More information

Design and Synthesis for Test

Design and Synthesis for Test TDTS 80 Lecture 6 Design and Synthesis for Test Zebo Peng Embedded Systems Laboratory IDA, Linköping University Testing and its Current Practice To meet user s quality requirements. Testing aims at the

More information

Unified Modeling Language

Unified Modeling Language Unified Modeling Language Software technology Szoftvertechnológia Dr. Balázs Simon BME, IIT Outline UML Diagrams: Sequence Diagram Communication Diagram Interaction Overview Diagram Dr. Balázs Simon, BME,

More information

Software Specification 2IX20

Software Specification 2IX20 Software Specification 2IX20 Julien Schmaltz (slides from A. Serebrenik) Lecture 05: Interaction diagrams / Sequence diagrams This week sources Slides by Site by David Meredith, Aalborg University, DK

More information

PROGRAMMED TEST CASE GENERATION FROM SIMULINK/STATEFLOW MODEL

PROGRAMMED TEST CASE GENERATION FROM SIMULINK/STATEFLOW MODEL PROGRAMMED TEST CASE GENERATION FROM SIMULINK/STATEFLOW MODEL Ravikant Sharma Computer Science & Engineering Department, National Institute of Technology, Rourkela Rourkela, Odisha769008, India 213CS3177@nitrkl.ac.in

More information

Object-Oriented Modeling. Sequence Diagram. Slides accompanying Version 1.0

Object-Oriented Modeling. Sequence Diagram. Slides accompanying Version 1.0 Object-Oriented Modeling Sequence Diagram Slides accompanying UML@Classroom Version 1.0 Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology

More information

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Class Diagram What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification

More information

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51 What is a Class Diagram? Class Diagram A diagram that shows a set of classes, interfaces, and collaborations and their relationships Why do we need Class Diagram? Focus on the conceptual and specification

More information

Interactions A link message

Interactions A link message Interactions An interaction is a behavior that is composed of a set of messages exchanged among a set of objects within a context to accomplish a purpose. A message specifies the communication between

More information

SEEM4570 System Design and Implementation Lecture 11 UML

SEEM4570 System Design and Implementation Lecture 11 UML SEEM4570 System Design and Implementation Lecture 11 UML Introduction In the previous lecture, we talked about software development life cycle in a conceptual level E.g. we need to write documents, diagrams,

More information

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram

UML Fundamental. OutLine. NetFusion Tech. Co., Ltd. Jack Lee. Use-case diagram Class diagram Sequence diagram UML Fundamental NetFusion Tech. Co., Ltd. Jack Lee 2008/4/7 1 Use-case diagram Class diagram Sequence diagram OutLine Communication diagram State machine Activity diagram 2 1 What is UML? Unified Modeling

More information

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models

Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models 2009 21st IEEE International Conference on Tools with Artificial Intelligence Runtime Monitoring of Multi-Agent Manufacturing Systems for Deadlock Detection Based on Models Nariman Mani, Vahid Garousi,

More information

COMSC-051 Java Programming Part 1. Part-Time Instructor: Joenil Mistal

COMSC-051 Java Programming Part 1. Part-Time Instructor: Joenil Mistal COMSC-051 Java Programming Part 1 Part-Time Instructor: Joenil Mistal Chapter 5 5 Controlling the Flow of Your Program Control structures allow a programmer to define how and when certain statements will

More information

A Method for Automated Test Cases Generation from Sequence Diagrams and Object Constraint Language for Concurrent Programs

A Method for Automated Test Cases Generation from Sequence Diagrams and Object Constraint Language for Concurrent Programs VNU Journal of Science: Comp. Science & Com. Eng., Vol. 31, No. 3 (2016) 28 42 A Method for Automated Test Cases Generation from Sequence Diagrams and Object Constraint Language for Concurrent Programs

More information

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology exam Compiler Construction in4020 July 5, 2007 14.00-15.30 This exam (8 pages) consists of 60 True/False

More information

Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO)

Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO) 40 Data Flow Testing of UML State Machine Using Ant Colony Algorithm (ACO) Abdul Rauf College of Computer and Information Sciences Al-Imam Mohammed ibn Saud Islamic University (IMSIU) Riyadh. Saudi Arabia

More information

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48)

Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) Course Title: Software Engineering Course No. : ICT Ed 528 Nature of course: Theoretical + Practical Level: M.Ed. Credit Hour: 3 (2+1) Semester: Second Teaching Hour: 80(32+48) 1. Course Description The

More information

THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW

THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW THE SELECTION OF THE ARCHITECTURE OF ELECTRONIC SERVICE CONSIDERING THE PROCESS FLOW PETERIS STIPRAVIETIS, MARIS ZIEMA Institute of Computer Control, Automation and Computer Engineering, Faculty of Computer

More information

Intermediate representation

Intermediate representation Intermediate representation Goals: encode knowledge about the program facilitate analysis facilitate retargeting facilitate optimization scanning parsing HIR semantic analysis HIR intermediate code gen.

More information

Reading assignment: Reviews and Inspections

Reading assignment: Reviews and Inspections Foundations for SE Analysis Reading assignment: Reviews and Inspections M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 1999, pp. 258-287.

More information

Single-pass Static Semantic Check for Efficient Translation in YAPL

Single-pass Static Semantic Check for Efficient Translation in YAPL Single-pass Static Semantic Check for Efficient Translation in YAPL Zafiris Karaiskos, Panajotis Katsaros and Constantine Lazos Department of Informatics, Aristotle University Thessaloniki, 54124, Greece

More information

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models

Page 1. Reading assignment: Reviews and Inspections. Foundations for SE Analysis. Ideally want general models. Formal models Reading assignment: Reviews and Inspections Foundations for SE Analysis M. E. Fagan, "Design and code inspections to reduce error in program development, IBM Systems Journal, 38 (2&3), 999, pp. 258-28.

More information

A Simple Syntax-Directed Translator

A Simple Syntax-Directed Translator Chapter 2 A Simple Syntax-Directed Translator 1-1 Introduction The analysis phase of a compiler breaks up a source program into constituent pieces and produces an internal representation for it, called

More information

Introduction to Software Testing Chapter 2.4 Graph Coverage for Design Elements Paul Ammann & Jeff Offutt

Introduction to Software Testing Chapter 2.4 Graph Coverage for Design Elements Paul Ammann & Jeff Offutt Introduction to Software Testing Chapter 2.4 Graph Coverage for Design Elements Paul Ammann & Jeff Offutt www.introsoftwaretesting.com OO Software and Designs Emphasis on modularity and reuse puts complexity

More information

Chapter 12: Query Processing. Chapter 12: Query Processing

Chapter 12: Query Processing. Chapter 12: Query Processing Chapter 12: Query Processing Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Chapter 12: Query Processing Overview Measures of Query Cost Selection Operation Sorting Join

More information

Checking General Safety Criteria on UML Statecharts

Checking General Safety Criteria on UML Statecharts Checking General Safety Criteria on UML Statecharts Zsigmond Pap, István Majzik 1 and András Pataricza Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521

More information

Model Based Test Case Prioritization for Testing Component Dependency in CBSD Using UML Sequence Diagram

Model Based Test Case Prioritization for Testing Component Dependency in CBSD Using UML Sequence Diagram Model Based Test Case Prioritization for Testing Component Dependency in CBSD Using UML Sequence Diagram Arup Abhinna Acharya School of Computer Engineering KIIT University Bhubaneswar, India aacharyafcs@kiit.ac.in

More information

Chapter 12: Query Processing

Chapter 12: Query Processing Chapter 12: Query Processing Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Overview Chapter 12: Query Processing Measures of Query Cost Selection Operation Sorting Join

More information

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications

A Model Driven Approach based on Interaction Flow Modeling Language to Generate Rich Internet Applications International Journal of Electrical and Computer Engineering (IJECE) Vol. 6, No. 6, December 2016, pp. 3073~3079 ISSN: 2088-8708, DOI: 10.11591/ijece.v6i6.10541 3073 A Model Driven Approach based on Interaction

More information

The Logical Design of the Tokeniser

The Logical Design of the Tokeniser Page 1 of 21 The Logical Design of the Tokeniser Purpose 1. To split up a character string holding a RAQUEL statement expressed in linear text, into a sequence of character strings (called word tokens),

More information

Model Driven Ontology: A New Methodology for Ontology Development

Model Driven Ontology: A New Methodology for Ontology Development Model Driven Ontology: A New Methodology for Ontology Development Mohamed Keshk Sally Chambless Raytheon Company Largo, Florida Mohamed.Keshk@raytheon.com Sally.Chambless@raytheon.com Abstract Semantic

More information

Combined Modeling and Programming with State Machines

Combined Modeling and Programming with State Machines Combined Modeling and Programming with State Machines Kjetil Andresen Master s Thesis Spring 2014 Combined Modeling and Programming with State Machines Kjetil Andresen 1st May 2014 ii Abstract As part

More information

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry

An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry An UML-XML-RDB Model Mapping Solution for Facilitating Information Standardization and Sharing in Construction Industry I-Chen Wu 1 and Shang-Hsien Hsieh 2 Department of Civil Engineering, National Taiwan

More information

The Method for Verifying Software Architecture with FSP Model

The Method for Verifying Software Architecture with FSP Model The Method for Verifying Software Architecture with FSP Model Kim, Jungho SKC&C Inc., SK u-tower 25-1, Jeongja-dong, Bundang-gu, Seongnam-si, Gyeonggi-do 463-844, Korea kimjh@skcc.com Abstract C&C view

More information

DIGITAL DESIGN STRATEGIES

DIGITAL DESIGN STRATEGIES INTERNATIONAL DESIGN CONFERENCE - DESIGN 2004 Dubrovnik, May 18-21, 2004. DIGITAL DESIGN STRATEGIES H. Bier Keywords: digital design, methodologies of digital design, education of digital design, learning

More information

Test Case Generation Technique by using Collaboration UML Diagram

Test Case Generation Technique by using Collaboration UML Diagram Test Case Generation Technique by using Collaboration UML Diagram Urooj *, Anil Pandey Department Of Computer Science and Engineering, Invertis University, Bareilly, India Article Info Article history:

More information

Database System Concepts

Database System Concepts Chapter 13: Query Processing s Departamento de Engenharia Informática Instituto Superior Técnico 1 st Semester 2008/2009 Slides (fortemente) baseados nos slides oficiais do livro c Silberschatz, Korth

More information

Topics in Object-Oriented Design Patterns

Topics in Object-Oriented Design Patterns Software design Topics in Object-Oriented Design Patterns Material mainly from the book Design Patterns by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides; slides originally by Spiros Mancoridis;

More information

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML

Ingegneria del Software Corso di Laurea in Informatica per il Management. Introduction to UML Ingegneria del Software Corso di Laurea in Informatica per il Management Introduction to UML Davide Rossi Dipartimento di Informatica Università di Bologna Modeling A model is an (abstract) representation

More information

A Test Sequence Generation Method Based on Dependencies and Slices Jin-peng MO *, Jun-yi LI and Jian-wen HUANG

A Test Sequence Generation Method Based on Dependencies and Slices Jin-peng MO *, Jun-yi LI and Jian-wen HUANG 2017 2nd International Conference on Advances in Management Engineering and Information Technology (AMEIT 2017) ISBN: 978-1-60595-457-8 A Test Sequence Generation Method Based on Dependencies and Slices

More information

Metamodeling for Business Model Design

Metamodeling for Business Model Design Metamodeling for Business Model Design Facilitating development and communication of Business Model Canvas (BMC) models with an OMG standards-based metamodel. Hilmar Hauksson 1 and Paul Johannesson 2 1

More information

Deriving Model-to-Code Transformation Rules at the Meta- Model Level

Deriving Model-to-Code Transformation Rules at the Meta- Model Level Deriving Model-to-Code Transformation Rules at the Meta- Model Level Lei Liu Emanuel S. Grant Department of Computer Science University of North Dakota liu@cs.und.edu grante@cs.und.edu Abstract: The Unified

More information

Index. Add Diagram > Sequence Diagram command,

Index. Add Diagram > Sequence Diagram command, Quatrani.book Page 183 Monday, May 8, 2006 11:56 AM Index A abstraction, 3 actions completing before processing, 54 55 data flowing through, 53 passing control between, 51 performing, 155 157 as round-cornered

More information

Chapter 2, Modeling with UML: UML 2 Hightlights

Chapter 2, Modeling with UML: UML 2 Hightlights Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 2, Modeling with UML: UML 2 Hightlights Outline for this class ü Overview of important changes in UML 2 Ø Deployment diagrams

More information

Software Engineering with Objects and Components Open Issues and Course Summary

Software Engineering with Objects and Components Open Issues and Course Summary Software Engineering with Objects and Components Open Issues and Course Summary Massimo Felici Software Engineering with Objects and Components Software development process Lifecycle models and main stages

More information

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS

AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS AUTOMATED GUI TESTING OF SOFTWARE APPLICATIONS USING UML MODELS Robertas Jasaitis, Dominykas Barisas, Eduardas Bareisa Kaunas University of Technology, Department of Software Engineering Studentu st. 50,

More information

Sequence Diagram Generation with Model Transformation Technology

Sequence Diagram Generation with Model Transformation Technology , March 12-14, 2014, Hong Kong Sequence Diagram Generation with Model Transformation Technology Photchana Sawprakhon, Yachai Limpiyakorn Abstract Creating Sequence diagrams with UML tools can be incomplete,

More information

Object-Interaction Diagrams: Sequence Diagrams UML

Object-Interaction Diagrams: Sequence Diagrams UML Object-Interaction Diagrams: Sequence Diagrams UML Communication and Time In communication diagrams, ordering of messages is achieved by labelling them with sequence numbers This does not make temporal

More information

Review of Regression Test Case Selection Techniques

Review of Regression Test Case Selection Techniques Review of Regression Test Case Selection Manisha Rani CSE Department, DeenBandhuChhotu Ram University of Science and Technology, Murthal, Haryana, India Ajmer Singh CSE Department, DeenBandhuChhotu Ram

More information

International Journal of Software and Web Sciences (IJSWS) EVALUATING TESTABILITY OF OBJECT ORIENTED SYSTEM

International Journal of Software and Web Sciences (IJSWS)   EVALUATING TESTABILITY OF OBJECT ORIENTED SYSTEM International Association of Scientific Innovation and Research (IASIR) (An Association Unifying the Sciences, Engineering, and Applied Research) ISSN (Print): 2279-0063 ISSN (Online): 2279-0071 International

More information

Part I: Preliminaries 24

Part I: Preliminaries 24 Contents Preface......................................... 15 Acknowledgements................................... 22 Part I: Preliminaries 24 1. Basics of Software Testing 25 1.1. Humans, errors, and testing.............................

More information

Ali Khan < Project Name > Design Document. Version 1.0. Group Id: S1. Supervisor Name: Sir.

Ali Khan < Project Name > Design Document. Version 1.0. Group Id: S1. Supervisor Name: Sir. < Project Name > Design Document Version 1.0 Group Id: S1. Supervisor Name: Sir. Revision History Date Version Description Author Table of Contents 1. Introduction of Design Document 2. Entity Relationship

More information

INTRODUCTION TO SOFTWARE ENGINEERING

INTRODUCTION TO SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING Structural Testing d_sinnig@cs.concordia.ca Department for Computer Science and Software Engineering Introduction Testing is simple all a tester needs to do is find

More information

OMG Modeling Glossary B

OMG Modeling Glossary B OMG Modeling Glossary B This glossary defines the terms that are used to describe the Unified Modeling Language (UML) and the Meta Object Facility (MOF). In addition to UML and MOF specific terminology,

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2004 Vol. 3, No. 7, July-August 2004 UML 2 Activity and Action Models Part 5: Partitions

More information

Query Processing. Debapriyo Majumdar Indian Sta4s4cal Ins4tute Kolkata DBMS PGDBA 2016

Query Processing. Debapriyo Majumdar Indian Sta4s4cal Ins4tute Kolkata DBMS PGDBA 2016 Query Processing Debapriyo Majumdar Indian Sta4s4cal Ins4tute Kolkata DBMS PGDBA 2016 Slides re-used with some modification from www.db-book.com Reference: Database System Concepts, 6 th Ed. By Silberschatz,

More information

A Taxonomy of OO Classes to Support the Mapping of Testing Techniques to a Class

A Taxonomy of OO Classes to Support the Mapping of Testing Techniques to a Class Vol. 4, No. 5, July August 2005 A Taxonomy of OO Classes to Support the Mapping of Testing Techniques to a Class Peter J. Clarke, School of Computer Science, Florida International University, Miami, FL

More information

Transforming Requirements into MDA from User Stories to CIM

Transforming Requirements into MDA from User Stories to CIM , pp.15-22 http://dx.doi.org/10.14257/ijseia.2017.11.8.03 Transing Requirements into MDA from User Stories to CIM Meryem Elallaoui 1, Khalid Nafil 2 and Raja Touahni 1 1 Faculty of Sciences, Ibn Tofail

More information

Object Oriented Modeling

Object Oriented Modeling Overview UML Unified Modeling Language What is Modeling? What is UML? A brief history of UML Understanding the basics of UML UML diagrams UML Modeling tools 2 Modeling Object Oriented Modeling Describing

More information

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa

SOFTWARE MODELING AND DESIGN. UML, Use Cases, Patterns, and. Software Architectures. Ki Cambridge UNIVERSITY PRESS. Hassan Gomaa SOFTWARE MODELING AND DESIGN UML, Use Cases, Patterns, and Software Architectures Hassan Gomaa George Mason University, Fairfax, Virginia Ki Cambridge UNIVERSITY PRESS Contents Preface P"U

More information

Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform

Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform Finite State Machine Based Object-Oriented Applications Development Using UML and Eclipse Platform Vadim Gurov, Maxim Korotkov, Maxim Mazin evelopers Corp. Abstract This paper describes methodology and

More information

XML Systems & Benchmarks

XML Systems & Benchmarks XML Systems & Benchmarks Christoph Staudt Peter Chiv Saarland University, Germany July 1st, 2003 Main Goals of our talk Part I Show up how databases and XML come together Make clear the problems that arise

More information

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger

UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division. P. N. Hilfinger UNIVERSITY OF CALIFORNIA Department of Electrical Engineering and Computer Sciences Computer Science Division CS 164 Spring 2010 P. N. Hilfinger CS 164: Final Examination (revised) Name: Login: You have

More information

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology

Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology Faculty of Electrical Engineering, Mathematics, and Computer Science Delft University of Technology exam Compiler Construction in4303 April 9, 2010 14.00-15.30 This exam (6 pages) consists of 52 True/False

More information

Automated Freedom from Interference Analysis for Automotive Software

Automated Freedom from Interference Analysis for Automotive Software Automated Freedom from Interference Analysis for Automotive Software Florian Leitner-Fischer ZF TRW 78315 Radolfzell, Germany Email: florian.leitner-fischer@zf.com Stefan Leue Chair for Software and Systems

More information

Test Case Generation Based on State Machine Diagram

Test Case Generation Based on State Machine Diagram Test Case Generation Based on State Machine Diagram Ranjita Swain Rourkela Institute of Mgt. Studies, Rourkela, India. e-mail : ranjita762001@yahoo.com Vikas Panthi Dept. of Comp. Sc. and Engg., National

More information

Software Service Engineering

Software Service Engineering Software Service Engineering Lecture 4: Unified Modeling Language Doctor Guangyu Gao Some contents and notes selected from Fowler, M. UML Distilled, 3rd edition. Addison-Wesley Unified Modeling Language

More information

CS412/CS413. Introduction to Compilers Tim Teitelbaum. Lecture 19: Efficient IL Lowering 5 March 08

CS412/CS413. Introduction to Compilers Tim Teitelbaum. Lecture 19: Efficient IL Lowering 5 March 08 CS412/CS413 Introduction to Compilers Tim Teitelbaum Lecture 19: Efficient IL Lowering 5 March 08 CS 412/413 Spring 2008 Introduction to Compilers 1 IR Lowering Use temporary variables for the translation

More information

Dynamic Slicing of Object-Oriented Programs.

Dynamic Slicing of Object-Oriented Programs. Dynamic Slicing of Object-Oriented Programs. Thesis submitted in partial fulfillment of the requirements for the degree Of Bachelor of Technology In Computer Science and Engineering By Jaya Teja Gompa

More information

Integration Testing Qualidade de Software 2

Integration Testing Qualidade de Software 2 Integration Testing Integration Testing Software systems are built with components that must interoperate Primary purpose: To reveal component interoperability faults so that testing at system scope may

More information