Exemple #1
0
        public double calculateQoSofOneWebService(DataSetWebService dsWebService)
        {
            double[] qos = new double[FEATURE_NUMBER];

            qos[0] = (dsWebService.ResponseTime - min[0]) / (max[0] - min[0]);
            qos[0] = 1 - qos[0];
            qos[1] = (dsWebService.Availability - min[1]) / (max[1] - min[1]);
            qos[2] = (dsWebService.Throughput - min[2]) / (max[2] - min[2]);
            qos[3] = (dsWebService.Successability - min[3]) / (max[3] - min[3]);
            qos[4] = (dsWebService.Reliability - min[4]) / (max[4] - min[4]);
            qos[5] = (dsWebService.Compliance - min[5]) / (max[5] - min[5]);
            //qos[5] = 1 - qos[5];
            qos[6] = (dsWebService.BestPractices - min[6]) / (max[6] - min[6]);
            qos[7] = (dsWebService.Latency - min[7]) / (max[7] - min[7]);
            qos[7] = 1 - qos[7];
            qos[8] = (dsWebService.Documentation - min[8]) / (max[8] - min[8]);

            double average = Math.Round((qos[0] + qos[1] + qos[2] + qos[3] + qos[4] + qos[5] + qos[6] + qos[7] + qos[8]) / 9, 4);
            return average;
        }
Exemple #2
0
        public double calculateQoSofOneWebService(DataSetWebService dsWebService)
        {
            double[] qos = new double[FEATURE_NUMBER];

            qos[0] = (dsWebService.ResponseTime - min[0]) / (max[0] - min[0]);
            qos[0] = 1 - qos[0];
            qos[1] = (dsWebService.Availability - min[1]) / (max[1] - min[1]);
            qos[2] = (dsWebService.Throughput - min[2]) / (max[2] - min[2]);
            qos[3] = (dsWebService.Successability - min[3]) / (max[3] - min[3]);
            qos[4] = (dsWebService.Reliability - min[4]) / (max[4] - min[4]);
            qos[5] = (dsWebService.Compliance - min[5]) / (max[5] - min[5]);
            //qos[5] = 1 - qos[5];
            qos[6] = (dsWebService.BestPractices - min[6]) / (max[6] - min[6]);
            qos[7] = (dsWebService.Latency - min[7]) / (max[7] - min[7]);
            qos[7] = 1 - qos[7];
            qos[8] = (dsWebService.Documentation - min[8]) / (max[8] - min[8]);

            double average = Math.Round((qos[0] + qos[1] + qos[2] + qos[3] + qos[4] + qos[5] + qos[6] + qos[7] + qos[8]) / 9, 4);

            return(average);
        }
Exemple #3
0
        public List <DataSetWebService> parseDateSet(String fileName)
        {
            dataSet = new List <DataSetWebService>();
            int count = 0;

            StreamReader FileStreamReader;

            FileStreamReader = File.OpenText(fileName);

            while (FileStreamReader.Peek() != -1)
            {
                String line = FileStreamReader.ReadLine();
                if (line.StartsWith("#"))
                {
                    continue;
                }

                string[] words = line.Split(',');

                if (words.Length > 10)
                {
                    count++;
                    DataSetWebService dsWebService = new DataSetWebService();

                    dsWebService.ResponseTime   = double.Parse(words[0]);
                    dsWebService.Availability   = double.Parse(words[1]);
                    dsWebService.Throughput     = double.Parse(words[2]);
                    dsWebService.Successability = double.Parse(words[3]);
                    dsWebService.Reliability    = double.Parse(words[4]);
                    dsWebService.Compliance     = double.Parse(words[5]);
                    dsWebService.BestPractices  = double.Parse(words[6]);
                    dsWebService.Latency        = double.Parse(words[7]);
                    dsWebService.Documentation  = double.Parse(words[8]);
                    dsWebService.ServiceName    = words[9];
                    dsWebService.WSDLAddress    = words[10];

                    if (dsWebService.ResponseTime > max[0])
                    {
                        max[0] = dsWebService.ResponseTime;
                    }
                    if (dsWebService.ResponseTime < min[0])
                    {
                        min[0] = dsWebService.ResponseTime;
                    }
                    if (dsWebService.Availability > max[1])
                    {
                        max[1] = dsWebService.Availability;
                    }
                    if (dsWebService.Availability < min[1])
                    {
                        min[1] = dsWebService.Availability;
                    }
                    if (dsWebService.Throughput > max[2])
                    {
                        max[2] = dsWebService.Throughput;
                    }
                    if (dsWebService.Throughput < min[2])
                    {
                        min[2] = dsWebService.Throughput;
                    }
                    if (dsWebService.Successability > max[3])
                    {
                        max[3] = dsWebService.Successability;
                    }
                    if (dsWebService.Successability < min[3])
                    {
                        min[3] = dsWebService.Successability;
                    }
                    if (dsWebService.Reliability > max[4])
                    {
                        max[4] = dsWebService.Reliability;
                    }
                    if (dsWebService.Reliability < min[4])
                    {
                        min[4] = dsWebService.Reliability;
                    }
                    if (dsWebService.Compliance > max[5])
                    {
                        max[5] = dsWebService.Compliance;
                    }
                    if (dsWebService.Compliance < min[5])
                    {
                        min[5] = dsWebService.Compliance;
                    }
                    if (dsWebService.BestPractices > max[6])
                    {
                        max[6] = dsWebService.BestPractices;
                    }
                    if (dsWebService.BestPractices < min[6])
                    {
                        min[6] = dsWebService.BestPractices;
                    }
                    if (dsWebService.Latency > max[7])
                    {
                        max[7] = dsWebService.Latency;
                    }
                    if (dsWebService.Latency < min[7])
                    {
                        min[7] = dsWebService.Latency;
                    }
                    if (dsWebService.Documentation > max[8])
                    {
                        max[8] = dsWebService.Documentation;
                    }
                    if (dsWebService.Documentation < min[8])
                    {
                        min[8] = dsWebService.Documentation;
                    }

                    dataSet.Add(dsWebService);
                }
            }

            Environment.outputLog.AppendText("Parsed " + count + " Web Services from file " + fileName + "\n");

            FileStreamReader.Close();
            return(getAllWebServicesWithQoS());
        }
