THE INTELLIGENCE SYSTEM OF SOFTWARE COMPLEXITY AND QUALITY EVALUATION AND PREDICTION Oksana Pomorova, Tetyana Hovorushchenko Khmelnitsky National University.

Slides:



Advertisements
Similar presentations
Neural Network I Week 7 1. Team Homework Assignment #9 Read pp. 327 – 334 and the Week 7 slide. Design a neural network for XOR (Exclusive OR) Explore.
Advertisements

© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
T-FLEX DOCs PLM, Document and Workflow Management.
Software Effort Estimation based on Use Case Points Chandrika Seenappa 30 th March 2015 Professor: Hossein Saiedian.
The back-propagation training algorithm
Software Quality Metrics
1 Kharkiv National University of Radioelectronics, Ukraine Ontology-Based Portal for National Educational and Scientific Resources Management Masha Klymova.
Reverse Engineering: Legacy Systems Alexander Endert.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Lecture 13 Revision IMS Systems Analysis and Design.
Review 4 Chapters 8, 9, 10.
©2003 Prentice Hall Business Publishing, Accounting Information Systems, 9/e, Romney/Steinbart 18-1 Accounting Information Systems 9 th Edition Marshall.
Machine Learning Motivation for machine learning How to set up a problem How to design a learner Introduce one class of learners (ANN) –Perceptrons –Feed-forward.
Building Knowledge-Driven DSS and Mining Data
October 7, 2010Neural Networks Lecture 10: Setting Backpropagation Parameters 1 Creating Data Representations On the other hand, sets of orthogonal vectors.
Software Process and Product Metrics
 Software Software  Program vs Software Products Program vs Software Products  Software Characteristics Software Characteristics  Software Crisis.
