Optimised Realistic Test Input Generation
|
|
|
- Ashlyn Matthews
- 10 years ago
- Views:
Transcription
1 Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman CREST Centre, Department of Computer Science, University College London. Malet Place, London WC1E 6BT, UK Abstract. Generating realistic test data is a major problem for software testers. This problem is very severe for certain input types that are hard to generate automatically. Previously we proposed a novel automated solution to test data generation that exploits existing web services as sources of realistic test data. One of the issues for this research agenda is the ability to select/use services with high reliability and low cost. We formulate this as an optimisation problem and suggest the use of multi-objective optimisation approaches as a possible solution. 1 Introduction In SOA, it is often possible to assume that there may exist many services that provide the same functionalities. The ability to chose a suitable service is one of the major advantages provided by SOA. This ability is provided by a well-known concept called Quality of Service (QoS) in SOA. QoS requirements generally refer to non-functional qualities of services [2, 8]. According to Wan Ab. Rahman [8] the most common QoS requirements are service time, performance, reliability, execution price (price from here on), availability and security. We have developed a tool called ATAM, that composes services to provide service mashups that are able to provide realistic test data to test other services. For example, to produce a real ISBN (one that corresponds to a real book) ATAM might compose a bookstore service with a source of likely author names. ATAM is able to generate arbitrary service compositions to find even more elaborate real-world test data. Our motivation came from one of the case studies we used during the evaluation of ATAM [3]. In this case study, we generate ZIP codes by sequencing the Google search service along with two other services: a service, S 2, that finds IP addresses for domain names and another service, S 3, that provides the location information of IP addresses. The functionalities provided by these three services are very popular and there are many other web services and websites with these functionalities. We found 31 internet search websites, 13 websites providing the functionality of S 2 and 40 websites providing the functionality of S 3. Some of these websites such as Google, Bing and Yahoo already provide web services using REST and SOAP protocols.
2 2 In our case study scenario, assuming all the mentioned websites are also available as web services, our case study will have 31x13x40 = 16, 120 potential solutions for generating ZIP codes. This scenario is merely a simple illustrative case study. In a scenario where the solution consists of a 7-service sequence with only 15 candidate services from which to choose, the number of potential solutions would be 15 7 = 170, 859, 375. Such search spaces are to be expected when using ATAM. ATAM s ability to discover all possible service compositions for generating the required test input, will tend to increase the size of candidate service set. The current version of ATAM uses the discovered services in the order from the search results. As a result, ATAM does not always use the most suitable solution. The two main problems surrounding the service selection were: 1. ATAM requires the ability to select and use services with higher reliability. 2. ATAM requires the ability to select and use services with low price in order to reduce cost of test data generation. Since ATAM uses services with semantic descriptions that include QoS parameters, the obvious solution to the two problems stated above is the use of QoS parameters in our test data generation process. We recognized this problem as an optimisation problem. In the test data generation process we want to use services with higher reliability to maximise the reliability while use low cost services to minimise the cost of generating test data. The advantages of the proposed application of multi-objective optimisation to our test data generation approach are: 1. Reduced cost: Ability to select and use services with lower cost. 2. Increased efficiency: Ability to select and use services with high reliability. The rest of this paper is organised as follows. Section 2 discusses existing test data generation approaches that use optimisation and reviews ATAM and the test generation process it uses in detail. Section 3 explains the proposed multi-objective optimisation for our approach. Section 4 concludes the paper. 2 Background 2.1 Test Data Generation and Optimisation Multi-objective optimisation is not new to test data generation domain. Lakhotia et al. [4], Oster and Saglietti [5] and Pinto and Vergilio [6] already proposed multi-objective test data generation. These approaches mainly focus on structural coverage as the main objective and use additional objectives such as execution time, memory consumption and size of test set. There are other approaches such as Sagarna and Yao [7] where branch coverage is formulated as constraint optimisation problem. Similarly, Alshahwan and Harman [1] used a single objective search based testing approach to generate test data to achieve branch coverage of server side code in PHP. The use of multi-objective optimisations in test case selection has also been proposed. For example, Yoo and Harman [9] used objectives such as code coverage and execution cost in test case selection.
3 2.2 ATAM Service-Oriented Test Data Generator ATAM is capable of generating realistic test data, such as ISBNs and ZIP codes, using existing semantic web services [3]. ATAM is capable of generating realistic test data for any semantic system. In order to generate test data, ATAM searches for services that can provide the data needed as test input. ATAM minimises the manual input required by using three benefits provided by semantic SOA: 1. Ability to discover services automatically. 2. Ability to invoke services dynamically. 3. Ability to discover relations between service inputs and outputs using ontological descriptions. ATAM searches for services providing the required data regardless of their inputs. As a result, service search queries may return multiple individual services with different inputs but provide the required test inputs. In these cases ATAM provides the tester with multiple possible solutions. In some cases, the required test input might be generated using multiple services. This is because ATAM not only searches for services that provide the required test input, but also performs the search process for previously discovered services (which provide the required test input) in order to automate the test data generation process. As a result, in situations where input data for the discovered services can be provided by other services these input-output dependent services form a service sequence. A search result might contain many services with the same input(s) and the output. In such a situation, performing the discovery process for all these discovered services requires running the same query several times. This is an unwanted side effect that increases the time and cost of service discovery. In order to prevent this, ATAM performs a grouping process where services with same inputs and outputs are grouped together. The definition of each service group is used in service sequences rather than the actual services themselves. As a result, a sequence forms a template solution for all potential solutions that can be constructed using one service from each of the service groups in this sequence. ATAM is able to discover and provide many of the possible ways that a test input can be generated using the existing services. Some of the issues regarding having multiple options can be formulated as optimisation objectives for a multiobjective SBSE approach to optimised realistic test input generation. 3 Multi-objective Optimisation In this section, we explain the two necessary elements that are required in the multi-objective optimisation approach we propose here: the objective function and genetic operators Objective Function We introduce two different functions for the two QoS parameters we intend to use in the next version of ATAM: price and reliability. The reason for having two
4 4 different objective functions is caused by our perception of combined reliability in service sequences. The objective function for the price parameter is straightforward. The function is the sum of the costs of all services in a required service sequence. In our approach we considered price as an objective rather than a constraint in order to allow the tester to explore all the possible solutions on the pareto-optimal front. The following is introduced as the objective function for minimising total cost of test data generation: Minimize where n is the total number of services in the selected sequence and p si is price of the ith service. The objective function for the reliability is not as straightforward. The reliability of a service sequence is as high as the combined reliability of services used. We introduced the concept of combined reliability because the reliability of an individual service is not solely defined by the behaviour of that service in isolation. Rather, the reliability of a service S also depends on the reliability of the service sequence that generates the necessary input for S. Figure 1 illustrates an example solution and explains necessary concepts in reliability calculations. n i=1 p si Fig. 1: Example service sequence scenario for generating realistic test data generation using services. In the figure, each node represents a service used in this sequence. In this scenario service S 1 is the service that provides the required test input. The services on the other end, such as S 5, S 6 and S 7, are services that either require tester input or automatically generated input using a predefined algorithm. Each edge in the figure represents an input required by the service that targeted by the edge. The source of the edge is the service that provides the required input. For example, in this scenario, the input for S 1 is provided by S 2. We combine the two reliability parameters and formulated combined reliability (cr) of a service as: cr(s n ) = r Sn ir(s n ) where cr(s n ) is the combined reliability and r Sn is the reliability of the service S n and ir(s n ) is the reliability function that calculates the combined reliability of the services that provide inputs for S n.
5 The reliability calculation for inputs (ir(s n )) varies based on the number of services providing the input. This is because in our approach a service in the sequence can get the required inputs in two possible manner: case1 From the tester or predefined algorithm: In this case, the input reliability of the service is accepted 100% reliable (i.e. reliability score = 1.0). Services S 5, S 6 and S 7 in Figure 1 are examples to this case. case2 From some arbitrary number of services: In this case, the input reliability of the service is equal to the lowest of the combined reliability of the services that provide its inputs. For example, service S 3 takes input from one service S 5 while S 4 takes input from two services S 6 and S 7 as depicted in Figure 1. In the light of these definitions, we formulated our input reliability function to suit these two cases as follows: { 1.0 if S n is case 1 ir(s n ) = MIN(cr(Sn), 1 cr(sn), 2..., cr(sn in(sn) )) if S n is case 2 where Sn i is the service providing ith input for service S n and in(s n ) is the total number of inputs service S n has. The reliability score of a service sequence is equal to the combined reliability of the first service in the sequence (service at the highest level). In the light of the given combined reliability calculation, the objective function for maximising the total reliability is formulated as: Maximise r S1 ir(s 1 ) Representation and Genetic Operators After discovering all possible service sequences ATAM applies the optimisation process to each service sequence separately. For optimisation an initial population is generated using the discovered service groups that form the selected sequence. Each solution in the initial population is generated by randomly selecting a service from each service group. The definitions of the mutation and crossover operators are also needed for optimisation. ATAM was implemented in a way to facilitate these operators with grouping mechanism and sequence building. The mutation operator will replace a service with another service from the same group. The crossover operator will replace services that provide the input of a certain service in the current solution with service(s) from the other solution that provides the same input. Figure 2 illustrates these genetic operators. 4 Conclusion In this paper, we proposed optimisation in the field of service-oriented test data generation. We focused on the cost of test data generation and the effectiveness of the test data generation approach as our two primary objectives. Other QoS parameters such as service response time can also be introduced as objectives to further improve our test data generation approach.
6 6 Fig. 2: The mutation and the crossover operators References 1. Alshahwan, N., Harman, M.: Automated web application testing using search based software engineering. In: 26th IEEE/ACM International Conference on Automated Software Engineering (ASE 2011). Lawrence, Kansas, USA (November 2011), to Appear 2. Bozkurt, M., Harman, M., Hassoun, Y.: Testing web services: A survey. Tech. Rep. TR-10-01, Department of Computer Science, King s College London (January 2010) 3. Bozkurt, M., Harman, M.: Generating realistic test input using semantic web services. Tech. Rep. RN/11/17, University College London (July 2011) 4. Lakhotia, K., Harman, M., McMinn, P.: A multi-objective approach to search-based test data generation. In: GECCO 07: Proceedings of the 9th annual conference on Genetic and evolutionary computation. pp ACM, London, United Kindom (July 2007) 5. Oster, N., Saglietti, F.: Automatic test data generation by multi-objective optimisation. In: Górski, J. (ed.) Computer Safety, Reliability, and Security, Lecture Notes in Computer Science, vol. 4166, pp Springer Berlin / Heidelberg (2006) 6. Pinto, G.H.L., Vergilio, S.R.: A multi-objective genetic algorithm to test data generation. In: ICTAI 10: Proceedings of the 22nd International Conference on Tools with Artificial Intelligence. vol. 1, pp IEEE Computer Society, Arras, France (October 2010) 7. Sagarna, R., Yao, X.: Handling constraints for search based software test data generation. In: ICST 2008: Proceedings of the 1st International Conference on Software Testing, Verification, and Validation Workshop. pp IEEE Computer Society, Lillehammer, Norway (April 2008) 8. Wan Ab. Rahman, W., Meziane, F.: Challenges to describe QoS requirements for web services quality prediction to support web services interoperability in electronic commerce. In: Proceedings of the 10th IBIMA Conference on Innovation and Knowledge Management in Business. vol. 4, pp International Business Information Management Association (IBIMA), Kuala Lumpur, Malaysia (June 2008) 9. Yoo, S., Harman, M.: Pareto efficient multi-objective test case selection. In: Proceedings of International Symposium on Software Testing and Analysis (ISSTA 2007). pp ACM Press, London, United Kingdom (July 2007)
Optimised Realistic Test Input Generation Using Web Services
Optimised Realistic Test Input Generation Using Web Services Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London Malet
Coverage Criteria for Search Based Automatic Unit Testing of Java Programs
ISSN (Online): 2409-4285 www.ijcsse.org Page: 256-263 Coverage Criteria for Search Based Automatic Unit Testing of Java Programs Ina Papadhopulli 1 and Elinda Meçe 2 1, 2 Department of Computer Engineering,
Test 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)
GA as a Data Optimization Tool for Predictive Analytics
GA as a Data Optimization Tool for Predictive Analytics Chandra.J 1, Dr.Nachamai.M 2,Dr.Anitha.S.Pillai 3 1Assistant Professor, Department of computer Science, Christ University, Bangalore,India, [email protected]
Test Data Generation for Web Applications: A Constraint and Knowledge-based Approach
Test Data Generation for Web Applications: A Constraint and Knowledge-based Approach Hibiki Saito*, Shingo Takada Dept. of Information and Computer Science Keio University Yokohama, Japan Haruto Tanno,
A QoS-Aware Web Service Selection Based on Clustering
International Journal of Scientific and Research Publications, Volume 4, Issue 2, February 2014 1 A QoS-Aware Web Service Selection Based on Clustering R.Karthiban PG scholar, Computer Science and Engineering,
Testing and verification in service-oriented architecture: a survey
SOFTWARE TESTING, VERIFICATION AND RELIABILITY Softw. Test. Verif. Reliab. (2012) Published online in Wiley Online Library (wileyonlinelibrary.com)..1470 Testing and verification in service-oriented architecture:
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
How To Improve Autotest
Applying Search in an Automatic Contract-Based Testing Tool Alexey Kolesnichenko, Christopher M. Poskitt, and Bertrand Meyer ETH Zürich, Switzerland Abstract. Automated random testing has been shown to
Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques
Fuzzy ognitive Map for Software Testing Using Artificial Intelligence Techniques Deane Larkman 1, Masoud Mohammadian 1, Bala Balachandran 1, Ric Jentzsch 2 1 Faculty of Information Science and Engineering,
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures
Towards Modeling and Transformation of Security Requirements for Service-oriented Architectures Sven Feja 1, Ralph Herkenhöner 2, Meiko Jensen 3, Andreas Speck 1, Hermann de Meer 2, and Jörg Schwenk 3
A Multi-Objective Optimisation Approach to IDS Sensor Placement
A Multi-Objective Optimisation Approach to IDS Sensor Placement Hao Chen 1, John A. Clark 1, Juan E. Tapiador 1, Siraj A. Shaikh 2, Howard Chivers 2, and Philip Nobles 2 1 Department of Computer Science
A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm
A New Multi-objective Evolutionary Optimisation Algorithm: The Two-Archive Algorithm Kata Praditwong 1 and Xin Yao 2 The Centre of Excellence for Research in Computational Intelligence and Applications(CERCIA),
Cloud deployment model and cost analysis in Multicloud
IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) ISSN: 2278-2834, ISBN: 2278-8735. Volume 4, Issue 3 (Nov-Dec. 2012), PP 25-31 Cloud deployment model and cost analysis in Multicloud
Multi-Objective Genetic Test Generation for Systems-on-Chip Hardware Verification
Multi-Objective Genetic Test Generation for Systems-on-Chip Hardware Verification Adriel Cheng Cheng-Chew Lim The University of Adelaide, Australia 5005 Abstract We propose a test generation method employing
[Rokadiya,5(4): October-December 2015] ISSN 2277 5528 Impact Factor- 3.145
INTERNATIONALJOURNALOFENGINEERING SCIENCES&MANAGEMENT A MODEL FOR WEB BASED APPLICATION USING MANUAL AND AUTOMATED TESTING TECHNIQUES AND ALSO STUDY FAULTS, THEIR EFFECTS AND TESTING CHALLENGES IN WEB
Automating Service Negotiation Process for Service Architecture on the cloud by using Semantic Methodology
Automating Process for Architecture on the cloud by using Semantic Methodology Bhavana Jayant.Adgaonkar Department of Information Technology Amarutvahini College of Engineering Sangamner, India [email protected]
Research Article Service Composition Optimization Using Differential Evolution and Opposition-based Learning
Research Journal of Applied Sciences, Engineering and Technology 11(2): 229-234, 2015 ISSN: 2040-7459; e-issn: 2040-7467 2015 Maxwell Scientific Publication Corp. Submitted: May 20, 2015 Accepted: June
Overview of major concepts in the service oriented extended OeBTO
Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business
Firewall Verification and Redundancy Checking are Equivalent
Firewall Verification and Redundancy Checking are Equivalent H. B. Acharya University of Texas at Austin [email protected] M. G. Gouda National Science Foundation University of Texas at Austin [email protected]
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation
A hybrid Approach of Genetic Algorithm and Particle Swarm Technique to Software Test Case Generation Abhishek Singh Department of Information Technology Amity School of Engineering and Technology Amity
Fault 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
Web Application: Performance Testing Using Reactive Based Framework
International Journal of Research in Computer and Communication Technology, Vol 4,Issue 2,February -2015 ISSN (Online) 2278-5841 ISSN (Print) 2320-5156 : Performance Testing Using Reactive Based Framework
Numerical Research on Distributed Genetic Algorithm with Redundant
Numerical Research on Distributed Genetic Algorithm with Redundant Binary Number 1 Sayori Seto, 2 Akinori Kanasugi 1,2 Graduate School of Engineering, Tokyo Denki University, Japan [email protected],
NETCONF-based Integrated Management for Internet of Things using RESTful Web Services
NETCONF-based Integrated Management for Internet of Things using RESTful Web Services Hui Xu, Chunzhi Wang, Wei Liu and Hongwei Chen School of Computer Science, Hubei University of Technology, Wuhan, China
Search Algorithm in Software Testing and Debugging
Search Algorithm in Software Testing and Debugging Hsueh-Chien Cheng Dec 8, 2010 Search Algorithm Search algorithm is a well-studied field in AI Computer chess Hill climbing A search... Evolutionary Algorithm
DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies
DC Proposal: Automation of Service Lifecycle on the Cloud by Using Semantic Technologies Karuna P. Joshi* Computer Science and Electrical Engineering University of Maryland, Baltimore County, Baltimore,
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS
CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS Keyvan Mohebbi 1, Suhaimi Ibrahim 2, Norbik Bashah Idris 3 1 Faculty of Computer Science and Information Systems, Universiti Teknologi
Web 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
Automatic Generation of Intelligent Agent Programs
utomatic Generation of Intelligent gent Programs Lee Spector [email protected] http://hampshire.edu/lspector n agent, for the sake of these comments, is any autonomous system that perceives and acts
Dynamic Generation of Test Cases with Metaheuristics
Dynamic Generation of Test Cases with Metaheuristics Laura Lanzarini, Juan Pablo La Battaglia III-LIDI (Institute of Research in Computer Science LIDI) Faculty of Computer Sciences. National University
INTERNATIONAL JOURNAL OF COMPUTER ENGINEERING & TECHNOLOGY (IJCET)
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)
A Multi-Objective Approach for the Project Allocation Problem
Volume 69.20, May 2013 A Multi-Objective Approach for the Project Allocation Problem Sameerchand Pudaruth University Of Port Louis, Munish Bhugowandeen University Of Quatre Bornes, Vishika Beepur University
Comparing Algorithms for Search-Based Test Data Generation of Matlab R Simulink R Models
Comparing Algorithms for Search-Based Test Data Generation of Matlab R Simulink R Models Kamran Ghani, John A. Clark and Yuan Zhan Abstract Search Based Software Engineering (SBSE) is an evolving field
An Electronic Negotiation Coordinator for Software Development in Service-Oriented Environments
2011 International Conference on Computer Communication and Management Proc.of CSIT vol.5 (2011) (2011) IACSIT Press, Singapore An Electronic Negotiation Coordinator for Software Development in Service-Oriented
Implementing 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)
Multiobjective Multicast Routing Algorithm
Multiobjective Multicast Routing Algorithm Jorge Crichigno, Benjamín Barán P. O. Box 9 - National University of Asunción Asunción Paraguay. Tel/Fax: (+9-) 89 {jcrichigno, bbaran}@cnc.una.py http://www.una.py
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
Optimization and Ranking in Web Service Composition using Performance Index
Optimization and Ranking in Web Service Composition using Performance Index Pramodh N #1, Srinath V #2, Sri Krishna A #3 # Department of Computer Science and Engineering, SSN College of Engineering, Kalavakkam-
Roles for Maintenance and Evolution of SOA-Based Systems
Roles for Maintenance and Evolution of SOA-Based Systems Mira Kajko-Mattsson Stockholm University and Royal Institute of Technology Sweden [email protected] Grace A. Lewis, Dennis B. Smith Software Engineering
Effect of Using Neural Networks in GA-Based School Timetabling
Effect of Using Neural Networks in GA-Based School Timetabling JANIS ZUTERS Department of Computer Science University of Latvia Raina bulv. 19, Riga, LV-1050 LATVIA [email protected] Abstract: - The school
A Service Modeling Approach with Business-Level Reusability and Extensibility
A Service Modeling Approach with Business-Level Reusability and Extensibility Jianwu Wang 1,2, Jian Yu 1, Yanbo Han 1 1 Institute of Computing Technology, Chinese Academy of Sciences, 100080, Beijing,
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
DYNAMIC LOAD BALANCING IN A DECENTRALISED DISTRIBUTED SYSTEM
DYNAMIC LOAD BALANCING IN A DECENTRALISED DISTRIBUTED SYSTEM 1 Introduction In parallel distributed computing system, due to the lightly loaded and overloaded nodes that cause load imbalance, could affect
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION
APPLICATION OF ADVANCED SEARCH- METHODS FOR AUTOMOTIVE DATA-BUS SYSTEM SIGNAL INTEGRITY OPTIMIZATION Harald Günther 1, Stephan Frei 1, Thomas Wenzel, Wolfgang Mickisch 1 Technische Universität Dortmund,
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3
Component-based Development Process and Component Lifecycle Ivica Crnkovic 1, Stig Larsson 2, Michel Chaudron 3 1 Mälardalen University, Västerås, Sweden, [email protected] 2 ABB Corporate Research,
Ontology-Based Discovery of Workflow Activity Patterns
Ontology-Based Discovery of Workflow Activity Patterns Diogo R. Ferreira 1, Susana Alves 1, Lucinéia H. Thom 2 1 IST Technical University of Lisbon, Portugal {diogo.ferreira,susana.alves}@ist.utl.pt 2
ISSN: 2319-5967 ISO 9001:2008 Certified International Journal of Engineering Science and Innovative Technology (IJESIT) Volume 2, Issue 3, May 2013
Transistor Level Fault Finding in VLSI Circuits using Genetic Algorithm Lalit A. Patel, Sarman K. Hadia CSPIT, CHARUSAT, Changa., CSPIT, CHARUSAT, Changa Abstract This paper presents, genetic based algorithm
Res. J. Appl. Sci. Eng. Technol., 8(5): 658-663, 2014
Research Journal of Applied Sciences, Engineering and Technology 8(5): 658-663, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: May 09, 2014 Accepted: June 16,
TESTAR - from academic protoype towards an industry-ready tool for automated testing at the User Interface level
TESTAR - from academic protoype towards an industry-ready tool for automated testing at the User Interface level Urko Rueda, Tanja E.J. Vos, Francisco Almenar, Mirella Oreto, and Anna Esparcia Alcazar
How To Find Influence Between Two Concepts In A Network
2014 UKSim-AMSS 16th International Conference on Computer Modelling and Simulation Influence Discovery in Semantic Networks: An Initial Approach Marcello Trovati and Ovidiu Bagdasar School of Computing
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems
A Model-driven Approach to Predictive Non Functional Analysis of Component-based Systems Vincenzo Grassi Università di Roma Tor Vergata, Italy Raffaela Mirandola {vgrassi, mirandola}@info.uniroma2.it Abstract.
Horizontal IoT Application Development using Semantic Web Technologies
Horizontal IoT Application Development using Semantic Web Technologies Soumya Kanti Datta Research Engineer Communication Systems Department Email: [email protected] Roadmap Introduction Challenges
Programming Risk Assessment Models for Online Security Evaluation Systems
Programming Risk Assessment Models for Online Security Evaluation Systems Ajith Abraham 1, Crina Grosan 12, Vaclav Snasel 13 1 Machine Intelligence Research Labs, MIR Labs, http://www.mirlabs.org 2 Babes-Bolyai
Service-oriented architectures (SOAs) support
C o v e r f e a t u r e On Testing and Evaluating Service-Oriented Software WT Tsai, Xinyu Zhou, and Yinong Chen, Arizona State University Xiaoying Bai, Tsinghua University, China As service-oriented architecture
About the Author. The Role of Artificial Intelligence in Software Engineering. Brief History of AI. Introduction 2/27/2013
About the Author The Role of Artificial Intelligence in Software Engineering By: Mark Harman Presented by: Jacob Lear Mark Harman is a Professor of Software Engineering at University College London Director
Load Balancing on a Grid Using Data Characteristics
Load Balancing on a Grid Using Data Characteristics Jonathan White and Dale R. Thompson Computer Science and Computer Engineering Department University of Arkansas Fayetteville, AR 72701, USA {jlw09, drt}@uark.edu
AUTOMATED UNIT TEST GENERATION DURING SOFTWARE DEVELOPMENT A Controlled Experiment and Think-aloud Observations
AUTOMATED UNIT TEST GENERATION DURING SOFTWARE DEVELOPMENT A Controlled Experiment and Think-aloud Observations ISSTA 2015 José Miguel Rojas [email protected] Joint work with Gordon Fraser and Andrea
72. Ontology Driven Knowledge Discovery Process: a proposal to integrate Ontology Engineering and KDD
72. Ontology Driven Knowledge Discovery Process: a proposal to integrate Ontology Engineering and KDD Paulo Gottgtroy Auckland University of Technology [email protected] Abstract This paper is
A Semantic Approach for Access Control in Web Services
A Semantic Approach for Access Control in Web Services M. I. Yagüe, J. Mª Troya Computer Science Department, University of Málaga, Málaga, Spain {yague, troya}@lcc.uma.es Abstract One of the most important
SOFTWARE 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
Modeling 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
An Ant Colony Optimization Approach to the Software Release Planning Problem
SBSE for Early Lifecyle Software Engineering 23 rd February 2011 London, UK An Ant Colony Optimization Approach to the Software Release Planning Problem with Dependent Requirements Jerffeson Teixeira de
Protecting Database Centric Web Services against SQL/XPath Injection Attacks
Protecting Database Centric Web Services against SQL/XPath Injection Attacks Nuno Laranjeiro, Marco Vieira, and Henrique Madeira CISUC, Department of Informatics Engineering University of Coimbra, Portugal
SQLMutation: A tool to generate mutants of SQL database queries
SQLMutation: A tool to generate mutants of SQL database queries Javier Tuya, Mª José Suárez-Cabal, Claudio de la Riva University of Oviedo (SPAIN) {tuya cabal claudio} @ uniovi.es Abstract We present a
ENHANCED AUTONOMIC NETWORKING MANAGEMENT ARCHITECTURE (ENAMA) Asif Ali Laghari*, Intesab Hussain Sadhayo**, Muhammad Ibrahim Channa*
ENHANCED AUTONOMIC NETWORKING MANAGEMENT ARCHITECTURE (ENAMA) Asif Ali Laghari*, Intesab Hussain Sadhayo**, Muhammad Ibrahim Channa* ABSTRACT A Computer Network which automatically configures itself and
A Service Revenue-oriented Task Scheduling Model of Cloud Computing
Journal of Information & Computational Science 10:10 (2013) 3153 3161 July 1, 2013 Available at http://www.joics.com A Service Revenue-oriented Task Scheduling Model of Cloud Computing Jianguang Deng a,b,,
Diagram Models in Continuous Business Process Improvement
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 22 No. 2 (2014), pp. 118-133 Diagram Models in Continuous Business Process Improvement Mateusz Wibig 1 1 CGI Polska Energy and Resources 39 Sienna Street, Warszawa
Selecting Best Investment Opportunities from Stock Portfolios Optimized by a Multiobjective Evolutionary Algorithm
Selecting Best Investment Opportunities from Stock Portfolios Optimized by a Multiobjective Evolutionary Algorithm Krzysztof Michalak Department of Information Technologies, Institute of Business Informatics,
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
An Overview of Challenges of Component Based Software Engineering
An Overview of Challenges of Component Based Software Engineering Shabeeh Ahmad Siddiqui Sr Lecturer, Al-Ahgaff University, Yemen Abstract Nowadays there is trend of using components in development of
