Quality of Open Source Softwares An Issue of Concern

Size: px
Start display at page:

Download "Quality of Open Source Softwares An Issue of Concern"

Transcription

1 Computing For Nation Development, February 25 26, 2010 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Quality of Open Source Softwares An Issue of Concern Anil Kumar 1, Vibhakar Mansotra 2 and Dalip Bhat 3 1 Department of Computer Science & IT University of Jammu, akticku@yahoo.com 2 Department of Computer Science & IT University of Jammu, vibhakar20@yahoo.co.in 3 IGNOU Regional Center Jammu: daliprak@gmail.com ABSTRACT The computer software in today s world is linked to almost every human being. The software development companies are continuously developing/modifying/ updating their softwares as per the changing needs and requirements. Not only this, a number of software houses are putting their products including the source codes on web for the attention of everyone interested in the process of development of software & its quality. Such softwares, which are posted on the web for the attention of others, are what we term as open source softwares. Over a period of time open source software has become a major issue of concern for the computer professionals. It is because, initially the software is developed by an individual or a group and is put on the web for the attention of others for improvement or giving suggestions to improve or refine these software's. However, it is envisaged that there is hardly an improvement in the services/quality of software which is available as an open source. It is in this direction that in this paper the authors have tried to analyze and understand the quality of the software available free of cost as an open source. The software quality is highly related to software development. Beyond a certain point, it is difficult to increase the quality without increasing either the cost or time of completion or both for the software under development. To alter any of these may lead in compromising the quality of software. Despite research advancements, even when faithfully applying techniques for fault finding, software quality remains an issue. In this paper the authors have tried to analyze the quality of open source software. The main focus has been driven in finding the different type of errors for which various tools/analyzers such as code analysis, code coverage have been used. The source code of various software s have been tested for their validity, quality, effectiveness & efficiency by the use of these analyzers. The results obtained have been analyzed and presented in the form of graphs and tables. Finally the paper concludes with various observations and suggestions in terms of enhancing and preserving the software quality. KEYWORDS OSS, Function Coverage, Uncovered decisions, Software Quality. 1.0 INTRODUCTION An open source software should have the following four characteristics: Copy and distribution Usage as per the wish and requirements of the user Modification and redistribution. Separation of the binary version of the source code and the software binary version of the software and the source code can be separated freely. The majority of OSS projects, use development practices, models and methods which are far away from those recommended by the classical software engineering models[1], for example software development life-cycle models like waterfall and the spiral. The main idea behind the development model of OSS is simple. Any person or group of persons who are in need of a desiring to computerize a process/ processes may design and develop a software product to address their needs. The software product so developed by a person or a group may be released as an open source software product. this product goes online along with its source code, and is open for others for contribution inn terms of fixing the bugs or functional improvement for the product. The OSS development begins as soon as the other people start contributing in this software product. The contributions from the other people when incorporated in the source code leads to new version of the software product. However the incorporation of the modification and improvements on this open source software can t be done independently by the other people without seeking consent of the original creators of the software. Advantage of the current open source development processes is that it could minimize the cycle time, cost and infrastructure of the software like O.S, languages tools, compilers, editors and distribution middleware etc. 2.0 SOFTWARE QUALITY When a software meets the user requirement like flawless performance, easy to modify and easy to use, it is called quality software. [2] Quality of software has three dimensions: [3] Product operation: Correctness, Reliability, and Efficiency. Product transition: Portability, Interoperability. Product Revision: Modification, Maintainability, and Testability. We can say that Software Quality is like a backbone in the field of Open Source Software development. Barry Boehm describes it as achieving high levels of user satisfaction, portability,

