Using Provenance to Improve Workflow Design
|
|
|
- Primrose Carroll
- 9 years ago
- Views:
Transcription
1 Using Provenance to Improve Workflow Design Frederico T. de Oliveira, Leonardo Murta, Claudia Werner, Marta Mattoso COPPE/ Computer Science Department Federal University of Rio de Janeiro (UFRJ) {ftoliveira, murta, werner, Abstract. With the popularity of scientific workflow management systems (WfMS), workflow specifications are becoming available. Provenance support in WfMS can help reusing third party code. Browsing can be done through queries instead of ad-hoc search on the Web. Finding dependencies among programs or services through provenance queries, without tool support, is not a trivial task. Due to the huge number of program versions available and their configuration parameters, this task may be heavily error prone and counterproductive. In this work we propose a recommendation service that aims at suggesting frequent combinations of scientific programs for reuse. Our recommendation service is designed to work over WfMS that provide provenance on workflow specification and execution logs. We have based our service on software components reuse and data mining techniques, and implemented a prototype with Vistrails WfMS. 1 Introduction Workflow management systems are getting more complicated and providing more functions. Each day, more services are available and their combinations become more complex. Scientific workflows are based on the automation of scientific processes in which scientific programs are associated, based on data and control dependencies. Frequently, these scientific programs are third party code, shared by scientists from a common domain. Aiming at reusing these programs, the scientist browses public execution scripts to see how the program should be parameterized to his specific needs. With the popularity of scientific workflow management systems (WfMS), workflow specifications are also becoming available. Provenance support in WfMS can help reusing third party code. Browsing can be done through queries instead of ad-hoc search on the Web. Despite that, reusing a scientific program often involves reusing complementary programs. Finding dependencies among programs or services through provenance queries, without tool support, is not a trivial task. Due to the huge number of program versions available and their configuration parameters, this task may be heavily error prone and counterproductive. Automating those tasks can reduce errors and improve reliability. Even if a powerful workflow provenance support is provided, such as the management of workflow versioning of Vistrails [1], identifying adequate combinations can be time consuming and may involve designing complex queries.
2 Current e-science infrastructures provide the capability to combine services from a diverse set of providers in a variety of ways. However, they can only be exploited by a minority of specialists who are familiar with workflow composition systems, programming paradigms, distributed infrastructures and complex problem solving environments [2]. In this work we propose a recommendation service that aims at suggesting frequent combinations of scientific programs for reuse. Our recommendation service is designed to work over WfMS that provide workflow specification databases or workflow execution logs. We have based our service on software components reuse and data mining techniques, and implemented a prototype that works with Vistrails. Our prototype consists on a recommendation system based on a collaborative filtering approach [3]. This recommendation system let users discover useful workflows components and how they can be combined. According to collaborative filtering approach, collected provenance histories are used to recommend a set of candidate services that may be useful to individual scientists. This work is organized as follows. In section 2, we present the background of our research, containing an overview of workflow and some related work and related techniques. We describe our approach in section 3 and the usage of our prototype in section 4. Finally, we conclude our work presenting some advantages of recommendation in workflow design and some future work in section 5. 2 Background The scientific workflow design process still occurs in an ad-hoc manner, driving to irreproducible results due to absence of predefined processes or methods. In some cases, the workflow is not explicit because the scientists directly connect programs to perform the experiment, hindering the comprehension of the whole process. In other cases, despite the existence of a WfMS that manages the interaction of the programs and services necessary to perform the experiment, no systematic method is used throughout its design. In this section we present an overview on the benefits component-based workflow, software reuse and component-based software development, and collaborative filtering can provide to workflow design. 2.1 Software Reuse and Component-based Software Development Software reuse is the process of creating software systems from existing software [4]. It encompasses two main perspectives, which are development for reuse and development with reuse. Software development for reuse aims to produce assets that can be reused later. On software development with reuse, assets are coupled to the system under development. Reusable assets represent any product derived from software development, for example, source code, components, test cases, etc. Component-based software development is a technique for software reuse that focus on reusing well defined components, produced via an independent process [5]. Component-based software development uses components, interfaces and connectors
3 as first-class entities to structure software systems. Components, which are reusable assets [6], make use of interfaces, described in a contractual manner, to interact with the remaining software elements [7]. Connectors are responsible for performing the binding among components. When component-based software development is in place, the software development teams can be classified by their roles in the process. Some teams are in charge of developing components. These teams, named producers, produce reusable components that serve to others. Other teams, named consumers, are in charge of developing systems by reusing existing components. Finally, there are some hybrid teams, which act as both producers and consumers. They reuse existing components to produce more other components. The component-based software development process is currently supported by a variety of methods. The most well known and adopted are Catalysis [6], UML Components [8], and KobrA [9]. However, besides the existence of these methods, components must be sufficiently widespread to allow their reuse and composition in different contexts, as it is expected from workflow tasks and services [10]. There are already some exiting work that apply reuse to the conception of workflows. De Roure and Goble [2] address several issues to promote workflow reuse. One of them is the recommendation of workflow and services, which is a vital part of enabling sharing through discovery by other scientists and it is also a part of communicating know-how. For instance, Taverna has made over 3500 bioinformatics orientated operation available to its users, and it would probably get benefits from recommendation systems. 2.2 Component-based Workflow Zhuge [11] proposes an approach to the development of component-based workflow system through integrating the characteristics of software component. On this approach, the user combines workflows components, which are business process units, to build a complete business process. Workflow components are defined as a workflow process that describes a category of complete business process units, Compared with traditional workflow development, the component-based workflow system has the following potential advantages [11]: Lower complexity: a complex workflow can be transformed to a workflow component hierarchy, where each workflow component has the lower complexity than the whole workflow; Reusability: a workflow component can be safely reused by any other workflow component or tasks through its access interface; Adaptability: component modifications or new component additions will not influence the other components; Connectivity: different components can be easily connected; Maintainability: components can be maintained at run time if the maintenance can be finished before its execution, increasing the adaptability of the workflow; Error localization: workflow definition errors and execution errors occur within components, enabling the checking mechanism to localize them; and
4 User s acceptability: workflow components encapsulate domain business process units, so it can be more easily checked and used. These advantages have a business scenario in mind. However, they may be extended to scientific experiments also. For example, Vistrails components are called modules and Kepler components are called actors. Despite the documentation available through provenance, it is not systematically used in the design of scientific workflows. On section 3, we expose how our approach can use provenance to help workflow design. 2.3 Recommendation Systems and Collaborative Filtering Recommendation systems apply data mining techniques to the problem of helping user find the items they would like to purchase at E-Commerce sites by producing a predicted likeliness score or a list of the top recommended items for a given user [12]. The Collaborative Filtering is considered a key technology of recommendation systems, which provide the user with a set of candidate items that may be useful or preferable to the individual user, from a large amount of items [3]. In other words, collaborative filters help people make choices based on the opinions of other people. For example, in the e-commerce scenario, if a customer searches for the book The Secret at an online store, the store recommends other products, like The Secret: 2008 Day-to-Day Calendar, The Secret Soundtrack, etc. We can also map some concepts adopted in e-commerce domain into concepts concerned to scientific domain. Table 1 illustrates those mapping. Table 1. E-commerce concepts mapped into scientific experiments concepts Domain Concepts E-commerce Customer Cart Product Preference Scientific Experiment Scientist Workflow Component Context Similarly, to help scientists design workflows, we propose a tool to recommend services and task that are more likely to be used by the scientist. 3 Workflow Process Recommendation in Vistrails In addition to the reuse of components in isolation, we aim to reuse the most common relations between them, increasing productivity and quality of workflow design. Our recommendation service is designed to work over WfMS that provides provenance on histories of workflow specification and execution logs, as Vistrails WfMS does. Based on the collaborative filtering approach, collected histories are used to recommend the scientist a set of candidate components that may be useful to the workflow under design. We propose to infer the need of a component and proactively recommend that component to the scientist.
5 First, we parse the workflows files to extract the relations between two components. Those relations are mapped into a database table, containing the components, the port that they are connected and the workflow itself. Then, each time a scientist adds a component to his current workflow, the tool automatically analyses the database and recommends the most relevant components previously connected to this one, and indicates how they can be connected. For example, Figure 1 illustrates parts of some existing bioinformatics workflows. These workflows employ the use of some workflow components, such as HmmBuild, HmmCalibrate, and Cat. These components are connected in different ways in these workflows. Assuming that scientists need to conceive new workflows, if they add the component HmmBuild to a new workflow, it is possible to automatically infer that HmmCalibrate and Cat may also be needed in this new workflow. Moreover, it is also possible to detect how HmmCalibrate and Cat connect to the existing components in the new workflow, based on how they were connected in previous workflows. Figure 1a, 1.b and 1.c: Component recommendation example in the bioinformatics domain. Ports 1 and 2 are the output ports DestinationDir and StdOut, respectively. Ports 3, 4 and 5 are the input ports SourceDir, HmmPath and Dir, respectively. Besides suggesting related workflow components, we can also extract some metrics that provides support to the scientist on selecting the appropriate workflow components. For instance, in the example shown in Figure 1, the recommendation confidence metric regarding connecting the HmmBuild StdOut port to HmmPath port from HmmCalibrate is 40%. Moreover, the recommendation confidence metric
6 regarding adding component Cat after adding component HmmBuild is 20%. It is possible to notice that our recommendation confidence metric consists of the conditional probability of selecting a component ( HmmCalibrate or Cat, in our example), assuming that another component is also selected ( HmmBuild, in our example). Finally, in Figure 2 we present the algorithm used to detect the related components and compute the recommendation confidence metric. Fig 2. Algorithm for component recommendation 4 Usage details Preliminary ideas on these recommendation techniques have been implemented and incorporated to the Vistrails WfMS. By parsing the XML files that store versions of workflows we were able to evaluate and recommend. Figure 3 illustrates the prototype working inside Vistrails, based on the previously discussed example shown in Figure 1. When the user adds the module HmmBuild to his workflow, the tool automatically recommends two other modules that may be connected to this one: HmmCalibrate and Cat. The first row means that port StdOut of HmmBuild has been connected to port HmmPath of HmmCalibrate in 40% of previously designed workflows. The recommendations are on the bottom right corner of figure 3.
7 Fig 3. Recommendation Prototype in Vistrails 5 Conclusion In this paper, we presented a recommendation system for suggesting the reuse of preexisting scientific workflow components during the conception of new workflows. We expect that this approach may help to propagate the benefits of software reuse and component-based development to the context of scientific workflows. However, we could detect some limitations of our approach. The current version of our prototype recommends only a subsequent component based on previously used connection. Now, we are aiming to improve the approach recommending a component investigating the whole path. We also believe that specifying a context to each workflow will help doing a better recommendation. For instance, if a scientist is designing a bioinformatics workflow, connections that come from others bioinformatics workflows should have a higher weight and then more relevance in the recommendation list. At last, we are considering using the number of workflows executions to establish a higher weight to more used workflows. As a future work, we intend to analyze other possibilities regarding recommendation algorithms in the next prototype versions and perform some structured evaluations to quantify the benefits provided by our approach. Acknowledgments This work was partially funded by CNPq.
8 References 1. Carlos Scheidegger, David Koop, Emanuele Santos, Huy Vo, Steven Callahan, Juliana Freire, and Claudio Silva.: Tackling the provenance challenge one layer at a time. Concurrency and Computation: Practice and Experience (2007). 2. De Roure, D. and Goble, C.: myexperiment - A Web 2.0 Virtual Research Environment. In: International Workshop on Virtual Research Environments and Collaborative Work Environments, May, Edinburgh, UK (2007). 3. B.M. Sarwar, G. Karypis, J.A. Konstan, and J. Riedl, Item-Based Collaborative Filtering Recommendation Algorithms, In Proc. of the 10th International World Wide Web Conference (WWW10), pp , Hong Kong. (2001) 4. Krueger, C.W.: Software Reuse. ACM Computing Surveys, vol. 24 n. 2: pp (1992) 5. Brown, A.W., Large Scale Component Based Development. Prentice Hall PTR.(2000) 6. D'Souza, D. and A. Wills, Objects, components, and frameworks with UML: The catalysis approach. Addison Wesley. (1998) 7. Szyperski, C., Component Software: Beyond object-oriented programming. Addison- Wesley. (2002) 8. Cheesman, J. and J. Daniels, UML Components: A Simple Process for Specifying Component-Based Software. Addison-Wesley. (2000) 9. Atkinson, C., et al., Component-Based Product Line Engineering with UML. 2001: Addison-Wesley. 10. Ludäscher, B., Scientific workflow management and the Kepler system. Concurrency and Computation: Practice & Experience, vol. 18 n. 10: pp (2006) 11. Zhuge, H.: Component-based workflow systems development. Decision Support Systems; vol. 35 n. 4, pp (2003) 12. Hill, W. Recommending and Evaluating Choices in a Virtual Community of Use. in Conference on Human Factors in Computing Systems. (1995)
SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures
SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia
Using Ontology and Data Provenance to Improve Software Processes
Using Ontology and Data Provenance to Improve Software Processes Humberto L. O. Dalpra 1, Gabriella C. B. Costa 2, Tássio F. M. Sirqueira 1, Regina Braga 1, Cláudia M. L. Werner 2, Fernanda Campos 1, José
Johannes Sametinger. C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria
OBJECT-ORIENTED DOCUMENTATION C. Doppler Laboratory for Software Engineering Johannes Kepler University of Linz A-4040 Linz, Austria Abstract Object-oriented programming improves the reusability of software
Using Provenance Analyzers to Improve the Performance of Scientific Workflows in Cloud Environments
Using Provenance Analyzers to Improve the Performance of Scientific Workflows in Cloud Environments João Carlos de A. R. Gonçalves 1, Daniel de Oliveira 1, Kary A.C.S. Ocaña 1, Eduardo Ogasawara 2, Jonas
A Mind Map Based Framework for Automated Software Log File Analysis
2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake
Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams
Architecture of a Software Configuration Management System for Globally Distributed Software Development Teams Muhammad Wasim Bhatti Engineering Management Department CASE, Center for Advanced Studies
Augmented Search for Web Applications. New frontier in big log data analysis and application intelligence
Augmented Search for Web Applications New frontier in big log data analysis and application intelligence Business white paper May 2015 Web applications are the most common business applications today.
A Configuration Management Model for Software Product Line
A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA [email protected] 2 Computer
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note
Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN
Six Strategies for Building High Performance SOA Applications
Six Strategies for Building High Performance SOA Applications Uwe Breitenbücher, Oliver Kopp, Frank Leymann, Michael Reiter, Dieter Roller, and Tobias Unger University of Stuttgart, Institute of Architecture
Chapter 3. Technology review. 3.1. Introduction
Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in
4. Multiagent Sys stems Design. Part 2: The PROMETHEUS methodology.
4. Multiagent Systems Design Part 2: Multiagent Syste ems (SMA-UPC) https://kemlg.upc.edu The PROMETHEUS methodology. Javier Vázquez-Salceda SMA-UPC Methodological Extensions to Object-Oriented Approaches
Building Service-oriented User Agents using a Software Product Line Approach. Ingrid Oliveira de Nunes [email protected]
Building Service-oriented User Agents using a Software Product Line Approach Ingrid Oliveira de Nunes [email protected] 2 Summary Introduction Objectives Integration of SOA, MAS and SPL Related Work
A Comparison of SOA Methodologies Analysis & Design Phases
202 A Comparison of SOA Methodologies Analysis & Design Phases Sandra SVANIDZAITĖ Institute of Mathematics and Informatics, Vilnius University Abstract. Service oriented computing is a new software engineering
Software Component Specification Using Design by Contract
Software Component Specification Using Design by Contract Yi Liu and H. Conrad Cunningham Department of Computer and Information Science University of Mississippi 237 Kinard Hall University, MS 38677 USA
Usability metrics for software components
Usability metrics for software components Manuel F. Bertoa and Antonio Vallecillo Dpto. Lenguajes y Ciencias de la Computación. Universidad de Málaga. {bertoa,av}@lcc.uma.es Abstract. The need to select
Migrating Lotus Notes Applications to Google Apps
Migrating Lotus Notes Applications to Google Apps Introduction.................................................... 3 Assessment..................................................... 3 Usage.........................................................
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
Database Scheme Configuration for a Product Line of MPC-TOOLS
Database Scheme Configuration for a Product Line of MPC-TOOLS Benjamin Klöpper, Tobias Rust, Bernhard Vedder, and Wilhelm Dangelmaier Heinz Nixdorf Institute, University of Paderborn, Fürstenallee 11,
REQUIREMENTS SPECIFICATION AND MANAGEMENT. Requirements Analysis and Specification
REQUIREMENTS SPECIFICATION AND MANAGEMENT In this note we give the requirements process in a software organization, a template for the requirements document, and the process to manage changes to the requirements.
Axiomatic design of software systems
Axiomatic design of software systems N.P. Suh (1), S.H. Do Abstract Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development.
XFlash A Web Application Design Framework with Model-Driven Methodology
International Journal of u- and e- Service, Science and Technology 47 XFlash A Web Application Design Framework with Model-Driven Methodology Ronnie Cheung Hong Kong Polytechnic University, Hong Kong SAR,
Web Services Software Architecture
Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom [email protected] Abstract. Web
Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville
Software Engineering Component-Based Software Engineering Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain that CBSE is concerned with developing standardised components
Provenance for Visualizations
V i s u a l i z a t i o n C o r n e r Editors: Claudio Silva, [email protected] Joel E. Tohline, [email protected] Provenance for Visualizations Reproducibility and Beyond By Claudio T. Silva,
Website Personalization using Data Mining and Active Database Techniques Richard S. Saxe
Website Personalization using Data Mining and Active Database Techniques Richard S. Saxe Abstract Effective website personalization is at the heart of many e-commerce applications. To ensure that customers
Design with Reuse. Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1
Design with Reuse Building software from reusable components. Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 14 Slide 1 Objectives To explain the benefits of software reuse and some reuse
Software Engineering 1
THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Software Engineering 1 General Comments Most of the scripts produced by candidates this year were well structured and readable, showing
The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets
The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets!! Large data collections appear in many scientific domains like climate studies.!! Users and
Analysis of Cloud Solutions for Asset Management
ICT Innovations 2010 Web Proceedings ISSN 1857-7288 345 Analysis of Cloud Solutions for Asset Management Goran Kolevski, Marjan Gusev Institute of Informatics, Faculty of Natural Sciences and Mathematics,
CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences
CONFIOUS * : Managing the Electronic Submission and Reviewing Process of Scientific Conferences Manos Papagelis 1, 2, Dimitris Plexousakis 1, 2 and Panagiotis N. Nikolaou 2 1 Institute of Computer Science,
PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT
PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT Ing. David BEDNÁŘ, Doctoral Degree Programme (2) Dept. of Information Systems, FIT, BUT E-mail: [email protected] Supervised by:
Building A Smart Academic Advising System Using Association Rule Mining
Building A Smart Academic Advising System Using Association Rule Mining Raed Shatnawi +962795285056 [email protected] Qutaibah Althebyan +962796536277 [email protected] Baraq Ghalib & Mohammed
Building Web-based Infrastructures for Smart Meters
Building Web-based Infrastructures for Smart Meters Andreas Kamilaris 1, Vlad Trifa 2, and Dominique Guinard 2 1 University of Cyprus, Nicosia, Cyprus 2 ETH Zurich and SAP Research, Switzerland Abstract.
A Visual Language Based System for the Efficient Management of the Software Development Process.
A Visual Language Based System for the Efficient Management of the Software Development Process. G. COSTAGLIOLA, G. POLESE, G. TORTORA and P. D AMBROSIO * Dipartimento di Informatica ed Applicazioni, Università
Service Oriented Architecture and Its Advantages
ORIENTAL JOURNAL OF COMPUTER SCIENCE & TECHNOLOGY An International Open Free Access, Peer Reviewed Research Journal Published By: Oriental Scientific Publishing Co., India. www.computerscijournal.org ISSN:
GOAL-BASED INTELLIGENT AGENTS
International Journal of Information Technology, Vol. 9 No. 1 GOAL-BASED INTELLIGENT AGENTS Zhiqi Shen, Robert Gay and Xuehong Tao ICIS, School of EEE, Nanyang Technological University, Singapore 639798
Recommendation Tool Using Collaborative Filtering
Recommendation Tool Using Collaborative Filtering Aditya Mandhare 1, Soniya Nemade 2, M.Kiruthika 3 Student, Computer Engineering Department, FCRIT, Vashi, India 1 Student, Computer Engineering Department,
TESTING FRAMEWORKS. Gayatri Ghanakota
TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object
Training Management System for Aircraft Engineering: indexing and retrieval of Corporate Learning Object Anne Monceaux 1, Joanna Guss 1 1 EADS-CCR, Centreda 1, 4 Avenue Didier Daurat 31700 Blagnac France
Object Oriented Design
Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and
A Service-oriented Dual-bus BAM System Model
I.J. Engineering and Manufacturing, 2012,2, 1-7 Published Online April 2012 in MECS (http://www.mecs-press.net) DOI: 10.5815/ijem.2012.02.01 Available online at http://www.mecs-press.net/ijem A Service-oriented
Turning Emergency Plans into Executable
Turning Emergency Plans into Executable Artifacts José H. Canós-Cerdá, Juan Sánchez-Díaz, Vicent Orts, Mª Carmen Penadés ISSI-DSIC Universitat Politècnica de València, Spain {jhcanos jsanchez mpenades}@dsic.upv.es
Utilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS
THE IMPACT OF INHERITANCE ON SECURITY IN OBJECT-ORIENTED DATABASE SYSTEMS David L. Spooner Computer Science Department Rensselaer Polytechnic Institute Troy, New York 12180 The object-oriented programming
Common Criteria For Information Technology Security Evaluation
Security Characterisation and Integrity Assurance for Software Components and Component-Based Systems Jun Han and Yuliang Zheng Peninsula School of Computing and Information Technology Monash University,
Semantic Workflows and the Wings Workflow System
To Appear in AAAI Fall Symposium on Proactive Assistant Agents, Arlington, VA, November 2010. Assisting Scientists with Complex Data Analysis Tasks through Semantic Workflows Yolanda Gil, Varun Ratnakar,
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
Component Based Software Engineering: A Broad Based Model is Needed
Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish ([email protected]) Brandon Dixon ([email protected]) David Hale ([email protected]) Department of Computer Science
Understanding Web personalization with Web Usage Mining and its Application: Recommender System
Understanding Web personalization with Web Usage Mining and its Application: Recommender System Manoj Swami 1, Prof. Manasi Kulkarni 2 1 M.Tech (Computer-NIMS), VJTI, Mumbai. 2 Department of Computer Technology,
Ontology construction on a cloud computing platform
Ontology construction on a cloud computing platform Exposé for a Bachelor's thesis in Computer science - Knowledge management in bioinformatics Tobias Heintz 1 Motivation 1.1 Introduction PhenomicDB is
Early Cloud Experiences with the Kepler Scientific Workflow System
Available online at www.sciencedirect.com Procedia Computer Science 9 (2012 ) 1630 1634 International Conference on Computational Science, ICCS 2012 Early Cloud Experiences with the Kepler Scientific Workflow
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles
A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles
IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD
Journal homepage: www.mjret.in ISSN:2348-6953 IMPROVING BUSINESS PROCESS MODELING USING RECOMMENDATION METHOD Deepak Ramchandara Lad 1, Soumitra S. Das 2 Computer Dept. 12 Dr. D. Y. Patil School of Engineering,(Affiliated
Detection and mitigation of Web Services Attacks using Markov Model
Detection and mitigation of Web Services Attacks using Markov Model Vivek Relan [email protected] Bhushan Sonawane [email protected] Department of Computer Science and Engineering, University of Maryland,
Extend the value of your core business systems.
Legacy systems renovation to SOA September 2006 Extend the value of your core business systems. Transforming legacy applications into an SOA framework Page 2 Contents 2 Unshackling your core business systems
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,
Bisecting K-Means for Clustering Web Log data
Bisecting K-Means for Clustering Web Log data Ruchika R. Patil Department of Computer Technology YCCE Nagpur, India Amreen Khan Department of Computer Technology YCCE Nagpur, India ABSTRACT Web usage mining
RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch
RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the
Certified Senior System Architect
Certified Senior System Architect PRPC v7.1 White Paper EXAM BLUEPRINT Copyright 2014 Pegasystems Inc., Cambridge, MA All rights reserved. This document describes products and services of Pegasystems Inc.
Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)
Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT
APPLYING CASE BASED REASONING IN AGILE SOFTWARE DEVELOPMENT AIMAN TURANI Associate Prof., Faculty of computer science and Engineering, TAIBAH University, Medina, KSA E-mail: [email protected] ABSTRACT
A Business Process Services Portal
A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru
Provenance and Scientific Workflows: Challenges and Opportunities
Provenance and Scientific Workflows: Challenges and Opportunities ABSTRACT Susan B. Davidson University of Pennsylvania 3330 Walnut Street Philadelphia, PA 19104-6389 [email protected] Provenance in
Annotea and Semantic Web Supported Collaboration
Annotea and Semantic Web Supported Collaboration Marja-Riitta Koivunen, Ph.D. Annotea project Abstract Like any other technology, the Semantic Web cannot succeed if the applications using it do not serve
Goals and Scenarios to Software Product Lines: the GS2SPL Approach
Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE
Implementation Approach of ERP with Mass Customization
Implementation Approach of ERP with Mass Customization Yu ZHAO, Yushun FAN CIMS Engineering Research Center, Department of Automation, Tsinghua University, Beijing, China 100084 zhaoyu96@ tsinghua.org.cn,
Service Component Architecture for Building Cloud Services
Service Component Architecture for Building Cloud Services by Dr. Muthu Ramachandran, Principal Lecturer in the Computing and Creative Technologies School Abstract: The emergence of cloud computing has
JOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.
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,
Lecture Objectives. Software Life Cycle. Software Engineering Layers. Software Process. Common Process Framework. Umbrella Activities
Software Life Cycle Lecture Objectives What happens in the life of software To look at the life cycle of a software To understand the software process and its related elements To relate to the different
Component Based Development Methods - comparison
Component Based Development Methods - comparison Dan Laurenţiu Jişa Abstract: This paper realizes a comparison among three of the best known component based development methods, emphazing on the earlier
Reusability of WSDL Services in Web Applications
599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2
