Dušan Tošić tdusan@mi.sanu.ac.rs Tuning of parameters in complex software systems (Classification of software depending on parameters) Dušan Tošić tdusan@mi.sanu.ac.rs.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
ONYX RIP Version Technical Training General. Overview General Messaging and What’s New in X10 High Level Print and Cut & Profiling Overviews In Depth.
Welcome to DEAS 2005 Design and Evolution of Autonomic Application Software David Garlan, CMU Marin Litoiu, IBM CAS Hausi A. Müller, UVic John Mylopoulos,
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
T-FLEX DOCs PLM, Document and Workflow Management.
Object-Oriented Analysis and Design
Integration of Applications MIS3502: Application Integration and Evaluation Paul Weinberg Adapted from material by Arnold Kurtz, David.
Guided Conversational Agents and Knowledge Trees for Natural Language Interfaces to Relational Databases Mr. Majdi Owda, Dr. Zuhair Bandar, Dr. Keeley.
Content Management Systems Why to use. And, if you’re going to use one, which one???
Using Dynamic Lists in SAS Stored Processes for Genetic Toxicity Historical Control Data Volker Harm, PhUSE Conference 2011, Brighton.
Test Design Techniques
Xenios Papademetris Departments of Diagnostic Radiology and Biomedical Engineering Yale University School of Medicine.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
S/W Project Management
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
Introduction Telerik Software Academy Software Quality Assurance.
Reinforcement Learning for Spoken Dialogue Systems: Comparing Strengths & Weaknesses for Practical Deployment Tim Paek Microsoft Research Dialogue on Dialogues.
TASHKENT UNIVERSITY OF INFORMATION TECHNOLOGIES Lesson №18 Telecommunication software design for analyzing and control packets on the networks by using.
The Self-Managing Database: Automatic SGA Memory Management Tirthankar Lahiri Senior Manager, Distributed Cache & Memory Management Oracle Corporation.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 4 Decision Support System & Artificial Intelligence.
Improving Software Testing by Observing Process -Ossi Taipale -Kari Smolander Lappeenranta University of Technology, Finland Presented by Albert Saryan.
Center for Advanced Studies, Research and Development in Sardinia Network Distributed Application XP4IDE Applying XP Practices to Project Management Open.
Coevolutionary Automated Software Correction Josh Wilkerson PhD Candidate in Computer Science Missouri S&T.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Typing Pattern Authentication Techniques 3 rd Quarter Luke Knepper.
Declarative Languages and Model Based Development of Web Applications Besnik Selimi South East European University DAAD: 15 th Workshop “Software Engineering.
Michelle Malcher PepsiCo Session # For the DBA Manager – Understanding Oracle and DBAs.
Evolvable Hardware Questions What is it? Why do we want it? Who is it for? How do we get it?
A PID Neural Network Controller
Why Database Management is Important for Well-Performing Companies.
Graphical Presentation of Mobile networks
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Policy-oriented Enterprise Management (POEM)
PLM, Document and Workflow Management
Testing and Debugging PPT By :Dr. R. Mall.
Recent trends in estimation methodologies
Unified Modeling Language
Brian Leonard ブライアン レオナルド
C.-S. Shieh, EC, KUAS, Taiwan
Requirements Management
SQL Server Monitoring Overview
Regulating Data Flow in J2EE Application Server
KNOWLEDGE ACQUISITION
By Dr. Abdulrahman H. Altalhi
Easy Steps to Fix Norton Antivirus Error 3039,
Find out the Folder of Printer Driver Files in Windows 7
Know about 3D Configurator and their Business Advantages.
Expert System Dr. Khoerul Anwar, S.T.,M.T STMIK Pradnya Paramita
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
An Adaptive Middleware for Supporting Time-Critical Event Response
Presented By - Avinash Pawar
Software testing and configuration : Embedded software testing
Software Engineering with Reusable Components
CS240: Advanced Programming Concepts
Jigar.B.Katariya (08291A0531) E.Mahesh (08291A0542)
Dynamic Authentication of Typing Patterns
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Chapter 11 user support.
A QUICK START TO OPL IBM ILOG OPL V6.3 > Starting Kit >
Applying Use Cases (Chapters 25,26)
Applying Use Cases (Chapters 25,26)
전문가 시스템(Expert Systems)
Realizing Closed-loop, Online Tuning and Control for Configurable-Cache Embedded Systems: Progress and Challenges Islam S. Badreldin*, Ann Gordon-Ross*,
Self-Managed Systems: an Architectural Challenge
Decision Support Systems
T-FLEX DOCs PLM, Document and Workflow Management.
Presentation transcript:

Dušan Tošić tdusan@mi.sanu.ac.rs Tuning of parameters in complex software systems (Classification of software depending on parameters) Dušan Tošić tdusan@mi.sanu.ac.rs

Agenda Inspiration Setting of parameters Classification Conclusion

1. Inspiration Software for Genetic algorithms There are a lot of parameters Parameters are usually defined in a special file The values of parameters are determined by experience of user This software is not friendly oriented. To improve this software we should define the way for determination of parameters.

8/21/2019

This problem is actual Some references: Sullivan D. G.: Using Probabilistic Reasoning to Automate Software Tuning, PhD thesis, Harvard University, 2003. Baz M., Hunsaker B., Brooks J.P. and Gosavi A.: Automated Tuning of Optimization Software Parameters, University of Pittsburgh, Technical Report 2007. Brake N., Cordy J. R., Dancy E., Litoiu M. and Popescu V.: Automating discovery of software tuning parameters, Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems, ACM, 2008. Wilson J.: Content Server - Performance Tuning Guide, Oracle, 2007. Ghanbari H. and Litoiu M.: Identifying implicitly declared self-tuning behavior through dynamic analysis, ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems, 2009.

2. Setting of parameters A software program often has several parameters controlling its execution A set of parameter values — one for each parameter — is a setting. Informally, the goal is to make (find) a good setting A good setting provides the successful using of software.

Explanation David Gerard Sullivan: Complex software systems typically include a set of parameters that can be adjusted to improve the system's performance. System designers expose these parameters, which are often referred to as knobs, because they realize that no single configuration of the system can adequately handle every possible workload. Therefore, users are allowed to tune the system, reconfiguring it to perform well on a specific workload. However, manually tuning a software system can be an extremely difficult task, and it is often necessary to dynamically retune the system as workload characteristics change over time.

3. Classification Analyzing existing software, we can distinguish 4 classes of software: Software with fixed parameters (SFP) Software providing tuning of parameters (STP) Software with dynamic tuning of parameters (SDP) 4. Software with automated tuning of parameters (SAP)

3.1. Software with fixed parameters (SFP) Simple software has not to have parameters (Sometimes it easier (for designer) to fix parameters in advance.) Using of parameters depends on the nature of problem Software with fixed parameters usually is not flexible

3.2. Software providing tuning of parameters (STP) This is the most wide-spread software This kind of software includes interface for the tuning of parameters Default values of parameters usually are set in advance Sometimes it is not possible to set default value of a parameter Sometimes some knowledge of user (about the connection between problem and software) is necessary for effective using of this software.

Examples: ParametriGA.jar WinXP Friendly oriented OS

3.3. Software with dynamic tuning of parameters (SDP) Parameters could be changed during the execution of program Knowledge of user (about the connection between problem and software) usually is not necessary User should understand the nature of problem Dialog between user and software is usually used Some kind of expert system for tuning of parameter is often part of software. Content Server - Performance Tuning Guide 10g Release 3 (10.1.3.3.0), Oracle, 2007.

3.4. Software with automated tuning of parameters (SAP) The most friendly oriented software Different methods are used for tuning parameters of software (the probabilistic reasoning is often used) Automated tuning is not applicable to all kind of software It is still in experimental faze of using. (Mixed Integer Linear Programming (MILP) solvers CPLEX, CBC and GLPK )

4. Conclusion Flexible software usually depends of parameters Sometimes it is not possible consider a program as “black box” – tuning of parameters is necessary. Easy way of parameters setting makes a software friendly oriented Depending of the way of parameters using, different categories (classes) of software could be introduced.

Thank you!