2 maintainability, robustness and fitness for use. [4] Quality is an important aspect of any product. Without quality a product can t be successful. There is a need of continuous improvement in quality for fulfilling the needs of customers. The route to the productivity can be achieved through quality in a cost effective way. Quality for different systems differs because the requirements are different in user s perspective. Although the current available software models do address the quality concerns of the software products yet there are number of software quality issues, which need to be addressed fully. R. GEOFF DROMEY[5] has given two approaches for tackling quality problems in software products. These are curative approach and preventative approach. In case of curative approach shown in figure A, the focus is on Testing. Defects are identified both by developers and users and subsequently fixed. In case of preventative approach (Figure B), there are three aspects to peep in: - first to anticipate and prevent the occurrence of defects., - second, to use processes (including formal inspections and prototyping) to discover and remove deficiencies and defects as early as possible in the development process. - third, to use tools (e.g., static analyzers, automated testing and other tools) where possible As per John Moses[6] most external of software quality attributes are conceptually subjective. For example, maintainability is an external software quality attribute, and it is subjective because interpersonally agreed definitions for the attribute include the phrase the ease with which maintenance tasks can be performed. Subjectivity clearly makes measurement of the attributes and validation of prediction systems for the attributes problematic. The authors highlight that software developers generally think that they do not need the fundamental measurements of software quality i.e. the ability to measure quality directly. It is because the problem has already been critically analyzed using heroically models and reported nearly thirty years ago. The software developers always look for a software quality model to measure the quality of the software product till date there is no such mathematical model which can be used to measure the quality of the software product of to the lowest level of the attributes. Though the authors also do not propose any such model however an attempt has been made to study and analyze the quality of the software products, particularly the open source software, in terms of their functional usage requirement of actual source code and decisional structures 3.0 DATA COLLECTION/ SOURCES For the purpose of carrying our study for analyzing the quality of software products the authors searched for available open source softwares. After an extensive search on the web an open source software, MSLOGO was located and treated as data for studying its quality. MSLOGO is and education an programming language developed in C++ available as an open source software. This is an interpreter based programming language developed particularly for the kids of the age of six years an above the software is used to draw geometric figures along with understanding and logic skills. This open source tool has been completely explored in terms of its composition like the number of functions, the number of source lines, comments, blank lines, and subprograms. For the purpose of computation of number of functions, source lines, comments and blank lines a tools (code count) have been used. This tool (code count) has also been taken form web as an open source product. Similarly for the purpose of analyzing like finding uncovered functions and uncovered conditions/decision in the entire source code, another tool, (Bullseye Coverage) has been used. This tool has also been taken for the web. the source code like 4.0 STUDY AND ANALYSIS a) USING CODE COUNT : The authors have tried their best to test and analyse the collected source code of the software MSLOGO suing code count this product has been completely decomposed in terms of sub programmes,number of functions in sub programme, number of source lines, comments, and balnk lines. The complete software (MSLOGO) is the collection of 80 different sub programs of different sizes comprising of about line of code. Due to the complexity of studying all the eight and representing all 80 subprograms the authors have

3 Quality of Open Source Softwares An Issue of Concern restricted the study and analysis of those only nineteen subprogram s who are all above the storage size of 11kilobyes thus the rest of the sixty one subprograms have not been used for study and analysis. The detailed description of the number of subprogram s functions, source lines, Comments etc as obtained using the code count is given in table I below. STORAGE SIZE (KBs) SUB ROGRAME NAME NO. OF SOUCE LINES NO. OF UNCTIONS NO COMMENTS NO. BLANK TOTAL LINES 11,534 DDEWIND.CPP ,817 DEVWIND.CPP ,221 ERROR.CPP ,770 EVAL.CPP ,123 FILES.CPP ,217 FIXEDIT.CPP ,387 FUNC.H ,699 GBMBMP.CPP ,546 GBMGIF.CPP ,551 GRAPHICS.CPP ,620 INIT.CPP ,954 LISTS.CPP ,748 LOGOCORE.H ,048 LOGODATA.CPP ,903 MAIN.CPP ,342 MATH.CPP ,178 NETWIND.CPP ,464 PARSE.CPP ,487 WRKSP.CPP Table-I It clearly observed form the above table that there is no uniformity followed for writing subprogram s inn terms of source lines function, comments and blank lines as on can clearly see at the serial number one and two that there is no uniform pattern / matching in the all above features of a program. Similar is the observation for the rest of the sub programs. For the purpose of clarity the authors have represented few attributes from this table in the form of graphs in the figures I, II and III. Figure I :The graph shown in this figure shows comments verse total number of lines. This is clear-cut observation that there is no rule /model uniformity which have been followed for inclusion of comments in writing a program. Figure -I Figure II :The graph shown in this figure shows the total number of functions verses number of lines in sub program. This graph also clearly revels that there is no specify relation between these two parameters.the graph clearly reveals that the developer of the source code (MSLOGO) ahs not kept in mind any model/ pattern which should have been followed for composing a subprograms into a number of functions Figure -II Figure III :The graph shown in this figure shows Blank lines verse number of lines on can clearly observe in this graph that at many subprograms there are good number of blank lines which have been included the subprograms unnecessary there by raising the size of the sub program good number. Figure -III

