Software Development using. Architecture-Driven. Acme and ArchJava. Marwan Abi-Antoun. Software Research Seminar (SSSG)
|
|
|
- Buck Miller
- 10 years ago
- Views:
Transcription
1 Architecture-Driven Software Development using Acme and ArchJava Never go to sea with two chronometers; take one or three Presentation on research in progress Software Research Seminar (SSSG) Jan 12 th 2005 Marwan Abi-Antoun
2 Problem Statement How does one ensure that every trifling detail of an architectural specification gets communicated to the implementer, properly understood by him, and accurately incorporated into the product? Frederick P. Brooks, Jr., in The Mythical Man-Month 2
3 Conceptual Integrity Importance of a documented software architecture specification: Outsourcing and/or distributed development Software maintenance and evolution Architectural model either missing or obsolete or evolves separately from implementation Need to check conformance and keep specification in sync with implementation 3
4 ArchJava in a Nutshell Extension of Java programming language Specify architecture directly within code: Components, Connectors, Ports, Glue... Code serves as documentation of architecture Guarantee architectural conformance Type system enforces inter-component communication Component substitutability 4
5 Acme Terminology 5
6 Acme + ArchJava Use Acme to check other properties: Architectural style System behavior Use Acme s tool support (AcmeStudio): Visualization Advanced analyses: Performance analysis based on queuing theory Rate monotonic schedulability analysis 6
7 Main Contribution Continuous/incremental synchronization of an Architecture (Acme) and an Implementation (ArchJava) Initial generation of ArchJava stubs from Acme model Initial creation of Acme model from existing ArchJava implementation Synchronization between existing Acme model and existing ArchJava implementation 7
8 Industrial Experience Generate architecture diagrams Boxes and arrows Generate UML class diagrams from existing code: Pull-in too many low-level details! Spend time weeding output (every time) No way to bridge the gap between the two Manual comparison Manual merge 8
9 Bridging the Gap Perceived difficulties: Reconstruct architecture from implementation Breakthrough: ArchJava Handle overlapping/missing information Partial support from ArchJava Detecting differences: First step of synchronization process Adopt structural not textual comparison 9
10 Textual Comparison Used by most commonly available tools Line-oriented Arbitrary ordering on unordered data Not suitable for tree/graph structured data: XML files Database schemas Architecture Description Languages (ADLs) Focus on string labels at the expense of other semantic attributes 10
11 Limitations of Textual Comparison 11
12 Example Structural Comparison 12
13 Key Ideas Use only architecturally relevant elements: Ignore classes/fields not of type component Can ignore port methods if not in Acme Ignore non-essential details: Names for connectors, roles, attachments, Component instance as organizing entity Compare both types and instances Type-driven 13
14 Structural Comparison Build complete intermediate representation for Acme and ArchJava Includes types, instances, attachments, Compare intermediate representations: Exclude parts from comparison as needed Do NOT generate or rely on tags/comments in Acme or ArchJava Do NOT listen to Acme or ArchJava change events (disconnected operation) 14
15 Structural Comparison Goals Be able to detect: Matches Inserts Deletes Renames (do NOT treat as Insert + Delete) Not (initially) supported: Moves 15
16 Your Feedback Demonstration of early prototype Unordered comparison completed last week Some features not enabled yet We re very interested in your feedback! Approach Usability Suggestions for improvement Periodic demonstrations (outside SSSG) 16
17 Currently Supported Scenarios ArchJava Stub Generation (skip) Generate ArchJava stubs from Acme Model Architectural Import Import Acme model from ArchJava implementation Architectural/Code Evolution Additional code is added Detect and create representation in Acme Architectural Synchronization Rename components in Acme Detect renames when comparing with ArchJava 17
18 Walkthrough Setup Synchronization Compare Type Information (skipped) Compare Instance Information Generate Edit Script Only Acme edits supported for now Apply Edit Script Visualize Changes in AcmeStudio 18
19 Setup Synchronization Select/Create Acme model: Current model: select system/representation New model: select or import families Select an ArchJava project from the workspace (import if necessary) Select the main component class 19
20 Setup Demo 20
21 Compare Type Information Retrieve types from Acme and ArchJava Not very useful if no ArchJava classes were generated for Acme component types: InstanceOnly setting for generating ArchJava stubs Most commonly used setting 21
22 Type Information Demo 22
23 View Instance Information Components Port Port Involvements Provided Methods Required Methods Connectors Attachments Bindings Types for instances 23
24 View Instance Information Demo 24
25 Compare Instance Information Assigning Types affects the Matching Assigning a type to a component could mean that the component inherits port from the type E.g., port can be inherited from the type 25
26 Compare Instance Information Demo 26
27 Edit Script Demo 27
28 Visualize in AcmeStudio Visualize Acme Model: AcmeStudio: no layout engine out of the box Implemented layout using a force-directed layout algorithm (JIGGLE) Accidental difficulty: Layout unrelated to synchronization Absolutely essential when generating many Acme elements automatically Bad/Missing coordinates crash AcmeStudio 28
29 Apply Edit Script Layout depends on assigned type: Ports: input ports left, output ports right Clicking on Cancel abandons all changes Future Work: Verify types assigned to Acme elements to be created Verify no illegal Acme names (e.g., reserved keywords) will be generated Allow user to modify edit script 29
30 Imported Architecture Part 1 Raw layout currently generated for system 30
31 Imported Architecture Part 2 Raw layout currently generated for representation 31
32 A hard case Early ArchJava implementation Predates current Acme model Many changes: Everything renamed One insertion (component) Some deletions (ports) Subtrees are too similar! Acme model may not have required/provided methods Cannot use to distinguish between children Acme lower merge split upper Arch Java b l m s u 32
33 Demonstration of the hard case 33
34 Research Questions - 1 Missing type information in ArchJava: No declared types for ports, connectors, Missing instance information in ArchJava: No declared names for ports, connectors, attachments, bindings, False positives: Global attachments (Acme) v/s attachments spread out across components (ArchJava) port involvements minimize structural differences between Acme and ArchJava 34
35 Research Questions - 2 Structural typing instead of nominal typing: Java-like languages use nominal typing Names are the most easily changed Rely on additional semantic information Architectural type inference: User-assigned types for Acme model elements to be created Is it possible to infer (some) types? 35
36 Research Questions - 3 Type-check incremental changes/additions to Acme and ArchJava Never push breaking changes (e.g., create dangling ports, break substitutability, ) Better handling of first-class connectors: Assigning types to connectors, roles Assigning representations to connectors Using connector instances as organizing entities for structural comparison 36
37 Structural Comparison Standard tree-to-tree correction problem Ordered Tree Comparison Unordered Tree Comparison May fit problem domain better Less attention than ordered comparison General problem proved MAX SNP-HARD Assumptions can produce polynomial time We think we should keep both for now 37
38 Ordered Tree Comparison Implemented Zhang-Sasha algorithm: Exact (not approximation) algorithm Generates optimal Tree Edit Distance Good performance (with no optimization) Our enhancements: Structural instead of alphabetical ordering String-to-string correction instead of matching Forced matches between selected nodes 38
39 Unordered Tree Comparison Implemented adaptation of algorithm by Torsello, Hidovi and Pelillo Chosen assumption: If two nodes match (i.e., either exact match or rename), so do their parents Order does matter within each sub-tree! This assumption can yield bad answers: Create new component which wraps already existing components 39
40 Usability Questions - 1 Using trees for software architecture visualization Asymmetric display of changes Right-click menu to edit/assign types Propagate up to root detected differences Using trees for other than inheritance trees! Present user with multiple choices Allow manual override of detected differences 40
41 Usability Questions 2 Allow the user to modify the edit script The allowed changes not orthogonal Support saving edit script as patch file Can be applied repeatedly Undo support Global Find/Replace with regular expressions to specify possible (pattern) matches (e.g., in* input, in1, ) 41
42 Engineering Questions Generalize implementation to allow comparing/merging between: Two Acme implementations Two ArchJava implementations Useful for comparing versions stored in a configuration management system Layout engine as AcmeStudio plug-in: Mainly packaging/licensing issues Need architectural style-specific rendering 42
43 Future Implementation Work Refactor ArchJava code generation as special case of synchronization Add support for incremental changes in ArchJava Improve layout inside Acme representation Support modify/save/import Edit Script 43
44 Generality of Approach Other Architecture Description Languages: Main consideration: availability of tool support Other implementation languages as long as architectural information available: Use Java annotation or C# custom attribute to specify a component class Retrieve coclass es from type-library (TLB) or Interface Definition Language (IDL) in Microsoft COM implementations (Visual Basic, Visual C++) 44
45 Scalability of Approach Some parts more stable than others Start synchronization of large systems at: Acme representation ArchJava component class Polynomial-time algorithms Tree structure amenable to optimization: Lazy population on node expansion Edit script used to keep track of changes 45
46 Complementary Approaches We focus on upstream activities Architecture Implementation Others focus on downstream activities Change Impact Analysis E.g., CHIANTI (fine-grained structural comparison) Refactoring Eclipse support (textual comparison) NOT implying a waterfall process 46
47 Chianti: Change Impact Analysis of Java Programs 47
48 Related Work Comparing and Synchronizing Tree- Structured Data (e.g., XML, HTML, SGML) X-Diff, X-Tree Diff, XML Diff (Microsoft), XML TreeDiff (IBM) Graph exchange Language (GXL): Description language used in reverse engineering community to communicate data between reverse engineering tools 48
49 Acknowledgements Nagi Nahas Implementation of ordered and unordered comparison algorithms Bradley Schmerl Help with AcmeLib and AcmeStudio Daniel Tunkelang (CS Ph.D. 98) Author of Java Interactive Graph Layout Environment (JIGGLE) 49
50 References [1] Dennis Shasha, Kaizhong Zhang. Approximate Tree Pattern Matching, in Pattern Matching Algorithms, A. Apostolico and Z. Galil, Eds., chapter 14. Oxford University Press, [2] Kaizhong Zhang and Tao Jiang. Some MAX SNP-hard results concerning unordered labeled trees. Information Processing Letters, 49: , [3] Andrea Torsello, Džena Hidovi, Marcello Pelillo. Polynomial-Time Metrics for Attributed Trees. Dipartimento di Informatica, Università Ca Foscari di Venezia. TR CS
A Workbench for Prototyping XML Data Exchange (extended abstract)
A Workbench for Prototyping XML Data Exchange (extended abstract) Renzo Orsini and Augusto Celentano Università Ca Foscari di Venezia, Dipartimento di Informatica via Torino 155, 30172 Mestre (VE), Italy
SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.
Contents For Administrators... 3 Set up SourceAnywhere... 3 SourceAnywhere Service Configurator... 3 Start Service... 3 IP & Port... 3 SQL Connection... 4 SourceAnywhere Server Manager... 4 Add User...
Terms and Definitions for CMS Administrators, Architects, and Developers
Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page
Getting Started Guide
BlackBerry Web Services For Microsoft.NET developers Version: 10.2 Getting Started Guide Published: 2013-12-02 SWD-20131202165812789 Contents 1 Overview: BlackBerry Enterprise Service 10... 5 2 Overview:
Lesson 4 Web Service Interface Definition (Part I)
Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs
Editors Comparison (NetBeans IDE, Eclipse, IntelliJ IDEA)
České vysoké učení technické v Praze Fakulta elektrotechnická Návrh Uživatelského Rozhraní X36NUR Editors Comparison (NetBeans IDE, Eclipse, ) May 5, 2008 Goal and purpose of test Purpose of this test
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Microsoft Visual Studio Integration Guide
Microsoft Visual Studio Integration Guide MKS provides a number of integrations for Integrated Development Environments (IDEs). IDE integrations allow you to access MKS Integrity s workflow and configuration
Software Analysis Visualization
28th International Conference on Software Engineering Software Analysis Visualization Harald Gall and Michele Lanza !oftware Visualiza"o# Tutorial F7 Software Evolution: Analysis and Visualization 2006
Modeling Guidelines Manual
Modeling Guidelines Manual [Insert company name here] July 2014 Author: John Doe [email protected] Page 1 of 22 Table of Contents 1. Introduction... 3 2. Business Process Management (BPM)... 4 2.1.
Announcements. Project status demo in class
Web Design cs465 Announcements Project status demo in class Why? You will likely be involved in Web design You have many of the skills necessary Understand similarities and differences between GUI design
Specify the location of an HTML control stored in the application repository. See Using the XPath search method, page 2.
Testing Dynamic Web Applications How To You can use XML Path Language (XPath) queries and URL format rules to test web sites or applications that contain dynamic content that changes on a regular basis.
CHAPTER 6: TECHNOLOGY
Chapter 6: Technology CHAPTER 6: TECHNOLOGY Objectives Introduction The objectives are: Review the system architecture of Microsoft Dynamics AX 2012. Describe the options for making development changes
Design Report: Resource Management Software CS400 Senior Design I
Design Report: Resource Management Software CS400 Senior Design I Mark Briggs Paul Knell John Schluechtermann Jeremy Vechinski Electrical Engineering and Computer Science Department Milwaukee School of
OpenEmbeDD basic demo
OpenEmbeDD basic demo A demonstration of the OpenEmbeDD platform metamodeling chain tool. Fabien Fillion [email protected] Vincent Mahe [email protected] Copyright 2007 OpenEmbeDD project (openembedd.org)
Change Manager 5.0 Installation Guide
Change Manager 5.0 Installation Guide Copyright 1994-2008 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights reserved.
Supporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada [email protected] Abstract During
Content Management Implementation Guide 5.3 SP1
SDL Tridion R5 Content Management Implementation Guide 5.3 SP1 Read this document to implement and learn about the following Content Manager features: Publications Blueprint Publication structure Users
Step- by- Step guide to extend Credential Sync between IBM WebSphere Portal 8.5 credential vault and Active Directory 2012 using Security Directory
Step- by- Step guide to extend Credential Sync between IBM WebSphere Portal 8.5 credential vault and Active Directory 2012 using Security Directory Integrator (ex TDI) on Red- Hat (part 3) Summary STEP-
WebSphere Business Monitor
WebSphere Business Monitor Monitor sub-models 2010 IBM Corporation This presentation should provide an overview of the sub-models in a monitor model in WebSphere Business Monitor. WBPM_Monitor_MonitorModels_Submodels.ppt
TSM Studio Server User Guide 2.9.0.0
TSM Studio Server User Guide 2.9.0.0 1 Table of Contents Disclaimer... 4 What is TSM Studio Server?... 5 System Requirements... 6 Database Requirements... 6 Installing TSM Studio Server... 7 TSM Studio
Developing the Architectural Framework for SOA Adoption
Developing the Architectural Framework for SOA Adoption Oliver Sims Enterprise Architect [email protected] Copyright Open-IT Limited 2005 Agenda Service Orientation just a good technology? The
tools that make every developer a quality expert
tools that make every developer a quality expert Google: www.google.com Copyright 2006-2010, Google,Inc.. All rights are reserved. Google is a registered trademark of Google, Inc. and CodePro AnalytiX
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24. Data Federation Administration Tool Guide
SAP Business Objects Business Intelligence platform Document Version: 4.1 Support Package 7 2015-11-24 Data Federation Administration Tool Guide Content 1 What's new in the.... 5 2 Introduction to administration
Manage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
Change Management for Rational DOORS User s Guide
Change Management for Rational DOORS User s Guide Before using this information, read the general information under Appendix: Notices on page 58. This edition applies to Change Management for Rational
CA Data Protection. Content Provider Development Guide. Release 15.0
CA Data Protection Content Provider Development Guide Release 15.0 This Documentation, which includes embedded help systems and electronically distributed materials (hereinafter referred to as the Documentation
Security Development Tool for Microsoft Dynamics AX 2012 WHITEPAPER
Security Development Tool for Microsoft Dynamics AX 2012 WHITEPAPER Junction Solutions documentation 2012 All material contained in this documentation is proprietary and confidential to Junction Solutions,
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT
WHITE PAPER DATA GOVERNANCE ENTERPRISE MODEL MANAGEMENT CONTENTS 1. THE NEED FOR DATA GOVERNANCE... 2 2. DATA GOVERNANCE... 2 2.1. Definition... 2 2.2. Responsibilities... 3 3. ACTIVITIES... 6 4. THE
JRefleX: Towards Supporting Small Student Software Teams
JRefleX: Towards Supporting Small Student Software Teams Kenny Wong, Warren Blanchet, Ying Liu, Curtis Schofield, Eleni Stroulia, Zhenchang Xing Department of Computing Science University of Alberta {kenw,blanchet,yingl,schofiel,stroulia,xing}@cs.ualberta.ca
RTI Database Integration Service. Getting Started Guide
RTI Database Integration Service Getting Started Guide Version 5.2.0 2015 Real-Time Innovations, Inc. All rights reserved. Printed in U.S.A. First printing. June 2015. Trademarks Real-Time Innovations,
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications
WebRatio 5: An Eclipse-based CASE tool for engineering Web applications Roberto Acerbis 1, Aldo Bongio 1, Marco Brambilla 2, Stefano Butti 1 1 WebModels S.r.l. Piazzale Gerbetto, 6. I22100 Como, Italy
Authoring for System Center 2012 Operations Manager
Authoring for System Center 2012 Operations Manager Microsoft Corporation Published: November 1, 2013 Authors Byron Ricks Applies To System Center 2012 Operations Manager System Center 2012 Service Pack
WebSphere Business Monitor
WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25
Symantec Enterprise Vault
Symantec Enterprise Vault Guide for Microsoft Outlook 2010/2013 Users 10.0 Full Outlook Add-In Symantec Enterprise Vault: Guide for Microsoft Outlook 2010/2013 Users The software described in this book
Program Understanding in Software Engineering
Taming the complexity: The need for program understanding in software engineering Raghvinder S. Sangwan, Ph.D. Pennsylvania State University, Great Valley School of Graduate Professional Studies Robert
Jos Warmer, Independent [email protected] www.openmodeling.nl
Domain Specific Languages for Business Users Jos Warmer, Independent [email protected] www.openmodeling.nl Sheet 2 Background Experience Business DSLs Insurance Product Modeling (structure) Pattern
SignalDraw: GUI Tool For Generating Pulse Sequences
SignalDraw: GUI Tool For Generating Pulse Sequences Konstantin Berlin Department of Computer Science University of Maryland College Park, MD 20742 [email protected] December 9, 2005 Abstract Generating
PTC Integrity Integration with Microsoft Visual Studio PTC Integrity 10.8
PTC Integrity Integration with Microsoft Visual Studio PTC Integrity 10.8 Copyright 2015 PTC Inc. and/or Its Subsidiary Companies. All Rights Reserved. User and training guides and related documentation
Testing Tools Content (Manual with Selenium) Levels of Testing
Course Objectives: This course is designed to train the fresher's, intermediate and professionals on testing with the concepts of manual testing and Automation with Selenium. The main focus is, once the
Symantec Enterprise Vault
Symantec Enterprise Vault Guide for Microsoft Outlook 2003/2007 Users 10.0 Full Outlook Add-In Symantec Enterprise Vault: Guide for Microsoft Outlook 2003/2007 Users The software described in this book
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.
Building A Very Simple Web Site
Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building
Visual Studio Team Edition for Database Professionals. Woody Pewitt Developer Evangelist [email protected]
Visual Studio Team Edition for Database Professionals Woody Pewitt Developer Evangelist [email protected] Process and Architecture Guidance Visual Studio Industry Partners Visual Studio Team System
Chapter 3 Authenticating Users
Chapter 3 Authenticating Users Remote users connecting to the SSL VPN Concentrator must be authenticated before being allowed to access the network. The login window presented to the user requires three
today 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
The presentation explains how to create and access the web services using the user interface. WebServices.ppt. Page 1 of 14
The presentation explains how to create and access the web services using the user interface. Page 1 of 14 The aim of this presentation is to familiarize you with the processes of creating and accessing
Citrix EdgeSight for Load Testing User s Guide. Citrix EdgeSight for Load Testing 3.8
Citrix EdgeSight for Load Testing User s Guide Citrix EdgeSight for Load Testing 3.8 Copyright Use of the product documented in this guide is subject to your prior acceptance of the End User License Agreement.
Novell ZENworks 10 Configuration Management SP3
AUTHORIZED DOCUMENTATION Software Distribution Reference Novell ZENworks 10 Configuration Management SP3 10.3 November 17, 2011 www.novell.com Legal Notices Novell, Inc., makes no representations or warranties
Veritas Cluster Server Database Agent for Microsoft SQL Configuration Guide
Veritas Cluster Server Database Agent for Microsoft SQL Configuration Guide Windows 2000, Windows Server 2003 5.0 11293743 Veritas Cluster Server Database Agent for Microsoft SQL Configuration Guide Copyright
Quality Assurance of Software Models within Eclipse using Java and OCL
Quality Assurance of Software Models within Eclipse using Java and OCL Dr. Thorsten Arendt Modellgetriebene Softwareentwicklung mobiler Anwendungen Wintersemester 2014/15 17. Dezember 2014 Outline Why
WebSphere Business Modeler
Discovering the Value of SOA WebSphere Process Integration WebSphere Business Modeler Workshop SOA on your terms and our expertise Soudabeh Javadi Consulting Technical Sales Support WebSphere Process Integration
2. Analysis, Design and Implementation
2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:
International Journal of Software Engineering and Knowledge Engineering c World Scientific Publishing Company
International Journal of Software Engineering and Knowledge Engineering c World Scientific Publishing Company Rapid Construction of Software Comprehension Tools WELF LÖWE Software Technology Group, MSI,
PTC Integrity Eclipse and IBM Rational Development Platform Guide
PTC Integrity Eclipse and IBM Rational Development Platform Guide The PTC Integrity integration with Eclipse Platform and the IBM Rational Software Development Platform series allows you to access Integrity
Jet Data Manager 2012 User Guide
Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Auditing manual. Archive Manager. Publication Date: November, 2015
Archive Manager Publication Date: November, 2015 All Rights Reserved. This software is protected by copyright law and international treaties. Unauthorized reproduction or distribution of this software,
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102
Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System
Software Distribution Reference
www.novell.com/documentation Software Distribution Reference ZENworks 11 Support Pack 3 July 2014 Legal Notices Novell, Inc., makes no representations or warranties with respect to the contents or use
An introduction to creating JSF applications in Rational Application Developer Version 8.0
An introduction to creating JSF applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Although you can use several Web technologies to create
Setting Up Resources in VMware Identity Manager
Setting Up Resources in VMware Identity Manager VMware Identity Manager 2.4 This document supports the version of each product listed and supports all subsequent versions until the document is replaced
Framework as a master tool in modern web development
Framework as a master tool in modern web development PETR DO, VOJTECH ONDRYHAL Communication and Information Systems Department University of Defence Kounicova 65, Brno, 662 10 CZECH REPUBLIC [email protected],
Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0
Enhanced Connector Applications SupportPac VP01 for IBM WebSphere Business Events 3.0.0 Third edition (May 2012). Copyright International Business Machines Corporation 2012. US Government Users Restricted
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
Hands-On Lab. Web Development in Visual Studio 2010. Lab version: 1.0.0. Last updated: 12/10/2010. Page 1
Hands-On Lab Web Development in Visual Studio 2010 Lab version: 1.0.0 Last updated: 12/10/2010 Page 1 CONTENTS OVERVIEW... 3 EXERCISE 1: USING HTML CODE SNIPPETS IN VISUAL STUDIO 2010... 6 Task 1 Adding
026-1010 Rev 7 06-OCT-2011. Site Manager Installation Guide
026-1010 Rev 7 06-OCT-2011 Site Manager Installation Guide Retail Solutions 3240 Town Point Drive NW, Suite 100 Kennesaw, GA 30144, USA Phone: 770-425-2724 Fax: 770-425-9319 Table of Contents 1 SERVER
Custom Web Development Guidelines
Introduction Custom Web Development Guidelines Unlike shrink wrap software, custom software development involves a partnership between the architect/programmer/developer (SonicSpider) and the owner/testers/users
Applying Cognitive Patterns to Support
Applying Cognitive Patterns to Support Software Tool Development By Hanna Farah Thesis Presented to the Faculty of Graduate and Postdoctoral Studies in partial fulfillment of the requirements for the degree
Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24
Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
Sage CRM Connector Tool White Paper
White Paper Document Number: PD521-01-1_0-WP Orbis Software Limited 2010 Table of Contents ABOUT THE SAGE CRM CONNECTOR TOOL... 1 INTRODUCTION... 2 System Requirements... 2 Hardware... 2 Software... 2
DAVE Usage with SVN. Presentation and Tutorial v 2.0. May, 2014
DAVE Usage with SVN Presentation and Tutorial v 2.0 May, 2014 Required DAVE Version Required DAVE version: v 3.1.6 or higher (recommend to use the most latest version, as of Feb 28, 2014, v 3.1.10) Required
Embarcadero DB Change Manager 6.0 and DB Change Manager XE2
Product Documentation Embarcadero DB Change Manager 6.0 and DB Change Manager XE2 User Guide Versions 6.0, XE2 Last Revised April 15, 2011 2011 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero
Symantec Enterprise Vault
Symantec Enterprise Vault Guide for Microsoft Outlook 2010/2013 Users 10.0 Full Outlook Add-In Symantec Enterprise Vault: Guide for Microsoft Outlook 2010/2013 Users The software described in this book
UML PROFILING AND DSL
UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced
Cross-domain Identity Management System for Cloud Environment
Cross-domain Identity Management System for Cloud Environment P R E S E N T E D B Y: N A Z I A A K H TA R A I S H A S A J I D M. S O H A I B FA R O O Q I T E A M L E A D : U M M E - H A B I B A T H E S
<Insert Picture Here> Introducing Data Modeling and Design with Oracle SQL Developer Data Modeler
Introducing Data Modeling and Design with Oracle SQL Developer Data Modeler Sue Harper Senior Principle Product Manager 1 The following is intended to outline our general product
Data processing goes big
Test report: Integration Big Data Edition Data processing goes big Dr. Götz Güttich Integration is a powerful set of tools to access, transform, move and synchronize data. With more than 450 connectors,
Configuration Manager
After you have installed Unified Intelligent Contact Management (Unified ICM) and have it running, use the to view and update the configuration information in the Unified ICM database. The configuration
Tool Support for Model Checking of Web application designs *
Tool Support for Model Checking of Web application designs * Marco Brambilla 1, Jordi Cabot 2 and Nathalie Moreno 3 1 Dipartimento di Elettronica e Informazione, Politecnico di Milano Piazza L. Da Vinci,
Data Tool Platform SQL Development Tools
Data Tool Platform SQL Development Tools ekapner Contents Setting SQL Development Preferences...5 Execution Plan View Options Preferences...5 General Preferences...5 Label Decorations Preferences...6
Business Insight Report Authoring Getting Started Guide
Business Insight Report Authoring Getting Started Guide Version: 6.6 Written by: Product Documentation, R&D Date: February 2011 ImageNow and CaptureNow are registered trademarks of Perceptive Software,
WS_FTP Professional 12
WS_FTP Professional 12 Tools Guide Contents CHAPTER 1 Introduction Ways to Automate Regular File Transfers...5 Check Transfer Status and Logs...6 Building a List of Files for Transfer...6 Transfer Files
Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)
Electronic Communications of the EASST Volume 34 (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Position Paper: m2n A Tool for Translating
Symantec Enterprise Vault
Symantec Enterprise Vault Guide for Microsoft Outlook 2010/2013 Users 10.0 Light Outlook Add-In Symantec Enterprise Vault: Guide for Microsoft Outlook 2010/2013 Users The software described in this book
CA Spectrum. Microsoft MOM and SCOM Integration Guide. Release 9.4
CA Spectrum Microsoft MOM and SCOM Integration Guide Release 9.4 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
Gladinet Cloud Backup V3.0 User Guide
Gladinet Cloud Backup V3.0 User Guide Foreword The Gladinet User Guide gives step-by-step instructions for end users. Revision History Gladinet User Guide Date Description Version 8/20/2010 Draft Gladinet
IBM Tivoli Software. Document Version 8. Maximo Asset Management Version 7.5 Releases. QBR (Ad Hoc) Reporting and Report Object Structures
IBM Tivoli Software Maximo Asset Management Version 7.5 Releases QBR (Ad Hoc) Reporting and Report Object Structures Document Version 8 Pam Denny Maximo Report Designer/Architect CONTENTS Revision History...
Back Up and Restore the Project Center and Info Exchange Servers. Newforma Project Center Server
Back Up and Restore the Project Center and Info Exchange Servers This document outlines backup and restore procedures for Newforma Project Center Server and Newforma Info Exchange Server. This document
The Real Challenges of Configuration Management
The Real Challenges of Configuration Management McCabe & Associates Table of Contents The Real Challenges of CM 3 Introduction 3 Parallel Development 3 Maintaining Multiple Releases 3 Rapid Development
ORACLE BUSINESS INTELLIGENCE WORKSHOP
ORACLE BUSINESS INTELLIGENCE WORKSHOP Integration of Oracle BI Publisher with Oracle Business Intelligence Enterprise Edition Purpose This tutorial mainly covers how Oracle BI Publisher is integrated with
Rational Team Concert. Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano [email protected].
Rational Team Concert Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano [email protected] Project Areas The project area is the system's representation of a software
What is a database? COSC 304 Introduction to Database Systems. Database Introduction. Example Problem. Databases in the Real-World
COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan [email protected] What is a database? A database is a collection of logically related data for
CA APM Cloud Monitor. Scripting Guide. Release 8.2
CA APM Cloud Monitor Scripting Guide Release 8.2 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation ) is for