Software Evolution Planning CIS 376 Bruce R. Maxim UM-Dearborn.
1 Prediction of Software Reliability Using Neural Network and Fuzzy Logic Professor David Rine Seminar Notes.
Collaboration and Content Customer solution case study The Yaroslavl region Government creates knowledge base of public authorities of the Yaroslavl region.
Chuvash State University Department of Applied Physics and Nanotechnology Knowledge Base is a Future of Nanomaterials World Victor Abrukov and ChSU team.
Radial Basis Function Networks
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
MSE 2400 EaLiCaRA Spring 2015 Dr. Tom Way
Copyright © 2002 by The McGraw-Hill Companies, Inc. Information Technology & Management 2 nd Edition, Thompson Cats-Baril Chapter 8 I/S and Organizational.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
Software Engineering Chapter 23 Software Testing Ku-Yaw Chang Assistant Professor Department of Computer Science and Information.
Chapter 6 : Software Metrics
An Introduction to Artificial Intelligence and Knowledge Engineering N. Kasabov, Foundations of Neural Networks, Fuzzy Systems, and Knowledge Engineering,
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Software Requirements Engineering CSE 305 Lecture-2.
1 Machine Learning The Perceptron. 2 Heuristic Search Knowledge Based Systems (KBS) Genetic Algorithms (GAs)
NEURAL NETWORKS FOR DATA MINING
Artificial Intelligence Lecture No. 29 Dr. Asad Ali Safi ​ Assistant Professor, Department of Computer Science, COMSATS Institute of Information Technology.
Software Project Management With Usage of Metrics Candaş BOZKURT - Tekin MENTEŞ Delta Aerospace May 21, 2004.
From Machine Learning to Deep Learning. Topics that I will Cover (subject to some minor adjustment) Week 2: Introduction to Deep Learning Week 3: Logistic.
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
University of Sunderland COM369 Unit 6 COM369 Project Quality Unit 6.
1 Pattern Recognition: Statistical and Neural Lonnie C. Ludeman Lecture 24 Nov 2, 2005 Nanjing University of Science & Technology.
SEG3300 A&B W2004R.L. Probert1 COCOMO Models Ognian Kabranov.
Non-Bayes classifiers. Linear discriminants, neural networks.
A.N.N.C.R.I.P.S The Artificial Neural Networks for Cancer Research in Prediction & Survival A CSI – VESIT PRESENTATION Presented By Karan Kamdar Amit.
Akram Bitar and Larry Manevitz Department of Computer Science
A Metrics Program. Advantages of Collecting Software Quality Metrics Objective assessments as to whether quality requirements are being met can be made.
Software Project Management Lecture # 2 Originally shared for: mashhoood.webs.com.
Volgograd State Technical University Applied Computational Linguistic Society Undergraduate and post-graduate scientific researches under the direction.
Neural Network Basics Anns are analytical systems that address problems whose solutions have not been explicitly formulated Structure in which multiple.
Reservoir Uncertainty Assessment Using Machine Learning Techniques Authors: Jincong He Department of Energy Resources Engineering AbstractIntroduction.
Introduction to Operations Research. MATH Mathematical Modeling 2 Introduction to Operations Research Operations research/management science –Winston:
Neural Networks Presented by M. Abbasi Course lecturer: Dr.Tohidkhah.
Introduction The design, development and maintenance of concurrent software are difficult tasks. Truly effective support methodologies have yet to be developed.
Dr.Abeer Mahmoud ARTIFICIAL INTELLIGENCE (CS 461D) Dr. Abeer Mahmoud Computer science Department Princess Nora University Faculty of Computer & Information.
Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution Structured programming Product SW.
CIS 4251 / CIS 5930 SOFTWARE DEVELOPMENT Fall 1999 Sept. 1, 1999 Marge Holtsinger.
LOAD FORECASTING. - ELECTRICAL LOAD FORECASTING IS THE ESTIMATION FOR FUTURE LOAD BY AN INDUSTRY OR UTILITY COMPANY - IT HAS MANY APPLICATIONS INCLUDING.
The article written by Boyarshinova Vera Scientific adviser: Eltyshev Denis THE USE OF NEURO-FUZZY MODELS FOR INTEGRATED ASSESSMENT OF THE CONDITIONS OF.
1 Creating Situational Awareness with Data Trending and Monitoring Zhenping Li, J.P. Douglas, and Ken. Mitchell Arctic Slope Technical Services.
A Presentation on Adaptive Neuro-Fuzzy Inference System using Particle Swarm Optimization and it’s Application By Sumanta Kundu (En.R.No.
MANAGEMENT INFORMATION SYSTEM
Postgraduate stud. Al-Ahnomi Montaser Don State Technical University Department “Computer-aided design" Theme:- "development and research of intelligent.
Intelligent HIV/AIDS FAQ Retrieval System Using Neural Networks
PLM, Document and Workflow Management
1.1 Reasons to study concepts of PLs
Luís Filipe Martinsª, Fernando Netoª,b. 
Software Metrics “How do we measure the software?”
The Organizational Impacts on Software Quality and Defect Estimation
Measurement What is it and why do it? 2/23/2019
Chapter 26 Estimation for Software Projects.
Presentation transcript:

THE INTELLIGENCE SYSTEM OF SOFTWARE COMPLEXITY AND QUALITY EVALUATION AND PREDICTION Oksana Pomorova, Tetyana Hovorushchenko Khmelnitsky National University

Safety Case Methodology The main task of Safety Case methodology is the automating of the creation of: software requirements profile (including standards for software development, subject domain standards and customer requirements); software analysis results profile - metric analysis results, source code and software test results; evaluation of results profile accordance to requirements profile. Our task - automating of the metric analysis results processing.

Unsolved Tasks of Metric Analysis Results Processing: absence of unified standards for metrics, which leads to subjective selection of quality evaluation methods; difficulty of interpretation the metrics values, which is caused by individual projects features and absence of metrics standard values; absence of criterion to compared essentially new and previous projects, which leads to the impossibility of interpretation of obtained metrics for new project; basic parameters in the selection of software realization versions are the design cost and time and software company reputation, but the decisions, taken on the basis of these parameters, not guarantee software quality.

On the basis of the above the need and actuality of scientific research in development of new effective methods of software quality evaluation and prediction arises. The intelligent methods, in particular artificial neural net's method of software quality evaluation and prediction, are perspective today.

Metrics of Software Design Stage

The Structure of Intelligence System of Software Complexity and Quality Evaluation and Prediction (ISCQEP) ISCQEP Structure

ISCQEP Components The dialog (interface) module visualizes the functioning of module of data collection and communication, displays the system functioning and produces the messages to user in an understandable form for him. The module of data collection and communication reads the user information about the quantitative values of exact and predicted metrics of software design stage, saves the obtained information in the knowledge base and transmits its to the module of ANN input vectors forming. Knowledge base contains the quantitative values of exact and predicted metrics of software design stage, the ANN input vectors and the rules of ANN results processing. The module of ANN input vectors forming prepares the metrics values of the knowledge base for the ANN inputs.

The artificial neural network provides the approximation of software design stage metrics and gives the quantitative evaluation of project complexity and quality and prediction of designed software complexity and quality characteristics. Input data for ANN are the set of the design stage metrics with the exact values and the set of the design stage metrics with the predicted values. If a certain metric was not determined, the proper element of set will be equal -1. Multilayer perceptron is ANN for solving of task of the metrics analysis and software quality characteristics prediction. This ANN has 24 neurons of the input layer, 14 neurons of approximating layer and 8 neurons of the adjusting layer and 4 neurons of the output layer. Realized neural network was trained with training sample of 1935 vectors and tested with testing sample of 324 vectors by one step secant backpropagation method (OSS). The training performance is 0,

ANN architecture in Simulink Structural scheme of ANN layers

Structural scheme of ANN 1-st layer Structural scheme of ANN 2-nd layer Structural scheme of ANN 3-rd layer Structural scheme of ANN 4-th layer

ANN evaluations: –project complexity estimate; –project quality evaluation; –software complexity prediction; –software quality prediction are values in the range [0, 1], where 0 - proper metrics were not determined, approximately 0 - the project or designed software has a high complexity or low quality and 1 - the project or software is simple or high quality. The module of ANN results processing makes the conclusions about the project quality and complexity and the expected quality and complexity of designed software on the basis of an analysis of 4-th obtained results.

Processing of Stage Design Metrics Using ISCQEP The project has low complexity and high quality The designed software will has low complexity and high quality The project has significant complexity and low quality The designed software will has significant complexity and low quality The project has medium complexity and medium quality The designed software will has medium complexity and quality The project has low complexity and high quality The designed software will has low complexity and high quality The project has significant complexity and low quality The designed software will has significant complexity and low quality

On the basis of ANN results, design cost and time the choice of project version was performed. Both versions have approximately the same design cost and time, but significantly different estimates of project complexity and quality and prediction of designed software complexity and quality. On the basis of only cost and time software company can make a false conclusion about selection of the project version. ANN evaluations help to make the right selection.

ACKNOWLEDGMENT The necessity and actuality of scientific research in software quality evaluation and prediction comes from the results of the software metric evaluation methods analysis. The main parameters in the selection of software project version are the design cost and time and designing company reputation, but a decisions on the basis of these parameters are not always guarantee the proper software quality.

Predicted evaluations of designed software complexity and quality give the prediction about complexity and quality of concrete project version realization and allow to compare the different project versions, when the cost and time is approximately equal. The proposed intelligence system of software complexity and quality evaluation and prediction provides the motivated and grounded decision about selection of the project version on the basis not only cost and time, but also considering quality characteristics.

Problems: metric information lack to increasing of the training and testing samples size; need the such diverse utilities to comparing of metric information processing results of this project; need the development of designed software complexity evaluation metrics from the viewpoint of the maintenance difficulty or simplicity, usability and the effectiveness of the methods chosen to solve the task.

References Bishop P. A Methodology for Safety Case Development / P. Bishop Kelly T. Arguing Safety – A Systematic Approach to Managing Safety Cases / T. Kelly A. Gordeyev, V. Kharchenko, A. Andrashov, B. Konorev, V. Sklyar, A. Boyarchuk. Case-Based Software Reliability Assessment by Fault Injection Unified Procedures // Proceedings of the 2008 International Workshop on Software Engineering in East and South Europe – Germany, Leipzig, – pp. 1-8 Pomorova O.V., Hovorushchenko T.O. Analysis of Methods and Tools of Software Systems Quality Evaluation // Radioelectronic and Computer Systems – Kharkiv: KhAI, 2009 – N6, pp Pomorova O.V., Hovorushchenko T.O. Intelligence Method of Design Results Evaluation and Software Quality Characteristics Prediction // Radioelectronic and Computer Systems – Kharkiv: KhAI, 2010 – N6, pp Pomorova O.V., Hovorushchenko T.O., Tarasek S.Y. Analysis and Processing of Software Quality Metrics on the Design Stage // Transactions of Khmelnitsky National University – Khmelnitsky: KhNU, N1, pp.54-63

Our Contacts 29016, Ukraine, Khmelnitsky, Institutska str., 11 Khmelnitsky National University Department of system programming Oksana Pomorova Doctor of Technical Sciences, Professor, Head of System Programming Department Tetyana Hovorushchenko Ph.D., Senior Researcher, Associate Professor, Lecturer of System Programming Department