4 b) USING BULLSEYE COVERAGE For the purpose of carrying out analysis of the source code (MSLOGO) in terms of usage of functions included in the subprogram as a part of code and also the execution of the number of control like decision and count structures, the authors have used another tool: BULLSEYE COVERAGE using this tool all the sub programmes have been have been subjected for finding if there are any uncoveed functions and un covered conditions decsions. Detail observations for ecah sub programme is show in the Table II below. SUB PROGRAME NAME NO. OF EXE SOUCE LINES NO. OF FUNCTIONS UNCOVERED CONDITIONS/ DECISIONS DDEWIND.CPP UNCOVERED FUNCTIONS It is clearly observed form this table that there are many subprogrames which possess a number condtion/decision which are never executed. Simillly there are subprogrames which do include certain function which are never called used. The figures IV&V below shows more clear observation about these two parameters. Figure IV :The graph shown in this figure shows: is a graphical representation of number of uncovered conditions / decisions verses number of source lines. This clearly shows that there are so many uncovered conditions/ decisions in almost all the subprograms. This is a clear indication that the software developers while developing software do not understand the exact needs and requirements of the system for which the product is being developed. DEVWIND.CPP ERROR.CPP EVAL.CPP FILES.CPP FIXEDIT.CPP FUNC.H GBMBMP.CPP GBMGIF.CPP GRAPHICS.CPP Figure -IV Figure V : Here in this graph one can easily observed that there are a number of subprogram which do not make use some their functions at all which again is a drawback on the part of the software developer This also leads the unnecessary increase in the size of code at the cost of time and cost. In other words the observation leads to the same conclusion that no efforts are made to exactly know what the system requires at what point of time. INIT.CPP LISTS.CPP LOGOCORE.H LOGODATA.CPP MAIN.CPP MATH.CPP NETWIND.CPP PARSE.CPP WRKSP.CPP Table-II Figure -IV Continued on Page No. 424

5 Quality of Open Source Softwares An Issue of Concern 5.0 CONCLUSION Source code analysis tools provide an automated method to detect a significant number of software bugs or security vulnerabilities right at the contributors/developers desk in case on open source. The above testing of the code has show that In spit of the fact the open source software s developers pay utmost attenuation for the quality of the product but code analysis code count and Bullseye Coverage in our case have shown that the software still contains vulnerabilities which and compromise the quality of the product 6.0 FUTURE SCOPE The work presented in this paper pertains to only nineteen subprograms the size of which is more that 11 kilobytes. The observations have all been made in this papers with regard to the studies and analysis made on these nineteen subprogram s. clearly there is no hundred percent justification in commenting the quality of the product base on the study of these subprogrammers. The future scope lies in the study of all subprograms of the product irrespective of the size of the subprograms. Not only this as supportive study the confirmations to the observation carried out this paper should also be supplemented by carrying similarly studies inn other software products probably of similar nature 7.0 REFERENCES 1. Elliott, M.S., Examining The Success of Computerization, Movements in the Ubiquitous Computing Era: Free and Open Source Software Movements, in Kraemer, K.L. and Elliott, M.(Eds.), Information Today, Inc., to appear,, Software Engineering by Roger S Pressman, 5th edition. 3. An integrated Approach to Software Engineering-2 nd Edition by Pankaj Jalote. 4. B. Boehm, "Software Engineering Economics," IEEE Transactions on Software Engineering, vol. 10, pp. 4-21, R. GEOFF DROMEY, Software Quality Journal, 11, , John Moses,Software Qual J (2009) 17: DOI /s ISO/IEC TR 9126: Software engineering Product quality, Feller, J., & Fitzgerald, B. (2002) Understanding Open Source Software Development, London: Addison-Wesley.

Software Quality. Richard Harris

Software Quality. Richard Harris Software Quality Richard Harris Part 1 Software Quality 143.465 Software Quality 2 Presentation Outline Defining Software Quality Improving source code quality More on reliability Software testing Software

More information

UML and the Cost of Defects

UML and the Cost of Defects UML and the of s Stephen J Mellor stephen_mellor@mentor.com It is common knowledge that software defects, especially in embedded systems, are expensive to repair; less well appreciated is just how very

More information

Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering

Towards The Adoption of Modern Software Development Approach: Component Based Software Engineering Indian Journal of Science and Technology, Vol 9(32), DOI: 10.17485/ijst/2016/v9i32/100187, August 2016 ISSN (Print) : 0974-6846 ISSN (Online) : 0974-5645 Towards The Adoption of Modern Software Development

More information

A Study on Website Quality Models

A Study on Website Quality Models International Journal of Scientific and Research Publications, Volume 4, Issue 12, December 2014 1 A Study on Website Quality Models R.Anusha Department of Information Systems Management, M.O.P Vaishnav

More information

Software Testing Techniques

Software Testing Techniques Software Testing Techniques Sahil Munjal, Sahil Bhardwaj, Sachin Malik Student, Dronacharya College of Engineering, Khentawas, Farrukhnagar, Gurgaon Abstract Testing a software is a complex issue. This

More information

iii) Activity Definitions

iii) Activity Definitions iii) Activity Definitions A0, Preserve Electronic Records Under the control of Archival and Institutional Requirements, and limited by the possibilities available within the State of the Art of Information

More information

Part 5. Verification and Validation

