Jayant et al., International Journal of Advanced Research in Computer Science and Software Engineering 4(2), February- 2014, pp.
|
|
- Arabella Marsh
- 6 years ago
- Views:
Transcription
1 Volume 4, Issue 2, February 2014 ISSN: X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: Special Issue: International Conference on Advanced Developments in Engineering and Technology Conference Held in Lord Krishna College of Engineering Ghaziabad, India An Approach of Software Design Testing Based on UML Diagrams K. P. Jayant 1, Renu Garg 2, Vinod Kumar 3, Prof. Ajaya Rana 4 Abstract: Software testing is one of the most required phase in software development life cycle (SDLC) for successful execution of software / computer applications. The failure of software without proper testing is very high. Therefore software testing is required more attention to avoid the arbitrary failure or crashes of software product in SDLC. Regression testing of software is the process of verification that previously functioning of software are remains after the changes. In this paper we have done systematic review of empirical evaluations of regression testing techniques and test case generation based on UML research papers. These papers were published in major software engineering journals and conferences. Our study from various research papers has concluded that no ideal solution for software design testing exists through the UML diagrams, except for small group of techniques. We have proposed an empirical solution in this area. It is required to carefully consider the context carefully in which our studies are being taken place. Index Terms: software testing, test case, comparisons, verification,, Test case selection, Test case minimization, UML. I. INTRODUCTION Software testing performs an important role during software design, development and release. Regression testing is required factor for proper testing of software. Efficient regression testing [1] is important for organizations with a large share of their cost in software development. It involves determining which test cases need to be re-executed in order to verify the behavior of modified software. In the success of software, regression testing process required high cost and more time for the complex software system. Research efforts on finding cost efficient techniques and methods for regression testing is exists on variety of topics- such that test case selection based on code changes [1, 15, 14, 27] and specification changes [31], evaluation of selection techniques, change impact analysis [8][6], regression tests for different applications e.g. on database application [16], regression testing of GUIs and test automation [25], and test process enhancement [34]. These techniques emphasized on the code based analysis of regression test selection. Other factor of comparative analysis is based on UML design. In this paper we have reviewed the different aspects of software testing. We have proposed an idea to test software at early stage with the help of Unified Modeling Language (UML). The paper summarized in five sections. Section-2 described the UML & testing. Section-3 elaborates related work of our research work, in section-4 described a proposed approach, section-5 we have mentioned result and discussion, and the section-6 we have written conclusion of work. II. THE UML The UML is a visual modeling language and used for visualize, specify, construct and document the artifacts of a software system [32]. The major area of UML views: Structural, Dynamic and Model Management [30]. Structural view includes class diagram, use case diagram, component diagrams and deployment diagrams. Dynamic view considered statechart diagram, activity diagram, sequence diagram and collaboration diagram. Model management view includes class diagram [30]. Class diagrams - class structure and associations component diagrams- map classes to software unit deployment diagrams - physical system structure. The behavioral elements includes: Use Case Diagrams - functionality as seen by actors, Interaction Diagrams - object message sequences, Activity Diagrams - business / software processes, State Diagrams - object state transition behavior A. UML Based Software Testing UML activity diagram is a notation suitable to modeling a concurrent system in which multiple objects interact with each other. Kim [5] proposes a method to generate test cases from UML activity diagrams that minimizes the number of test cases generated while deriving all practically useful test cases. This method first builds an I/O explicit Activity Diagram from an ordinary UML activity diagram and then transforms it to a directed graph, from which test cases for the initial activity diagram are derived. 2014, Lord Krishna College of Engineering Ghaziabad, India Page 148
2 P.Samuel et al [6] considered the feature of UML 2.0 sequence diagrams to generate message sequences and an intermediate representation of the sequence diagram is built, which is called the Sequence Dependency Graph (SDG). The message sequences are incorporated into the SDG. They had used a traversal algorithm to generate test sequence from SDG. Stefania Gnesi, [37] propose a formal conformance testing relation for input-enabled transition systems with transitions labeled by input/output-pairs (IOLTSs). IOLTSs provide a suitable semantic model for a behavioral subset of UMLSCs. They had provided an algorithm which, for a UMLSC specification and the alphabet of implementations, generates a test suite. The algorithm is proven exhaustive and sound w.r.t. the conformance relation. Waldemar Pires [39] had proposed a fully automated technique to perform conformance checking of Java implementations against UML class diagrams. In their approach, reused the Design Wizard Java API that allows us to write design rules as JUnit tests, i.e., to write them as code directly in the programming language. Several experiments on simple scenarios, Simple designs involving classes, associations, inheritance have been checked. Advantage of approach lies in the fact that we automatically generate design tests from UML class diagrams to Java code that play the dual role of design test and implementation language. UML diagrams, specifically class diagrams, are widely used in various software development processes; therefore, approach may be used in these processes to check the conformance between design and implementation. Graves et al. [17] categorized the regression test selection techniques as: Minimization Techniques : These techniques focus on selectively retest the software with minimum test cases covering modified or affected portions. Dataflow Techniques: These techniques select those test cases, which execute data interactions that have adverse effect by changes made. Safe Techniques: These techniques are designed to reveal the same faults as a retest-all strategy reveals. Thus, those test cases that exercise the suspected portion having faults are more focused because they can reveal other most likely faults and exercise the critical functionality. Ad-Hoc /Random Techniques: These techniques build regression test suite by choosing randomly test cases from original test suite. Randomly rerunning test cases do not address the coverage of affected portions and may not find the most severe faults. Retest-All Techniques: These techniques rerun the entire original test suites to ensure that modifications have not regress the software functionality, but this requires enough time or resources to rerun the entire test suites. III. RELATED WORK A. Briand L. et al [3][5], had presented a methodology and a tool to support test selection from regression test suites based on change analysis in object-oriented design. Test case is classified as: Obsolete - A test case that cannot be executed on the new version of the system or Re-testable: A test case is still valid but needs to be rerun for the regression testing to be safe or Reusable: A test case that is still valid but needs not to be rerun to ensure regression testing is safe. Authors had discussed changes in three types of UML Diagrams: class diagrams, sequence diagrams and use case diagrams. It has been described in two versions of class diagram their added/deleted attributes, changed attributes and added/deleted methods, changed methods through UML class diagram. Changes between two versions of the same sequence diagram compare added / deleted use cases and changed use cases. A regression test selection tool (RTS Tool) has been developed based on design changes. B. Fahad M. et al [23] described theoretically advantages and drawbacks of using UML based regression testing. UML model helps in identifying changes for regression test selection effectively. Regression testing can be applied at any level of testing i.e. unit testing, integration testing, and system level testing. UML design for regression testing has certain advantages over code based regression testing. Author had highlighted advantages and significance of using UML design versus code for regression testing. Traceability, scalability, language dependence, cost, executable UML, complexity are advantage over code based regression testing. UML based regression testing techniques have some drawbacks as invisible changes, consistent and up-to-date design, low precision. C. Kim H. et al [18][23], A method had proposed it generates test cases from UML activity diagrams that minimizes the number of test cases generated while deriving all practically useful test cases. In their introduction they had described that the activity diagram is a suitable modeling language for describing the interactions between system objects. Activity diagram can be conveniently used to capture business processes, workflows and interaction scenarios. They had proposed a method that is based on an I/O explicit Activity Diagram (IOAD) model, which is an abstraction model obtained from the fully expanded activity diagram by exposing only external inputs and outputs. Major limitation of their method is that it is not generalized and there is no fixed method to IOAD test case generation. D. Wang. L. et al [40][21], described test case generation based on UML activity diagram. Their method generates test cases from activity diagrams, which modifies Depth First Algorithm (DFS) for automated tests generation. The deficiency of this paper is that any fork node has only two exit edges; these assumptions limit the applicable scope of the proposed algorithm. Basic paths can be found by the DFS algorithm, while the detailed walkthrough of the proposed algorithm shows that some test scenarios are not generated, especially when the test scenarios are derived from the forkjoin parts of the activity diagram. In this paper two techniques are used table representation and DFS algorithm. Using simple fork-join is limitation of this paper. IV. PROPOSED TECHNIQUE Our approach checks the functionality of software at design level, which can reduce time and effort during testing activity. Test cases will be generated from the UML based design specifications. Test case generation based on code 2014, Lord Krishna College of Engineering Ghaziabad, India Page 149
3 further becomes difficult due to individual style of code writing. It is proposed that test cases should be derived from design specifications. It is proposed to use globally accepted modeling standards, UML diagrams and their specifications to generate test cases. Various UML diagrams can be used to identify any changes in design and based on this identified change, regression test can be derived. The Unified Modeling Language (UML) is a standard visual modeling language that is designed to specify, visualize, construct and document the artifacts of software systems. UML diagrams can be considered as the means to generate test cases. Instead of deriving test cases from the UML diagrams directly, our approach selects the test cases from the set of the generated test cases according to a given UML specifications. In proposed approach, regression test cases will be generated from the design code available in petal files / mdl file. UML Class Diagram Text file (petal file) Extracted Data from petal file Test Cases Fig 1: Process flow for notations extraction and test case generation V. RESULT: DATA EXTRACTION FROM UML Class diagrams describe the structure of the classes. The use of class diagrams shows the existence of classes and their relationship in the logical view of a system. Fig-2 shows the student information system.class (student department and course ) is define with their name,attributes and operations Fig-2 Class diagram for student info system 2014, Lord Krishna College of Engineering Ghaziabad, India Page 150
4 The class diagram converted into a mdl file format.... root_usecase_package (object Class_Category "Use Case View" quid "4CF77CFE006F" exportcontrol "Public" global TRUE logical_models (list unit_reference_list) logical_presentations (list unit_reference_list (object UseCaseDiagram "Main" quid "4CF77CFE03AA" root_category (object Class_Category "Logical View" quid "4CF77CFE006E" exportcontrol "Public" global TRUE subsystem "Component View" quidu "4CF77CFE0070" logical_models (list unit_reference_list (object Class "Student" quid "4CF77E0E02FD" used_nodes (list uses_relationship_list (object Uses_Relationship quid "4D04212D032C" supplier "Logical View::Department" quidu "4CF77E2D0128")) operations (list Operations (object Operation "Search" quid "4CF77EDB0000" concurrency "Sequential" opexportcontrol "Public" Fig-3 mdl file for Fig-2 Basically it describes class s objects, relationship with the individual identification numbers. Extracted data of class diagram and their relationship from text file and displayed into form for test case plan as in the figure -4 shown. Fig-4 Extraction of class and relationship from mdl text file VI. CONCLUSION Software testing is process of executing software in a controlled manner and where regression testing is an expensive but necessary maintenance activity performed on modified software to provide confidence that changes are correct and do not adversely affects other portions of the software. In this paper we have proposed an approach to extract data from UML diagram and use for test case plans. 2014, Lord Krishna College of Engineering Ghaziabad, India Page 151
5 References: [1] Agrawal, H., Horgan, J.R., Krauser, E.W., and London, S.A Incremental regression testing. In Proceedings Conference on Software Maintenance CSM-93 (Cat. No.93CH3360-5). IEEE Comput. Soc. Press, [2] Ali, S.,et al A State-based Approach to Integration Testing based on UML Models. Carleton Technical Report SCE-05-02, Version 3, October 2006 [3] Briand L. C., Labiche Y. and Soccar G., Automating Impact Analysis and Regression Test Selection Base on UML Designs, Proc. IEEE International Conference on Software Maintenance (ICSM), Montreal (Canada), IEEE Computer Society, pp , October 3-6, [4] Briand L. C., Labiche Y. and O'Sullivan L., Impact Analysis and Change Management of UML Models, Carleton University, Technical Report SCE-03-01, February, [5] Briand L., Labiche Y., Soccar G.. Automating impact analysis and regression test selection base on uml designs, technical report, carleton university, sce-02-04, version 2, August [6] Briand L., Y. Labiche, Sullivan L. O, and Owka M. S. Automated Impact Analysis of UML Models. Journal of Systems and Software, 79(3): , [7] Briand L.C. and Y. Labiche. A UML-Based Approach to System Testing. In Proceedings of 4th International Conference UML The Unified Modeling Language: Modeling Languages, Concepts, and Tools, volume 2185, pages Springer-Verlag Lecture Notes In Computer Science, [8] Briand L.C., Labiche Y., Soccar G., Automating Impact Analysis & Regression Test Selection Based on UML Designs, Proc. of Intl. Conference on Software Maintenance, IEEE,2002. [9] Briand,L.C, Labiche,Y, Yue, T, Automated Traceability Analysis for UML Model Refinements, Technical Report: TR SCE-06-06, Version 2, Carleton University, Department SCE Software Quality Engineering Laboratory 1125 Colonel By Drive, Ottawa, ON K1S5B6, Canada, August [10] Chen Yanping et al, Model-based Regression Test Suite Generation Using Dependence Analysis, AMOST'07, London, UK,ACM, Pg.No ,July 9-12, 2007 [11] Debasish Kundu and Debasis Samanta, A Novel Approach to Generate Test Cases from UML activity diagram chair of software engineering ETH Zurich,Vol.8, No.3, May-June 2009 [12] Deng D., et al Model-based Testing and Maintenance, Proceedings of the IEEE Sixth (ISMSE 04),pg. 1-8, 2004 [13] Fahad M. and Nadeem A., A Survey of UML Based Regression Testing, In IFIP International Federation for Information Processing, Volume 288; Intelligent Information Processing IV; Zhongzhi Shi, E. Mercier-Laurent, D. Leake; (Boston: Springer), pp ,2008 [14] Farooq Q. M.Z.Z. Iqbal, Z.I. Malik, A. Nadeem, An approach for selective state machine based regression testing, Proceeding of AMOST 07, July 2007, UK, pp , ACM. [15] Fischer, K., Raji, F., and Chruscicki, A A methodology for retesting modified software. In NTC '81. IEEE 1981 National Telecommunications Conference. Innovative Telecommunications - Key to the Future. IEEE, 6-3. [16] Haftmann, F., Kossmann, D., and Lo, E A framework for efficient regression tests on database applications. VLDB Journal. 16(1), [17] Graves T. L., Harrold M.J., Kim J., Porter A., and Rothermel G., An Empirical Study of Regression Test Selection Techniques, ACM Transactions on Software Engineering and Methodology, Vol. 10 (2001), No. 2, pp [18] Kim H. [14], Kang S., Baik J., I. Ko, Test Cases Generation from UML Activity Diagrams,8th ACIS International Conference on Software Engineering,Artificial Intelligence, Networking and Parallel/ Distributed Computing(ACIS-SNPD), IEEE Computer Society, July [19] L. Briand and Y. Labiche, A UML-based approach to system testing, Journal of Software and Systems modeling 1 (1), 2002, pp [20] Leila Naslavsky, Hadar Ziv Debra, J. Richardson, A Model-Based Regression Test Selection Technique, Proc. ICSM 2009, Edmonton, Canada, IEEE, pg No [21] Liu M. et al, Design of Testing Scenario Generation Based on UML Activity Diagram, 12: , [22] M. Liu, M. Jin, and C. Liu. Design of Testing Scenario Generation Based on UML Activity Diagram. The Engineering and Application of Computer(inChinese), 12: , [23] M.S.Lund and K. Stolen, Deriving Tests from UML 2.0 Sequence Diagrams with neg and assert, AST 06, May [24] Mansour N., and Takkoush H., UML based regression testing for OO software, Proc. Of 11th IASTED conference software engineering and applications. Nov, Cambridge, USA. [25] Memon, A.M Using tasks to automate regression testing of GUIs. In IASTED International Conference on Artificial Intelligence and Applications - AIA ACTA Press, [26] Mingsong C. and Xiaokang Q. and Xuandong L., Automatic Test Case Generation for UML Activity Diagrams, International Conference on Software Engineering, Proceedings of the 2006 International workshop on Automation of Software Test, ACM, May [27] Pei, H., Xiaolin, L., Kung, D.C., Chih-Tung, H., Liang, L.,Toyoshima, Y., and Chen, C A technique for the selective revalidation of OO software. Journal of Software Maintenance: Research and Practice. 9(4), , Lord Krishna College of Engineering Ghaziabad, India Page 152
6 [28] Pilskalns O., Uyan G., Andrews A., Regressin Testing UML Designs, 22nd IEEE international Conference on software maintenance (ICSM 2006). [29] [6] P.Samuel et al, Test Sequence Generation from UML Sequence Diagrams, Ninth ACIS International Conference on Software Engineering,IEEE-2008, pg [30] Rumbaugh, Jacobson, and Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, Reading, MA, [31] Sajeev, A.S.M. and Wibowo, B Regression test selection based on version changes of components. In Tenth Asia-Pacific Software Engineering Conference. IEEE Comput.Soc, [32] Sparx s., UML Tutorials [33] Samuel Philip, Joseph Anju Teresa, Test Sequence Generation from UML Sequence Diagrams, ACIS International Conference on Software Engineering, Artificial Intelligence, Networking, and Parallel/Distributed Computing, pg , IEEE, 2008 [34] Stallbaum H., et al An Automated Technique for Risk-based Test Case Generation and Prioritization, Leipzig, Germany, AST 08, May 11, 2008 [35] Supaporn Kansomkeat and Wanchai Rivepiboon, Automated-Generating Test Case Using UML State chart Diagrams Proceedings of SAICSIT, Pages , 2003 [36] Supaporn Kansomkeat et al, A comparative evaluation of tests generated from different UML diagrams, pg , IEEE, 2008 [37] Stefania Gnesi, Formal Test-case Generation for UML Statecharts EU-IST IST (AGILE) and MIUR/SP4. [38] Vokolos, F.I. and Frankl, P.G Pythia: a regression test selection tool based on textual differencing. In Reliability, Quality and Safety of Software-Intensive Systems. IFIP TC5 WG5.4 3rd International Conference. Chapman & Hall, [39] Waldemar Pires, UMLbased Design Test Generation SAC 08 March 1620, 2008, [40] Wang. L., Yuan, J., Yu, X.,, Hu, J., Li, X., Zheng G., Generating Test Cases from UML Activity Diagram based on Gray-Box Method, National Natural Science Foundation of China, Author-1 : Dr. K.P. Jayant, MCA, M.Tech (IT), Ph.D. (CS), Working as Senior Associate Professor in department of Computer Application at ABES Engineering College. Author-2 : Mr. Vinod Kumar, MCA, M.Tech(CSE) working as Associate Professor, Department of Computer Application at ABES Engineering College, Ghaziabad Author-3 : Ms. Renu Garg, MCA, M.Tech (CSE), working as Associate Professor in Department of Computer Application at ABES Engineering College, Ghaziabad. 2014, Lord Krishna College of Engineering Ghaziabad, India Page 153
Keywords: Regression testing, database applications, and impact analysis. Abstract. 1 Introduction
Regression Testing of Database Applications Bassel Daou, Ramzi A. Haraty, Nash at Mansour Lebanese American University P.O. Box 13-5053 Beirut, Lebanon Email: rharaty, nmansour@lau.edu.lb Keywords: Regression
More informationDifferent Approaches using Change Impact Analysis of UML Based Design for Software Development
Different Approaches using Change Impact Analysis of UML Based Design for Software Development Ali Tariq Bhatti 1, Muhammad Murad Haider 2, Zill-e-Subhan 2 1 North Carolina A&T State University, Greensboro
More informationThe Improvement of Test Case Selection for the Process Software Maintenance
The Improvement of Test Case Selection for the Process Software Maintenance Adtha Lawanna* Abstract following topics in software-development life cycle (SDLC) Software maintenance is one of the critical
More informationAn Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)
An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any
More informationUML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA jeanhartmann@siemens.com ABSTRACT
More informationRegression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization
Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and
More informationWhat is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
More informationEFFECTIVE APPROACH FOR DYNAMIC TEST CASE GENERATION FOR LOAD TESTING OF HTTP WEB SERVER
EFFECTIVE APPROACH FOR DYNAMIC TEST CASE GENERATION FOR LOAD TESTING OF HTTP WEB SERVER Shweta Ahuja M.Tech. Research Scholar Computer Science and Engineering Guru Nanak Institute of Technology Mullana,
More informationA Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
More informationSurvey of Web Testing Techniques
Survey of Web Testing Techniques Sonal Anand M.Tech (Computer Science) USIT, GGSIPU New Delhi, India Anju Saha Assistant Professor USIT, GGSIPU New Delhi, India ABSTRACT This paper presents a survey of
More informationEvaluating Software Maintenance Testing Approaches to Support Test Case Evolution
Evaluating Software Maintenance Testing Approaches to Support Test Case Evolution Othman Mohd Yusop and Suhaimi Ibrahim Advanced Informatics School Universiti Teknologi Malaysia, International Campus 54100
More informationTest case generation using UML activity diagram - A survey
Test case generation using UML activity diagram - A survey Ms. Hetal J. Thanki,Prof. S.M.Shinde #1 Department of computer engineering, JSCOE, Hadapsar, Pune. University of pune, 9765725551 #2 Department
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationSystematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
More informationA Software process engineering course
Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other
More informationClassical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
More informationAutomated Validation & Verification of Software Paper Presentation
Regression Test Selection for Java Software Salvador Valencia Rodríguez Automated Validation & Verification of Software Paper Presentation Paper authors Mary Jean Harrold James A. Jones Tongyu Li Donglin
More informationUML TUTORIALS THE USE CASE MODEL
UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between
More informationMerging of Data Flow Diagram with Unified Modeling Language
International Journal of Scientific and Research Publications, Volume 2, Issue 8, August 2012 1 Merging of Data Flow with Unified Modeling Language Kirti Tiwari, Alpika Tripathi, Shipra Sharma, Vandana
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationChange Management: Modeling Software Product Lines Evolution
Change Management: Modeling Software Product Lines Evolution Samuel A. Ajila, Ph.D. MIEEE Department of Systems & Computer Engineering, Carleton University, 25 Colonel By Drive, Ottawa, Ontario, KS 5B6,
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationSQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization Samir Tartir Department of Computer Science University of Georgia Athens, Georgia 30602 USA Email: startir@uga.edu ABSTRACT: A major problem
More informationImplementing Ant Colony Optimization for Test Case Selection and Prioritization
Implementing Ant Colony Optimization for Test Case Selection and Prioritization Bharti Suri Assistant Professor, Computer Science Department USIT, GGSIPU Delhi, India Shweta Singhal Student M.Tech (IT)
More informationMasters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
More informationTool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
More informationDesigning Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
More informationAspect Oriented Strategy to model the Examination Management Systems
Aspect Oriented Strategy to model the Examination Management Systems P.Durga 1, S.Jeevitha 2, A.Poomalai 3, Prof.M.Sowmiya 4 and Prof.S.Balamurugan 5 Department of IT, Kalaignar Karunanidhi Institute of
More informationComparison between Traditional Approach and Object-Oriented Approach in Software Engineering Development
Comparison between Traditional Approach and Object-Oriented Approach in Software Engineering Development Nabil Mohammed Ali Munassar 1 PhD Student 3 rd year of Computer Science & Engineering Jawaharlal
More informationComparative Study of Automated testing techniques for Mobile Apps
Comparative Study of Automated testing techniques for Mobile Apps Anureet Kaur, Dr.Kulwant Kaur, Amritpal Singh Ph.D., Research Scholar, PTU, Jalandhar(India), Dean and Asst Prof, Apeejay Institute of
More informationAutomated Model Based Testing for an Web Applications
Automated Model Based Testing for an Web Applications Agasarpa Mounica, Lokanadham Naidu Vadlamudi Abstract- As the development of web applications plays a major role in our day-to-day life. Modeling the
More informationBPCMont: Business Process Change Management Ontology
BPCMont: Business Process Change Management Ontology Muhammad Fahad DISP Lab (http://www.disp-lab.fr/), Université Lumiere Lyon 2, France muhammad.fahad@univ-lyon2.fr Abstract Change management for evolving
More informationAbstract. 1 Introduction
Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both
More informationAN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO
INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 AN APPROACH FOR SOFTWARE TEST CASE SELECTION USING HYBRID PSO 1 Preeti Bala Thakur, 2 Prof. Toran Verma 1 Dept. of
More informationOptimization of ETL Work Flow in Data Warehouse
Optimization of ETL Work Flow in Data Warehouse Kommineni Sivaganesh M.Tech Student, CSE Department, Anil Neerukonda Institute of Technology & Science Visakhapatnam, India. Sivaganesh07@gmail.com P Srinivasu
More informationModeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
More informationAn Approach towards Automation of Requirements Analysis
An Approach towards Automation of Requirements Analysis Vinay S, Shridhar Aithal, Prashanth Desai Abstract-Application of Natural Language processing to requirements gathering to facilitate automation
More informationWeb Application Regression Testing: A Session Based Test Case Prioritization Approach
Web Application Regression Testing: A Session Based Test Case Prioritization Approach Mojtaba Raeisi Nejad Dobuneh 1, Dayang Norhayati Abang Jawawi 2, Mohammad V. Malakooti 3 Faculty and Head of Department
More informationSupporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada samaneh@ualberta.ca Abstract During
More informationParallel Execution of Prioritized Test Cases for Regression Testing of Web Applications
Proceedings of the Thirty-Sixth Australasian Computer Science Conference (ACSC 2013), Adelaide, Australia Parallel Execution of Prioritized Test Cases for Regression Testing of Web Applications Deepak
More informationReview of Mobile Applications Testing with Automated Techniques
Review of Mobile Testing with Automated Techniques Anureet Kaur Asst Prof, Guru Nanak Dev University, Amritsar, Punjab Abstract: As the mobile applications and mobile consumers are rising swiftly, it is
More informationOBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM
OBJECT ORIENTED UML MODELING FOR TRAVELER MANAGEMENT SYSTEM By Dr. Vipin Saxena Reader & Head, Department of Computer Science Babasaheb Bhimrao Ambedkar University (A Central University) Vidya Vihar, Raebareli
More informationActivity Mining for Discovering Software Process Models
Activity Mining for Discovering Software Process Models Ekkart Kindler, Vladimir Rubin, Wilhelm Schäfer Software Engineering Group, University of Paderborn, Germany [kindler, vroubine, wilhelm]@uni-paderborn.de
More informationA comparison of BON and Hodge-Mock. oriented software development methodologies
A comparison of BON and Hodge-Mock software development methodologies December 2012 Abbas Naderi Afooshteh (abiusx@acm.org) 91211054 Sharif University of Technology 1. Introduction This whitepaper intends
More informationA RFID Data-Cleaning Algorithm Based on Communication Information among RFID Readers
, pp.155-164 http://dx.doi.org/10.14257/ijunesst.2015.8.1.14 A RFID Data-Cleaning Algorithm Based on Communication Information among RFID Readers Yunhua Gu, Bao Gao, Jin Wang, Mingshu Yin and Junyong Zhang
More informationAutomated Product Line Methodologies to Support Model-Based Testing
Automated Product Line Methodologies to Support Model-Based Testing Shuai Wang, Shaukat Ali and Arnaud Gotlieb Certus Software V&V Center, Simula Research Laboratory, Norway {shuai, arnaud, shaukat}@simula.no
More informationEvolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds
Evolution Feature Oriented Model Driven Product Line Engineering Approach for Synergistic and Dynamic Service Evolution in Clouds Zhe Wang, Xiaodong Liu, Kevin Chalmers School of Computing Edinburgh Napier
More informationIncorporating Aspects into the UML
Incorporating Aspects into the UML Mark Basch University of North Florida Department of Computer and Information Sciences Jacksonville, FL 32224-2645 (904) 620-2985 basm0001@unf.edu Arturo Sanchez University
More informationTest Coverage Criteria for Autonomous Mobile Systems based on Coloured Petri Nets
9th Symposium on Formal Methods for Automation and Safety in Railway and Automotive Systems Institut für Verkehrssicherheit und Automatisierungstechnik, TU Braunschweig, 2012 FORMS/FORMAT 2012 (http://www.forms-format.de)
More informationInformation systems modelling UML and service description languages
Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:
More informationA Requirement Level Modification Analysis Support Framework
A Requirement Level Modification Analysis Support Framework Maryam Shiri, Jameleddine Hassine, Juergen Rilling Concordia University, Montreal, Canada {ma_shiri,j_hassin, rilling}@cse.concordia.ca Abstract
More informationUsing Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting
Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting petemcbreen@acm.org All rights reserved. You have permission to copy and distribute the document as long as you make no changes
More informationImproving Testing Efficiency: Agile Test Case Prioritization
Improving Testing Efficiency: Agile Test Case Prioritization www.sw-benchmarking.org Introduction A remaining challenging area in the field of software management is the release decision, deciding whether
More informationTo introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
More informationKeywords Aspect-Oriented Modeling, Rule-based graph transformations, Aspect, pointcuts, crosscutting concerns.
Volume 4, Issue 5, May 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Functional and Non-Functional
More informationMapping from Business Processes to Requirements Specification
Extended abstract 1/5 Mapping from Business Processes to Requirements Specification Svatopluk Štolfa, Ivo Vondrák Department of Computer Science, VŠB - Technical University of Ostrava, 17.listopadu 15,
More informationUsing Provenance to Improve Workflow Design
Using Provenance to Improve Workflow Design Frederico T. de Oliveira, Leonardo Murta, Claudia Werner, Marta Mattoso COPPE/ Computer Science Department Federal University of Rio de Janeiro (UFRJ) {ftoliveira,
More informationQuestions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements
Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements
More informationCS 1632 SOFTWARE QUALITY ASSURANCE. 2 Marks. Sample Questions and Answers
CS 1632 SOFTWARE QUALITY ASSURANCE 2 Marks Sample Questions and Answers 1. Define quality. Quality is the degree of goodness of a product or service or perceived by the customer. Quality concept is the
More informationPROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT
PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: bednar@fit.vutbr.cz Supervised by:
More informationTowards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
More informationAn Enterprise-Wide Project Quality Management System in Manufacturing Industry
An Enterprise-Wide Project Quality Management System in Manufacturing Industry Wuliang Peng 1,2, Rui Lu 1 and Chengen Wang 1 1 Key Laboratory for Process Industry Automation, Ministry of Education, Northeastern
More informationMALLET-Privacy Preserving Influencer Mining in Social Media Networks via Hypergraph
MALLET-Privacy Preserving Influencer Mining in Social Media Networks via Hypergraph Janani K 1, Narmatha S 2 Assistant Professor, Department of Computer Science and Engineering, Sri Shakthi Institute of
More informationTraceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development
Traceability Patterns: An Approach to Requirement-Component Traceability in Agile Software Development ARBI GHAZARIAN University of Toronto Department of Computer Science 10 King s College Road, Toronto,
More informationThe Software Process. The Unified Process (Cont.) The Unified Process (Cont.)
The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling
More informationAn Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications
An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications Khusbu Bubna RC Junit concrete test cases suitable for execution on the implementation. The remainder
More informationStatic Data Mining Algorithm with Progressive Approach for Mining Knowledge
Global Journal of Business Management and Information Technology. Volume 1, Number 2 (2011), pp. 85-93 Research India Publications http://www.ripublication.com Static Data Mining Algorithm with Progressive
More informationComparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
More informationA process-driven methodological approach for the design of telecommunications management systems
A process-driven methodological approach for the design of telecommunications management systems Thierry FRAIZE, Julio VILLENA, Jean-Daniel GUEDJ TELECOM ARGENTINA Av Dorrego 2520 (1425) Buenos Aires Argentina
More informationAdvancements in the V-Model
Advancements in the V-Model Sonali Mathur Asst. Professor, CSE Dept. ABES Institute of Technology Ghaziabad, U.P-201009 Shaily Malik Lecturer, CSE Dept. Maharaja Surajmal Institute of Tech. Janakpuri,
More informationSecure State UML: Modeling and Testing Security Concerns of Software Systems Using UML State Machines
Research Journal of Applied Sciences, Engineering and Technology 7(18): 3786-3790, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: October 26, 2013 Accepted: December
More informationChapter 8 Software Testing
Chapter 8 Software Testing Summary 1 Topics covered Development testing Test-driven development Release testing User testing 2 Program testing Testing is intended to show that a program does what it is
More informationDemonstration of an Automated Integrated Test Environment for Web-based Applications
Demonstration of an Automated Integrated Test Environment for Web-based Applications Tiziana Margaria 1,2, Oliver Niese 2, and Bernhard Steffen 2 1 METAFrame Technologies GmbH, Dortmund, Germany TMargaria@METAFrame.de
More informationMobile Storage and Search Engine of Information Oriented to Food Cloud
Advance Journal of Food Science and Technology 5(10): 1331-1336, 2013 ISSN: 2042-4868; e-issn: 2042-4876 Maxwell Scientific Organization, 2013 Submitted: May 29, 2013 Accepted: July 04, 2013 Published:
More informationFault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency
Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency ABSTRACT Fault identification and testing has always been the most specific concern in the field of software
More informationApplications of Machine Learning in Software Testing. Lionel C. Briand Simula Research Laboratory and University of Oslo
Applications of Machine Learning in Software Testing Lionel C. Briand Simula Research Laboratory and University of Oslo Acknowledgments Yvan labiche Xutao Liu Zaheer Bawar Kambiz Frounchi March 2008 2
More informationProcess Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
More informationCurriculum Vitae. Zhenchang Xing
Curriculum Vitae Zhenchang Xing Computing Science Department University of Alberta, Edmonton, Alberta T6G 2E8 Phone: (780) 433 0808 E-mail: xing@cs.ualberta.ca http://www.cs.ualberta.ca/~xing EDUCATION
More informationDiagramming Techniques:
1 Diagramming Techniques: FC,UML,PERT,CPM,EPC,STAFFWARE,... Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The
More informationAN EFFICIENT STRATEGY OF AGGREGATE SECURE DATA TRANSMISSION
INTERNATIONAL JOURNAL OF REVIEWS ON RECENT ELECTRONICS AND COMPUTER SCIENCE AN EFFICIENT STRATEGY OF AGGREGATE SECURE DATA TRANSMISSION K.Anusha 1, K.Sudha 2 1 M.Tech Student, Dept of CSE, Aurora's Technological
More informationSemantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
More informationA Case study based Software Engineering Education using Open Source Tools
A Case study based Software Engineering Education using Open Source Tools Sowmya B J Dept. of CSE M. S. Ramaiah Institute of Technology sowmyabj@msrit.edu Srinidhi Hiriyannaiah Dept. of CSE M.S. Ramaiah
More informationV. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011, 2915-2919
Software Quality Assurance in CMM and XP- A Comparative Study CH.V. Phani Krishna and Dr. K.Rajasekhara Rao CSE Department, KL University, Guntur dt., India. Abstract Software Quality Assurance is a planned
More informationISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of
More informationIntelligent and Automated Software Testing Methods Classification
Intelligent and Automated Software Testing Methods Classification Seyed Reza Shahamiri Department of Software Engineering Faculty of Computer Science and Information s University Teknologi Malaysia (UTM)
More informationThe Theory of Concept Analysis and Customer Relationship Mining
The Application of Association Rule Mining in CRM Based on Formal Concept Analysis HongSheng Xu * and Lan Wang College of Information Technology, Luoyang Normal University, Luoyang, 471022, China xhs_ls@sina.com
More informationPrinciples and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology
SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 1, No. 1, November 2003, 81-87 Principles and Software Realization of a Multimedia Course on Theoretical Electrical Engineering Based on Enterprise Technology
More informationSoftware Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when
More informationTRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
More informationUML-based Integration Testing for Component-based Software
UML-based Integration Testing for Component-based Software Ye Wu 1 and Mei-Hwa Chen 2 and Jeff Offutt 1 1 Information and Software Engineering Department George Mason University Fairfax, VA 22030, USA
More informationArchitecture Centric Development in Software Product Lines
Architecture Centric Development in Software Product Lines Aurangzeb Khan DCE, College of E & ME National University of Science and Technology (NUST), Pakistan Farooque Azam DCE, College of E & ME National
More informationStructural Testing with Use Cases
Structural Testing with Use Cases Adriana Carniello adcarnie@lac.inpe.br Applied Computing Program, National Institute for Space Research, Av. dos Astronautas, 1758 Jardim da Granja São José dos Campos,
More informationChapter 5. Regression Testing of Web-Components
Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving
More informationPROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM
PROCESS-DRIVEN SOFTWARE DEVELOPMENT METHODOLOGY FOR ENTERPRISE INFORMATION SYSTEM Kwan Hee Han 1 and Yongsun Choi 2 1 Department of Industrial & Systems Engineering, Engineering Research Institute, Gyeongsang
More informationInternational Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
More informationInternational Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
More informationAn Automated Model Based Approach to Test Web Application Using Ontology
An Automated Model Based Approach to Test Web Application Using Ontology Hamideh Hajiabadi, Mohsen Kahani hajiabadi.hamideh@stu-mail.um.ac.ir, kahani@um.ac.ir Computer Engineering Department, Ferdowsi
More informationSOFTWARE TESTING STRATEGY APPROACH ON SOURCE CODE APPLYING CONDITIONAL COVERAGE METHOD
SOFTWARE TESTING STRATEGY APPROACH ON SOURCE CODE APPLYING CONDITIONAL COVERAGE METHOD Jaya Srivastaval 1 and Twinkle Dwivedi 2 1 Department of Computer Science & Engineering, Shri Ramswaroop Memorial
More informationA Contribution to Expert Decision-based Virtual Product Development
A Contribution to Expert Decision-based Virtual Product Development László Horváth, Imre J. Rudas Institute of Intelligent Engineering Systems, John von Neumann Faculty of Informatics, Óbuda University,
More informationKarunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
More information