Exemple #4
0
        public List<DataSetWebService> parseDateSet(String fileName)
        {
            dataSet = new List<DataSetWebService>();
            int count = 0;

            StreamReader FileStreamReader;
            FileStreamReader = File.OpenText(fileName);

            while (FileStreamReader.Peek() != -1)
            {
                String line = FileStreamReader.ReadLine();
                if (line.StartsWith("#")) continue;

                string[] words = line.Split(',');

                if (words.Length > 10)
                {
                    count++;
                    DataSetWebService dsWebService = new DataSetWebService();

                    dsWebService.ResponseTime = double.Parse(words[0]);
                    dsWebService.Availability = double.Parse(words[1]);
                    dsWebService.Throughput = double.Parse(words[2]);
                    dsWebService.Successability = double.Parse(words[3]);
                    dsWebService.Reliability = double.Parse(words[4]);
                    dsWebService.Compliance = double.Parse(words[5]);
                    dsWebService.BestPractices = double.Parse(words[6]);
                    dsWebService.Latency = double.Parse(words[7]);
                    dsWebService.Documentation = double.Parse(words[8]);
                    dsWebService.ServiceName = words[9];
                    dsWebService.WSDLAddress = words[10];

                    if (dsWebService.ResponseTime > max[0])
                        max[0] = dsWebService.ResponseTime;
                    if (dsWebService.ResponseTime < min[0])
                        min[0] = dsWebService.ResponseTime;
                    if (dsWebService.Availability > max[1])
                        max[1] = dsWebService.Availability;
                    if (dsWebService.Availability < min[1])
                        min[1] = dsWebService.Availability;
                    if (dsWebService.Throughput > max[2])
                        max[2] = dsWebService.Throughput;
                    if (dsWebService.Throughput < min[2])
                        min[2] = dsWebService.Throughput;
                    if (dsWebService.Successability > max[3])
                        max[3] = dsWebService.Successability;
                    if (dsWebService.Successability < min[3])
                        min[3] = dsWebService.Successability;
                    if (dsWebService.Reliability > max[4])
                        max[4] = dsWebService.Reliability;
                    if (dsWebService.Reliability < min[4])
                        min[4] = dsWebService.Reliability;
                    if (dsWebService.Compliance > max[5])
                        max[5] = dsWebService.Compliance;
                    if (dsWebService.Compliance < min[5])
                        min[5] = dsWebService.Compliance;
                    if (dsWebService.BestPractices > max[6])
                        max[6] = dsWebService.BestPractices;
                    if (dsWebService.BestPractices < min[6])
                        min[6] = dsWebService.BestPractices;
                    if (dsWebService.Latency > max[7])
                        max[7] = dsWebService.Latency;
                    if (dsWebService.Latency < min[7])
                        min[7] = dsWebService.Latency;
                    if (dsWebService.Documentation > max[8])
                        max[8] = dsWebService.Documentation;
                    if (dsWebService.Documentation < min[8])
                        min[8] = dsWebService.Documentation;

                    dataSet.Add(dsWebService);
                }
            }

            Environment.outputLog.AppendText("Parsed " + count + " Web Services from file " + fileName + "\n");

            FileStreamReader.Close();
            return getAllWebServicesWithQoS();
        }