Part 5. Verification and Validation Software Engineering Part 5. Verification and Validation - Verification and Validation - Software Testing Ver. 1.7 This lecture note is based on materials from Ian Sommerville 2006. Anyone can use this

More information

Object-Oriented Software Development Life Cycle

Object-Oriented Software Development Life Cycle Proceedings of the 2 nd National Conference; INDIACom-2008 Computing For Nation Development, February 08 09, 2008 Bharati Vidyapeeth s Institute of Computer Applications and Management, New Delhi Object-Oriented

More information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization of usability measurements in ISO9126 software engineering standards Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,

More information

Requirement Analysis

Requirement Analysis Requirement Analysis Requirements Analysis & Specification Objective: determine what the system must do to solve the problem (without describing how) Done by Analyst (also called Requirements Analyst)

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,

More information

Software Engineering - I

Software Engineering - I Software Engineering - I An Introduction to Software Construction Techniques for Industrial Strength Software Chapter 3 Requirement Engineering Copy Rights Virtual University of Pakistan 1 Requirement

More information

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia

More information

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT

INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) NEED FOR DESIGN PATTERNS AND FRAMEWORKS FOR QUALITY SOFTWARE DEVELOPMENT INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET) International Journal of Computer Engineering and Technology (IJCET), ISSN 0976 6367(Print), ISSN 0976 6367(Print) ISSN 0976 6375(Online)

More information

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, ISSN SOFTWARE TESTING

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18,   ISSN SOFTWARE TESTING International Journal of Computer Engineering and Applications, Volume XII, Special Issue, September 18, www.ijcea.com ISSN 2321-3469 SOFTWARE TESTING Rajat Galav 1, Shivank Lavania 2, Brijesh Kumar Singh

More information

Efficient Regression Test Model for Object Oriented Software

Efficient Regression Test Model for Object Oriented Software Efficient Regression Test Model for Object Oriented Software Swarna Lata Pati College of Engg. & Tech, Bhubaneswar Abstract : This paper presents an efficient regression testing model with an integration

More information

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT I.J.E.M.S., VOL.3(2) 2012: 109-114 ISSN 2229-600X QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT Sidhu Pravneet SPCET, Mohali,

More information

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, April- ICITDA 18,

International Journal of Computer Engineering and Applications, Volume XII, Special Issue, April- ICITDA 18, International Journal of Computer Engineering and Applications, Volume XII, Special Issue, April- ICITDA 18, www.ijcea.com ISSN 2321-3469 SOFTWARE TESTING Rajat Galav, Shivank Lavania Student, Department

More information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

10. Software Testing Fundamental Concepts

10. Software Testing Fundamental Concepts 10. Software Testing Fundamental Concepts Department of Computer Science and Engineering Hanyang University ERICA Campus 1 st Semester 2016 Testing in Object-Oriented Point of View Error Correction Cost

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V & V To

More information

An Approach to Software Component Specification

An Approach to Software Component Specification Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering

More information

Chapter 9. Software Testing

Chapter 9. Software Testing Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of

More information

SOFTWARE ENGINEERING

SOFTWARE ENGINEERING SOFTWARE ENGINEERING INTRODUCTION TO SOFTWARE ENGINEERING. COURSE STRUCTURE AND REQUIREMENTS Saulius Ragaišis saulius.ragaisis@mif.vu.lt WHAT IS SOFTWARE ENGINEERING? First definition Software engineering

More information

A Working Paper of the EastWest Institute Breakthrough Group. Increasing the Global Availability and Use of Secure ICT Products and Services

A Working Paper of the EastWest Institute Breakthrough Group. Increasing the Global Availability and Use of Secure ICT Products and Services A Working Paper of the EastWest Institute Breakthrough Group Increasing the Global Availability and Use of Secure ICT Products and Services August 5, 2015 The EastWest Institute (EWI) is leading a Global

More information

Applying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages

Applying Model Driven Technologies in the Creation. of Domain Specific Modeling Languages Applying Model Driven Technologies in the Creation Model Driven Development Language Editor Generator Abstraction Model Driven Development Refinement of Domain Specific Modeling Languages Bruce Trask Angel

More information

Gradational conception in Cleanroom Software Development

Gradational conception in Cleanroom Software Development Gradational conception in Cleanroom Software Development Anshu Sharma 1 and Shilpa Sharma 2 1 DAV Institute of Engineering and Technology, Kabir Nagar, Jalandhar, India 2 Lovely Professional University,

More information

A Different Content and Scope for School Arithmetic

A Different Content and Scope for School Arithmetic Journal of Mathematics Education July 207, Vol. 0, No., pp. 09-22 Education for All DOI: https://doi.org/0.267/00757752790008 A Different Content and Scope for School Arithmetic Patricia Baggett New Mexico

More information

Comparison Study of Software Testing Methods and Levels- A Review

Comparison Study of Software Testing Methods and Levels- A Review Comparison Study of Software Testing Methods and Levels- A Review Deepti Kapila Grover M.Tech, Dept. of Computer Science, Assistant professor in LCET, Katani Kalan, India ABSTRACT: Software is an activity

More information

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy

Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Early Design Review of Boundary Scan in Enhancing Testability and Optimization of Test Strategy Sivakumar Vijayakumar Keysight Technologies Singapore Abstract With complexities of PCB design scaling and

More information

Learning objectives: Software Engineering. CSI1102: Introduction to Software Design. The Software Life Cycle. About Maintenance

Learning objectives: Software Engineering. CSI1102: Introduction to Software Design. The Software Life Cycle. About Maintenance CSI1102: Introduction to Software Design Chapter 10: Introduction to Software Engineering Learning objectives: Software Engineering The quality of the software is a direct result of the process we follow

More information

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18

Requirements Engineering: Specification & Validation. Software Requirements and Design CITS 4401 Lecture 18 Requirements Engineering: Specification & Validation Software Requirements and Design CITS 4401 Lecture 18 The Problems of Requirements What goal(s) are we trying to satisfy? How do we identify the scope

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Code Administration Code of Practice

Code Administration Code of Practice Code Administration Code of Practice As part of the energy Codes Governance Review Ofgem proposed that a Code of Practice be established to facilitate convergence and transparency in code Modification

More information

Object Oriented Programming

Object Oriented Programming Binnur Kurt kurt@ce.itu.edu.tr Istanbul Technical University Computer Engineering Department 1 Version 0.1.2 About the Lecturer BSc İTÜ, Computer Engineering Department, 1995 MSc İTÜ, Computer Engineering

More information

Chapter 8 Software Testing. Chapter 8 Software testing

Chapter 8 Software Testing. Chapter 8 Software testing Chapter 8 Software Testing 1 Topics covered Introduction to testing Stages for testing software system are: Development testing Release testing User testing Test-driven development as interleave approach.

More information

IFE Level 4 Certificate in Fire Science and Fire Safety

IFE Level 4 Certificate in Fire Science and Fire Safety IFE Level 4 Certificate in Fire Science and Fire Safety Qualification Number: 500/5924/5 Introduction The IFE Level 4 Certificate in Fire Science and Fire Safety has been developed by the Institution of

More information

Incremental development A.Y. 2018/2019

Incremental development A.Y. 2018/2019 Incremental development A.Y. 2018/2019 Incremental development Interleaves the activities of specification, development, and validation. The system is developed as a series of versions (increments), with

More information

Performance Evaluation of AODV and DSDV Routing Protocol in wireless sensor network Environment

Performance Evaluation of AODV and DSDV Routing Protocol in wireless sensor network Environment 2012 International Conference on Computer Networks and Communication Systems (CNCS 2012) IPCSIT vol.35(2012) (2012) IACSIT Press, Singapore Performance Evaluation of AODV and DSDV Routing Protocol in wireless

More information

Retrieving Model for Design Patterns

Retrieving Model for Design Patterns Retrieving Model for Design Patterns 51 Retrieving Model for Design Patterns Sarun Intakosum and Weenawadee Muangon, Non-members ABSTRACT The purpose of this research is to develop a retrieving model for

More information

DATA PROTECTION POLICY THE HOLST GROUP

DATA PROTECTION POLICY THE HOLST GROUP DATA PROTECTION POLICY THE HOLST GROUP INTRODUCTION The purpose of this document is to provide a concise policy regarding the data protection obligations of The Holst Group. The Holst Group is a data controller

More information

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

More information

THE STATE OF IT TRANSFORMATION FOR RETAIL

THE STATE OF IT TRANSFORMATION FOR RETAIL THE STATE OF IT TRANSFORMATION FOR RETAIL An Analysis by Dell EMC and VMware Dell EMC and VMware are helping IT groups at retail organizations transform to business-focused service providers. The State

More information

Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005

Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005 Data Mining with Oracle 10g using Clustering and Classification Algorithms Nhamo Mdzingwa September 25, 2005 Abstract Deciding on which algorithm to use, in terms of which is the most effective and accurate

More information

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms

Standard Glossary of Terms used in Software Testing. Version 3.2. Foundation Extension - Usability Terms Standard Glossary of Terms used in Software Testing Version 3.2 Foundation Extension - Usability Terms International Software Testing Qualifications Board Copyright Notice This document may be copied in

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Higher National group award Graded Unit Specification

Higher National group award Graded Unit Specification Higher National group award Graded Unit Specification General Information for Centres This group award Graded Unit has been validated as part of the HNC and HND Electronics awards. Centres are required

More information

TESTING SOFTWARE QUALITY CHARACTERISTICS

TESTING SOFTWARE QUALITY CHARACTERISTICS TESTING SOFTWARE QUALITY CHARACTERISTICS Zigmars Gailans TAPOST 2017 Agenda Introduction Quality Functionality Usability Accessibility https://kahoot.it Kahoot app 2 3 What is Quality? The standard of

More information

SFU CMPT week 11

SFU CMPT week 11 SFU CMPT-363 2004-2 week 11 Manuel Zahariev E-mail: manuelz@cs.sfu.ca Based on course material from Arthur Kirkpatrick, Alissa Antle and Paul Hibbits July 21, 2004 1 Analytic Methods Advantages can be

More information

VO Software Engineering

VO Software Engineering Administrative Issues Univ.Prof. Dr. Peter Auer Chair for Information Technology Email: auer@unileoben.ac.at Lecture Thursday 10:15 11:45 Project Lab Montag 16:00 19:00 Literature Helmut Balzert, Lehrbuch

More information

Bridge Course On Software Testing

Bridge Course On Software Testing G. PULLAIAH COLLEGE OF ENGINEERING AND TECHNOLOGY Accredited by NAAC with A Grade of UGC, Approved by AICTE, New Delhi Permanently Affiliated to JNTUA, Ananthapuramu (Recognized by UGC under 2(f) and 12(B)

More information

Memory Addressing, Binary, and Hexadecimal Review

Memory Addressing, Binary, and Hexadecimal Review C++ By A EXAMPLE Memory Addressing, Binary, and Hexadecimal Review You do not have to understand the concepts in this appendix to become well-versed in C++. You can master C++, however, only if you spend

More information

Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not.

Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. i About the Tutorial Testing is the process of evaluating a system or its component(s) with the intent to find whether it satisfies the specified requirements or not. Testing is executing a system in order

More information

Analysis of the Test Driven Development by Example

Analysis of the Test Driven Development by Example Computer Science and Applications 1 (2013) 5-13 Aleksandar Bulajic and Radoslav Stojic The Faculty of Information Technology, Metropolitan University, Belgrade, 11000, Serbia Received: June 18, 2013 /

More information

Software Engineering Lifecycles. Controlling Complexity

Software Engineering Lifecycles. Controlling Complexity Software Engineering Lifecycles Class url:http://laser.cs.umass.edu/courses/cs320.spring11/ Controlling Complexity Separation of Concerns Planning Ahead Do a little work now to make later work easier The

More information

Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software

Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software Application of UniTESK Technology for Functional Testing of Infrastructural Grid Software Sergey Smolov ISP RAS ssedai@ispras.ru Abstract In this article some questions of testing of infrastructural Grid

More information

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 Usability Report Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 2 Table of Contents Executive summary... 3 Introduction... 3 Methodology... 3 Usability test results... 4 Effectiveness ratings

More information

An Approach to Quality Achievement at the Architectural Level: AQUA

An Approach to Quality Achievement at the Architectural Level: AQUA An Approach to Quality Achievement at the Level: AQUA Heeseok Choi 1, Keunhyuk Yeom 2, Youhee Choi 3, and Mikyeong Moon 2 1 NTIS Organization, Korea Institute of Science and Technology Information Eoeun-dong

More information

The 2017 State of Endpoint Security Risk

The 2017 State of Endpoint Security Risk The 2017 State of Endpoint Security Risk Attacks are evolving. As a result, today s organizations are struggling to secure their endpoints, and paying a steep cost for each successful attack. To discover

More information

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018

CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 CPSC 444 Project Milestone III: Prototyping & Experiment Design Feb 6, 2018 OVERVIEW... 2 SUMMARY OF MILESTONE III DELIVERABLES... 2 1. Blog Update #3 - Low-fidelity Prototyping & Cognitive Walkthrough,

More information

Shree.Datta Polytechnic College,Dattanagar, Shirol. Class Test- I

Shree.Datta Polytechnic College,Dattanagar, Shirol. Class Test- I Shree. Datta S.S.S.K. Charitable Trust s Shree.Datta Polytechnic College,Dattanagar, Shirol Class Test- I Course Code:CO6E Subject:-SOFTWARE TESTING Marks:-25 Semester:-VI Subject code:-12258 Date:- Institute

More information

Application Oriented Networks: An SOA Perspective

Application Oriented Networks: An SOA Perspective Oriented s: An SOA Perspective www.thbs.com Introduction Service Oriented Architecture is the hot topic of discussion in IT circles today. So much so, in fact, that SOA is being seen by many as the future

More information

Adaptive Reusability Risk Analysis Model (ARRA)

Adaptive Reusability Risk Analysis Model (ARRA) IJCSNS International Journal of Computer Science Network Security, VOL.10 No.2, February 2010 97 Adaptive Reusability Risk Analysis (ARRA) 1 G.Singaravel 2 Dr.V.Palanisamy 3 Dr.A.Krishnan 1 Professor,

More information

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae CS350 Lecture 2 Requirements Engineering Doo-Hwan Bae bae@se.kaist.ac.kr Contents Overview of Requirements Engineering OO Analysis: Domain modeling, Use-case, sequence, class Structured Analysis: Dataflow

More information

Verification and Validation

Verification and Validation Steven Zeil February 13, 2013 Contents 1 The Process 3 1 2 Non-Testing V&V 7 2.1 Code Review....... 8 2.2 Mathematically-based verification......................... 19 2.3 Static analysis tools... 23 2.4

More information

Transformation of analysis model to design model

Transformation of analysis model to design model 2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering

More information

Verification and Validation

Verification and Validation Steven Zeil February 13, 2013 Contents 1 The Process 2 2 Non-Testing V&V 3 2.1 Code Review........... 4 2.2 Mathematically-based verification.................................. 8 2.3 Static analysis tools.......

More information

Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins

Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins Software Testing Why Test? Quote by Bruce Sterling, from: A Software Testing Primer, Nick Jenkins https://www.typemock.com/software-bugs-infographic A bug found at design time costs ten times less to fix

More information

Quality and usability: A new framework

Quality and usability: A new framework van Veenendaal, E, and McMullan, J (eds) Achieving software product quality, Tutein Nolthenius, Netherlands, 1997 Quality and usability: A new framework Nigel Bevan Usability Services National Physical

More information

Introduction to Model Driven Engineering using Eclipse. Frameworks

Introduction to Model Driven Engineering using Eclipse. Frameworks Introduction to Model Driven Engineering using Eclipse Model Driven Development Generator s Bruce Trask Angel Roman MDE Systems Abstraction Model Driven Development Refinement 1 Part I Agenda What is Model

More information

MONIKA HEINER.

MONIKA HEINER. LESSON 1 testing, intro 1 / 25 SOFTWARE TESTING - STATE OF THE ART, METHODS, AND LIMITATIONS MONIKA HEINER monika.heiner@b-tu.de http://www.informatik.tu-cottbus.de PRELIMINARIES testing, intro 2 / 25

More information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1 Verification vs validation Verification: "Are we building the product right?. The software should

More information

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen

Game keystrokes or Calculates how fast and moves a cartoon Joystick movements how far to move a cartoon figure on screen figure on screen Computer Programming Computers can t do anything without being told what to do. To make the computer do something useful, you must give it instructions. You can give a computer instructions in two ways:

More information

Briefing Paper: developing the DOI Namespace

Briefing Paper: developing the DOI Namespace 010123-DOI-NS-paper.doc 1 Briefing Paper: developing the DOI Namespace This briefing paper describes a project that has been commissioned by the IDF for completion during the first half of 2001. The paper

More information

Second Edition. Concept Builders. Jana Kohout

Second Edition. Concept Builders. Jana Kohout Second Edition Concept Builders Jana Kohout First published in Australia as an online resource in 016. Edited and printed in 017. Jana Kohout 017 Reproduction and Communication for educational purposes

More information

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping.

This tutorial also elaborates on other related methodologies like Agile, RAD and Prototyping. i About the Tutorial SDLC stands for Software Development Life Cycle. SDLC is a process that consists of a series of planned activities to develop or alter the Software Products. This tutorial will give

More information

McCa!"s Triangle of Quality

McCa!s Triangle of Quality McCa!"s Triangle of Quality Maintainability Portability Flexibility Reusability Testability Interoperability PRODUCT REVISION PRODUCT TRANSITION PRODUCT OPERATION Correctness Usability Reliability Efficiency

More information

Deliver robust products at reduced cost by linking model-driven software testing to quality management.

Deliver robust products at reduced cost by linking model-driven software testing to quality management. Quality management White paper September 2009 Deliver robust products at reduced cost by linking model-driven software testing to quality management. Page 2 Contents 2 Closing the productivity gap between

More information

ANALYTICAL STUDY OF MAINTAINABILITY MODELS FOR QUALITY EVALUATION

ANALYTICAL STUDY OF MAINTAINABILITY MODELS FOR QUALITY EVALUATION ANALYTICAL STUDY OF MAINTAINABILITY MODELS FOR QUALITY EVALUATION Rimmi Saini Computer Science & Engineering Department,Greater Noida Institute of Engineering & Technology, Greater Noida,U.P., 201306,India

More information

Operating Systems. Lecture 09: Input/Output Management. Elvis C. Foster

Operating Systems. Lecture 09: Input/Output Management. Elvis C. Foster Operating Systems 141 Lecture 09: Input/Output Management Despite all the considerations that have discussed so far, the work of an operating system can be summarized in two main activities input/output

More information

Monitoring and Improving Quality of Data Handling

Monitoring and Improving Quality of Data Handling Monitoring and Improving Quality of Data Handling The purpose of this document is to: (a) (b) (c) Maximise the quality of the research process once the question has been formulated and the study designed.

More information

Digital copying involves a process. Developing a raster detector system with the J array processing language SOFTWARE.

Digital copying involves a process. Developing a raster detector system with the J array processing language SOFTWARE. Developing a raster detector system with the J array processing language by Jan Jacobs All digital copying aims to reproduce an original image as faithfully as possible under certain constraints. In the

More information

Introduction to Software Testing

Introduction to Software Testing Introduction to Software Testing Software Testing This paper provides an introduction to software testing. It serves as a tutorial for developers who are new to formal testing of software, and as a reminder

More information

Effective Threat Modeling using TAM

Effective Threat Modeling using TAM Effective Threat Modeling using TAM In my blog entry regarding Threat Analysis and Modeling (TAM) tool developed by (Application Consulting and Engineering) ACE, I have watched many more Threat Models

More information

Web service design. every Web service can be associated with:

Web service design. every Web service can be associated with: Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be

More information

How to use indexing languages in searching

How to use indexing languages in searching Indexing, searching, and retrieval 6.3.1. How to use indexing languages in searching Overview This module explains how you can become a better searcher by exploiting the power of indexing and indexing

More information

UNIT-4 Black Box & White Box Testing

UNIT-4 Black Box & White Box Testing Black Box & White Box Testing Black Box Testing (Functional testing) o Equivalence Partitioning o Boundary Value Analysis o Cause Effect Graphing White Box Testing (Structural testing) o Coverage Testing

More information

Chapter 8: Subnetting IP Networks

Chapter 8: Subnetting IP Networks Chapter 8: Subnetting IP Networks Designing, implementing and managing an effective IP addressing plan ensures that networks can operate effectively and efficiently. This is especially true as the number

More information

Testing! Prof. Leon Osterweil! CS 520/620! Spring 2013!

Testing! Prof. Leon Osterweil! CS 520/620! Spring 2013! Testing Prof. Leon Osterweil CS 520/620 Spring 2013 Relations and Analysis A software product consists of A collection of (types of) artifacts Related to each other by myriad Relations The relations are

More information

THE STATE OF IT TRANSFORMATION FOR TELECOMMUNICATIONS

THE STATE OF IT TRANSFORMATION FOR TELECOMMUNICATIONS THE STATE OF IT TRANSFORMATION FOR TELECOMMUNICATIONS An Analysis by Dell EMC and VMware Dell EMC and VMware are helping IT groups at telecommunication organizations transform to business-focused service

More information

Shape Up. SETTING THE STAGE Children sort figures according to basic attributes.

Shape Up. SETTING THE STAGE Children sort figures according to basic attributes. Shape Up MA.C.1.1.1.2.1,.2,.3, and.4; MA.C.3.1.1.2.1 and.3 LESSON FOCUS Building models/diagrams to represent quantities between zero and one. COMPANION ANCHORS LESSONS Recognizing Shapes; Building Shapes;

More information

Sample Exam Syllabus

Sample Exam Syllabus ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors

More information

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia

Topic: Software Verification, Validation and Testing Software Engineering. Faculty of Computing Universiti Teknologi Malaysia Topic: Software Verification, Validation and Testing Software Engineering Faculty of Computing Universiti Teknologi Malaysia 2016 Software Engineering 2 Recap on SDLC Phases & Artefacts Domain Analysis

More information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed

More information

ITIL 2 or ITIL 3? Barry Corless

ITIL 2 or ITIL 3? Barry Corless ITIL 2 or ITIL 3? Barry Corless FISM Barry Corless Chair, itsmf UK The itsmf is an independent, not-for-profit organisation dedicated to the development and promotion of "best practice" in IT Service.

More information

Lecture 34 SDLC Phases and UML Diagrams

Lecture 34 SDLC Phases and UML Diagrams That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome

More information

It is primarily checking of the code and/or manually reviewing the code or document to find errors This type of testing can be used by the developer

It is primarily checking of the code and/or manually reviewing the code or document to find errors This type of testing can be used by the developer Static testing Static testing is a software testing method that involves examination of the program's code and its associated documentation but does not require the program be executed. Dynamic testing,

More information

Level 4 Diploma in Computing

Level 4 Diploma in Computing Level 4 Diploma in Computing 1 www.lsib.co.uk Objective of the qualification: It should available to everyone who is capable of reaching the required standards It should be free from any barriers that

More information