NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science
|
|
- Heather Harper
- 6 years ago
- Views:
Transcription
1 NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science Liana Ye 1, Lin Li 2 1 PeaceNames.com, USA 2 NSESoftware, LLC, USA Abstract This paper introduces Nonlinear Software Engineering (NSE) Documentation Paradigm based on complexity science. By making software documents automatic, graphical, colorful, traceable, virtual, maintainable, and always consistent with source code dynamically, NSE brings revolutionary changes to software documentation. Keywords: software documentation, software document, visualization, diagram, testing, maintenance 1. Introduction ehow contributor O Paul pointed out that software documentation pervades the software life cycle. It is the visible part of the software process. Without it, software cannot be maintained, users are hard to train and the software is virtually unusable. Without it, new developers would have to re-invent the wheel in software development. Software documentation is the most important manifestation of software. It is the guide through the software maze [1]. Experience has shown that technical software documentation is unsatisfactorily maintained. The implications of outdated documentation are costly and can damage businesses ( Software documentation has been created manually with "cut and paste", or generated by a semi-automated tool for a large software product. Often the documents obtained with current software documentation techniques and tools are * not traceable, * not accurate, * not precise, and * not consistent with the source code, and * cannot be holistic. This paper discusses a source code based software documentation approach based on complexity science solving all of the problems listed above efficiently, and bringing revolutionary changes to software documentations. 2. What Does a Revolution in Software Documentation Mean? According to The Structure of Scientific Revolutions [2], a revolution in software documentation means: (1) Bringing drastic, complete, and fundamental change to the software documentation paradigm (2) Resolving some outstanding and generally recognized problems in software documentation; (3) There is no other way to efficiently resolve those outstanding and generally recognized problems in software documentation. 3. Documentation Paradigms Documentation is a software production process, reflecting multiple levels of decision-making by people, especially software engineers. Fig.1 shows the mapping from requirements to source code production cycles in waterfall model on a reductionism base. Fig.1. Three-dimensional software production cycles need documentation Documentation is required for software development in the large arrow direction, where engineers are focused on coding and maintenance. Unconnected words indicate standardization efforts and numerous internal debates about software development Software documentation revolution condition (1) NSE software documentation paradigm brings drastic, complete, and fundamental change to the software documentation paradigm by paradigm shift of the foundation of software documentation from the reductionism base of Fig 1, which is manually and partially traced, and its marketing, design and coding documents and specifications are strongly top-down typed and hard to
2 change. NSE is a complexity science based, innovative framework FDS shown in Fig. 1. Fig. 1. FDS (Five-Dimensional Structure Synthesis method) framework 3.2. Software documentation revolution condition (2): The outstanding and generally recognized problems in software documentation are characterized by: (a) Reductionism and superposition principle: the whole of a complex system is the sum of its components, and almost all tasks and activities in software documentation are performed linearly, partially and locally. (b) Linear process models: where workflow goes linearly in one direction with only one track without counting upstream movement. It requires software developers to always document their software with no errors and no wrong decisions. (c) Constructive holism: the components of a complex system are completed first, then the system as a whole is assembled from its components. (d) Impossible to be holistic: many small pieces of documents are generated with no automated summation of the entire system, missing the big picture of the software product. Even if some tools can be used to document an entire software product, short of automated and selfmaintainable traceability, its system level graphical documentation contain too many connection lines as shown in Fig. 2, making the documents hard to understand and almost useless. (f) Documents are generally not traceable. (g) Documents obtained are stored statically as images in Postscript, XML, or other formats, requiring huge amounts of space and long loading times. (h) Manually or graphic editor created graphic documents are not automatically generated, time-consuming to draw, hard to change, and hard to maintain. (i) Documentation is error prone and may not be accurate. (j) The obtained documents are not precise. They can not directly and graphically show whether a code branch or condition combination has been tested or not. 3.3 Solution from NSE software documentation (a) Based on complexity science, particularly the nonlinearity principle and the holism principle, all software documentation tasks and activities are performed holistically and globally, as shown in Fig. 3. Fig. 3 An example in NSE documentation on a complex software holistically (b) Nonlinear process model: Workflow goes nonlinearly through two-way interaction with multiple tracks, supporting both upstream and downstream movement as shown in Fig. 1. (c) Generative holism: The whole of a complex system comes first in embryonic form. It grows up with its components. (d) Holistic: Documents for an entire software product are automatically generated to make it easy to view the documents and understand internal connections, as shown in Fig. 4. Fig. 2 A traditional call graph without traceability. Source: (e) Graphic documents and source code are separated making it hard to keep them consistent, especially after product modification. Fig. 4 An application example for NSE to trace a module and all its related modules upstream and downstream.
3 (e) Source code (either a stub program or a functional program) is the source for most graphical document generation. The graphic document is the visual face of the corresponding source code. They are always consistent with each other. (f) Documents are traceable to and from the source code. Fig. 5 Static visibility example Forward tracing a test case to view which modules can be tested (g) Documents are consistent with their source code after product modification with updates to database: 3.4. Software revolution condition (3): No other method can efficiently resolve those outstanding and generally recognized problems in software documentation except generating documents automatically from source code. Although there are many software documentation tools available on the market, they are disjoint tool sets. Alistair Cockburn, characterizing people as non-linear, first-order components in software, development: We methodologists and process designers have been designing complex systems without characterizing the active components of our systems, known to be highly non-linear and variable (people). From source code to generated documents, NSE produces automatically generated documentation from source code, displays coded decisions made by people keeping bidirectional traces for every symbolic connection in the system, updates function call statements or testing conditions dynamically with graphical representation for highly non-linear and variable people, with precise quantitative information about how many requirements may be affected and how many function call statements may need to be modified. We see no other way to efficiently resolve previously mentioned outstanding and generally recognized problems but to take automatically generated documentation from source code. 4. Documentation in NSE is Dynamic Fig. 6 Requirement Changes: Defect Prevention using forward tracing through the related test cases to determine which modules should be modified for a requirement change. Source code is the ultimate software system documentation. Complete graphical relationship representation of each component is determined when the source code is compiled. NSE collects all information on the software system, then generates holistic, graphical, interactive, and traceable documents automatically, including a stub program meeting development and product specifications and a functioning program for forward engineering or reverse engineering. (h) Documents are dynamically generated directly from the source code. Corresponding databases are virtual without images in memory or on hard disk (with user option to print) to greatly save space and make the speed of display about 1000 times faster than established practice. (i) Generated graphical documents are accurate to the code. (j) Generated graphical documents are precise. They can directly and graphically show whether a code branch or condition combination has been tested or not. NSE software documentation supports the entire software development process, from requirement development through software maintenance. Fig. 7 Traceability among all related documents, test cases, and source code
4 As shown in Fig. 7, source code is the source for automatically generating graphic design documents, while those graphic design documents become visual faces of source code. The design becomes pre-coding, and coding becomes further design. The graphical documents are traceable for static review and executable for dynamic defect removal, as shown in Fig. 4. ActionPlus Diagram, J-flow and J-Diagram as shown in Fig. 9. Self-maintainable documentation facility is established through dynamic traceability among design documents, test cases and the source code, as shown in Fig. 7. After the source code is altered following a requirement change, the design documents and modified source code are automatically incrementally updated, facilitating defect prevention, as shown in Fig Workflow in NSE Documentation Paradigm Workflow for NSE software documentation paradigm consists of source code of regular programs and stub code of design documents: Fig. 9 NSE Graphical representation for a class Time-Event table documents testing events Time-event tables are written in the comment part of a stub program or regular program. An example is listed below: /* Time-Event table: Fig. 8 The workflow of NSE documentation paradigm The objectives of NSE documentation paradigm are: (a) combining software programming and graphical software documentation seamlessly; (b) making one source for both human understanding and computer understanding - through static review by people of the graphical documents and dynamic program execution to ensure the upstream quality of a software product. (c) realizing all kinds of documents (both manually drawn and generated by third party tools) traceable to source code to keep them consistent with each other through the established transparent-box method, combining functional testing and structural testing together seamlessly with the capability of establishing bidirectional traceability. (d) generating most software documents automatically, as much as possible. (e) making software documents visible, as much as possible. (f) making a software product truly maintainable and adaptive to the changed or changing environment NSE software visualization notations A majority of NSE documentation paradigm is visualization in 3J (J-Chart, J-Diagram, and J-Flow diagram) graphics. For example, Classes, using HAETVE model, are represented in several graphical notations: J-chart,... */ 4.3. J-Diagram documents message sending & receiving Graphically representing massage sending and receiving in the automatically established click-to-jump facility as shown in Fig. 10. Fig. 10 Click-to-jump facility automatically established for showing message sending and receiving Software product is visible in multiple views (a) Static view of the cyclomatic complexity of a program.
5 Fig. 11 An example of Cyclomatic complexity analysis (b) Dynamic view of a program Fig. 15 an example of function cross-reference analysis (b) Data analysis, Fig. 16. Fig. 12 An example of performance analysis 4.5. From macro to micro with MC/DC test coverage (a) Holistic analysis for an entire product, Fig 13: Fig. 16 An application example of variable analysis 4.7. From System level to file level to statement level (a) System-level version comparison, Fig. 17. Fig. 13 Holistic MC/DC (Modified Condition/Decision Coverage) test coverage analysis (b) Detailed MC/DC test coverage analysis for an individual class or function, Fig. 14. Fig. 17 An example of holistic version comparison at system level. (b) File-level version comparison, Fig. 18. Fig. 14 An application example of detailed test coverage analysis of a module 4.6. From procedure to data (a) Function cross-reference analysis, Fig. 15. Fig. 18 An example of file-level version comparison (c) Statement version comparison, Fig. 19.
6 With NSE, different graphical documents can be linked together - see Fig. 23. Generated logic diagrams can be converted to control flow diagrams see Fig. 24. Fig. 19 An example of statement version comparison 4.8. Dynamic visibility: Tracing a test case not only to find what modules can be tested, but also to directly play the captured test operations back through the batch file (.bat) specified in keyword within the test case description part see Fig. 20. Fig. 23 An application example - linking a call graph to the logic diagram Fig. 24 An example of diagram conversion from a logic diagram to control flow diagram Fig. 20 Dynamic visibility tracing a test case to play the captured operations back Local documentation to Internet With NSE, many static and dynamic analysis reports can be automatically generated as in Fig Interactively traceable With NSE the generated documents are interactive for instance, the user can click on a module-box to use that module as a root to generate a sub-call-graph, Fig. 21. Fig. 25 An application example of static and dynamic program analysis and reporting Fig. 21. Interaction example: click on a module-box to generate an isolated sub-call-graph Generated reports for static and dynamic program analysis can be saved in HTML format to be used as web pages, Fig. 26. Most of the generated documents are traceable, Fig. 22. Fig. 22 Tracing a module to see all the related modules Linkable and convertible Fig. 26 Code analysis reports saved in HTML format to be used as web pages
7 4.12. Preventing requirement conflicts: Perform backward tracing to the modified modules (in this example, two requirements are related), Fig Project management: Through keywords used in testing traced back to project management view, Fig. 29 dynamically generated from source code, so there is no need to save their hard copy images in memory or disk, so that a huge amount of space can be saved. The display speed is about 1000 times faster compared with established practice under comparable and similar operational environment. The generated holistic charts and diagrams are shown within one window, no more and no less. When scrolling occurs, the new portion of the chart will be generated dynamically. From a users point of view, there is no difference between virtual charts and the regular charts occupying a huge amount of space in computer memory. Massive the graphical documents are generally about 100 times the size in disk space of their source code. It can be automatically generated at system-level, file-level, and module-level. For each class or function, NSE documentation paradigm automatically generates the logic diagram shown in J-Diagram notation with untested branches and untested conditions highlighted, control flow diagram shown in J-Flow diagram notations, quality measurement result shown in Kiviat diagram, etc. The graphic display capability is massive. 6. Application NSE documentation paradigm has been commercially available and supported by Panorama++. All screenshots shown in this paper come from real application examples. 5. Major Features of NSE Documentation Paradigm The graphical documents generated by NSE documentation paradigm are: Holistic NSE documentation paradigm generates holistic charts and diagrams to document an entire software product. Interactive the generated graphical documents are interactive, the generated charts/diagrams themselves are also the interfaces to accept user s commands. Traceable with NSE most of the generated documents are traceable, useful for validation, verification, and semiautomated inspection and walk through, Accurate Source code to NSE, including a stub program, is also the source to automatically generate most graphical documents, so that the generated documents are accurate and consistent with the source code. Precise the generated graphical documents are precise, and the corresponding documents can show how many times a branch is executed, and what code branches and conditions have not been executed. Virtual with NSE, most graphical documents are 7. Conclusions The established software documentation paradigm based on reductionism and superposition is outdated. NSE software documentation paradigm resolves the outstanding and generally recognized problems in software documentation, and causes a paradigm shift to complexity science based principles, making the whole of a complex system greater than the sum of its components. The characteristics and behaviors of the whole emerge from interaction of its components. Source code is not the best documentation of a software product, but source code is the best source to directly and automatically generate holistic, interactive, traceable, consistent, accurate, precise, massive, and graphical documentations for the software concerned. There is no way to solve the problem of inconsistency in documentation except to generate documentation directly from source code. Panaroma++ demonstrates the feasibility of such an approach, turning software reverse engineering into a software documentation revolution. 8. References [1] ( [2] Kuhn T (1962) The structure of scientific revolutions. The University of Chicago Press, Chicago
Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm
Software Visualization Revolution Based on Complexity Science - An Introduction to NSE Software Visualization Paradigm Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 NSEsoftware, LLC.,
More informationSoftware Traceability Establishment Revolution Based on Complexity Science
Software Traceability Establishment Revolution Based on Complexity Science Po-Kang Chen 1, Jay Xiong 2 1 Y&D Information system, Inc. USA 2 International Software Automation, Inc. (ISA, currently being
More informationBeyond UML and MDA/MDD/MDE: Software Modeling Revolution Based on Complexity Science - An Introduction to NSM (Nonlinear Software Modeling approach)
Beyond UML and MDA/MDD/MDE: Software Modeling Revolution Based on Complexity Science - An Introduction to NSM (Nonlinear Software Modeling approach) Abstract Jay Xiong NSEsoftware, LLC. USA jay@nsesoftware.com;
More informationSE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.
SE Assignment III 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example. There are essentially 5 different types of symbols used
More informationBy V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.
By V-cubed Solutions, Inc. Page1 Purpose of Document This document will demonstrate the efficacy of CODESCROLL CODE INSPECTOR, CONTROLLER TESTER, and QUALITYSCROLL COVER, which has been developed by V-cubed
More informationBy Jason Ghidella, PhD, and Pieter J. Mosterman, PhD. Left Elevator. actuator. hydraulic system 1 left outer. left inner
Applying Model-Based Design to a Fault Detection, Isolation, and Recovery system By Jason Ghidella, PhD, and Pieter J. Mosterman, PhD Model-Based Design facilitates verification and validation of an executable
More informationSoftware Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur. Lecture 13 Path Testing
Software Testing Prof. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 13 Path Testing Welcome to this session and we will discuss about path
More informationDarshan Institute of Engineering & Technology for Diploma Studies
CODING Good software development organizations normally require their programmers to follow some welldefined and standard style of coding called coding standards. Most software development organizations
More informationSimulink Verification and Validation
Simulink Verification and Validation Mark Walker MathWorks 7 th October 2014 2014 The MathWorks, Inc. 1 V Diagrams 3 When to Stop? A perfectly tested design would never be released Time spent on V&V is
More informationMaking the Impossible Possible
Making the Impossible Possible Find and Eliminate Data Errors with Automated Discovery and Data Lineage Introduction Organizations have long struggled to identify and take advantage of opportunities for
More informationIntroduction to Software Engineering
Introduction to Software Engineering (CS350) Lecture 17 Jongmoon Baik Testing Conventional Applications 2 Testability Operability it operates cleanly Observability the results of each test case are readily
More informationChapter 9. Software Testing
Chapter 9. Software Testing Table of Contents Objectives... 1 Introduction to software testing... 1 The testers... 2 The developers... 2 An independent testing team... 2 The customer... 2 Principles of
More informationUsing Code Coverage to Improve the Reliability of Embedded Software. Whitepaper V
Using Code Coverage to Improve the Reliability of Embedded Software Whitepaper V2.0 2017-12 Table of Contents 1 Introduction... 3 2 Levels of Code Coverage... 3 2.1 Statement Coverage... 3 2.2 Statement
More informationLecture 26: Testing. Software Engineering ITCS 3155 Fall Dr. Jamie Payton
Lecture 26: Testing Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte Dec. 9, 2008 Verification vs validation Verification:
More informationVirtual Memory. control structures and hardware support
Virtual Memory control structures and hardware support 1 Hardware and Control Structures Memory references are dynamically translated into physical addresses at run time A process may be swapped in and
More informationCOMPILER DESIGN. For COMPUTER SCIENCE
COMPILER DESIGN For COMPUTER SCIENCE . COMPILER DESIGN SYLLABUS Lexical analysis, parsing, syntax-directed translation. Runtime environments. Intermediate code generation. ANALYSIS OF GATE PAPERS Exam
More informationThe Mathcad Workspace 7
For information on system requirements and how to install Mathcad on your computer, refer to Chapter 1, Welcome to Mathcad. When you start Mathcad, you ll see a window like that shown in Figure 2-1. By
More informationState of the Art in Data Citation
State of the Art in Data Citation Ruth Duerr This work is licensed under a Creative Commons Attribution v4.0 License. Overview Citing data in publications is a re-emerging practice that: Encourages reproducibility
More informationIntegration and Testing. Uses slides from Lethbridge & Laganiere, 2001
Integration and Testing Uses slides from Lethbridge & Laganiere, 2001 Testing phases: V model Requirements Acceptance Testing Specifications System Testing Design Integration Testing Detailed Design Unit
More informationSample Exam Syllabus
ISTQB Foundation Level 2011 Syllabus Version 2.9 Release Date: December 16th, 2017. Version.2.9 Page 1 of 46 Dec 16th, 2017 Copyright 2017 (hereinafter called ISTQB ). All rights reserved. The authors
More informationGAIO. Solution. Corporate Profile / Product Catalog. Contact Information
GAIO Solution Corporate Profile / Product Catalog Contact Information GAIO TECHNOLOGY Headquarters Tennouzu First Tower 25F 2-2-4 Higashi-Shinagawa, Shinagawa-ku, Tokyo 140-0002 Japan Tel: +81-3-4455-4767
More informationManual Testing. Software Development Life Cycle. Verification. Mobile Testing
10 Weeks (Weekday Batches) or 12 Weekends (Weekend batches) To become a Professional Software Tester To enable the students to become Employable Manual Testing Fundamental of Testing What is software testing?
More informationAppendix A Software Requirements Specification Template To Be Used with NSE
Appendix A Software Requirements Specification Template To Be Used with NSE Items that are intended to stay in as part of your document are in bold; explanatory comments are in italic text. Plain text
More informationFundamentals of Python: First Programs. Chapter 6: Design with Functions
Fundamentals of Python: First Programs Chapter 6: Design with Functions Objectives After completing this chapter, you will be able to: Explain why functions are useful in structuring code in a program
More informationFormal Verification for safety critical requirements From Unit-Test to HIL
Formal Verification for safety critical requirements From Unit-Test to HIL Markus Gros Director Product Sales Europe & North America BTC Embedded Systems AG Berlin, Germany markus.gros@btc-es.de Hans Jürgen
More informationInkscape tutorial: Donate button
Inkscape tutorial: Donate button By: Very Simple Designs (BDT466) Web Site: http://verysimpledesigns.com/vectors/inkscape-tutorial-donate-button.html This Inkscape beginner tutorial teaches the viewer
More informationASG WHITE PAPER DATA INTELLIGENCE. ASG s Enterprise Data Intelligence Solutions: Data Lineage Diving Deeper
THE NEED Knowing where data came from, how it moves through systems, and how it changes, is the most critical and most difficult task in any data management project. If that process known as tracing data
More informationfor Q-CHECKER Text version 15-Feb-16 4:49 PM
Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol
More informationidrm: Fixing the broken interface between design and manufacturing
idrm: Fixing the broken interface between design and manufacturing Abstract Sage Design Automation, Inc. Santa Clara, California, USA This paper reviews the industry practice of using the design rule manual
More informationv Data Visualization SMS 12.3 Tutorial Prerequisites Requirements Time Objectives Learn how to import, manipulate, and view solution data.
v. 12.3 SMS 12.3 Tutorial Objectives Learn how to import, manipulate, and view solution data. Prerequisites None Requirements GIS Module Map Module Time 30 60 minutes Page 1 of 16 Aquaveo 2017 1 Introduction...
More informationPROBLEM SOLVING AND PYTHON PROGRAMMING
ALGORITHM UNIT-1 It is defined as a sequence of instructions that describe a method for solving a problem. In other words it is a step by step procedure for solving a problem. Properties of Algorithms
More informationTessy Frequently Asked Questions (FAQs)
Tessy Frequently Asked Questions (FAQs) General Q1 What is the main objective of Tessy? Q2 What is a unit for Tessy? Q3 What is a module for Tessy? Q4 What is unit testing? Q5 What is integration testing?
More informationData Visualization SURFACE WATER MODELING SYSTEM. 1 Introduction. 2 Data sets. 3 Open the Geometry and Solution Files
SURFACE WATER MODELING SYSTEM Data Visualization 1 Introduction It is useful to view the geospatial data utilized as input and generated as solutions in the process of numerical analysis. It is also helpful
More informationeveryone s minds are the same questions that Credo the Mentor asked in, Then What?:
Web 3.0 - The Semantic Web Cometh What Happens When the Read-Write Web Begins to Think? By Jason Ohler 2008 From Info Tease to Info Overload When the web first appeared at my university I used a very early
More information(Refer Slide Time: 1:27)
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 1 Introduction to Data Structures and Algorithms Welcome to data
More informationTDDD04: Integration and System level testing. Lena Buffoni
TDDD04: Integration and System level testing Lena Buffoni lena.buffoni@liu.se Lecture plan Integration testing System testing Test automation Model-based testing Remember? Testing in the waterfall model
More informationv SMS 11.1 Tutorial Data Visualization Requirements Map Module Mesh Module Time minutes Prerequisites None Objectives
v. 11.1 SMS 11.1 Tutorial Data Visualization Objectives It is useful to view the geospatial data utilized as input and generated as solutions in the process of numerical analysis. It is also helpful to
More informationOpenForms360 Validation User Guide Notable Solutions Inc.
OpenForms360 Validation User Guide 2011 Notable Solutions Inc. 1 T A B L E O F C O N T EN T S Introduction...5 What is OpenForms360 Validation?... 5 Using OpenForms360 Validation... 5 Features at a glance...
More informationUNIT IV -MACROPROCESSOR
CS2304-SYSTEM SOFTWARE 2 MARK QUESTION & ANSWERS. UNIT IV -MACROPROCESSOR 1. Define macro. A macro represents a group of statements in a source language, for performing some function macro can be defined
More informationRelationships and Traceability in PTC Integrity Lifecycle Manager
Relationships and Traceability in PTC Integrity Lifecycle Manager Author: Scott Milton 1 P age Table of Contents 1. Abstract... 3 2. Introduction... 4 3. Workflows and Documents Relationship Fields...
More informationMTAT : Software Testing
MTAT.03.159: Software Testing Lecture 03: White-Box Testing (Textbook Ch. 5) Spring 2013 Dietmar Pfahl email: dietmar.pfahl@ut.ee Lecture Chapter 5 White-box testing techniques (Lab 3) Structure of Lecture
More informationA set of annotation templates that maybe used to label objects using information input in the data model mentioned above.
AUTOCAD MAP 3D 2009 WHITE PAPER Industry Toolkits Introduction In today s world, passing of information between organizations is an integral part of many processes. With this comes complexity in a company
More informationv TUFLOW FV SMS 12.2 Tutorial Time Requirements Prerequisites Objectives
SMS 12.2 Tutorial v. 12.2 Objectives is an engine for performing 2D and 3D hydrodynamic simulations. The model solves the Non-linear Shallow Water Equations (NLSWE) on a flexible mesh using a finite-volume
More informationDesign of Embedded Systems
Design of Embedded Systems José Costa Software for Embedded Systems Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2015-01-02 José Costa (DEI/IST) Design of Embedded Systems 1
More informationManaged Networks for IWAN
Managed Networks for IWAN Managed Networks for IWAN Managed Services Remove Complexity From IWAN Deployments 1 2017 2017 Cisco Cisco and/or and/or its affiliates. its affiliates. All rights All rights
More informationGeneral Architecture of HIVE/WARE
General Architecture of HIVE/WARE 1. Layman s Description One of the largest paradigm shifts in writing took place when we moved from the use of the typewriter to the use of the computer. Just as the typewriter
More informationCSC 220: Computer Organization Unit 12 CPU programming
College of Computer and Information Sciences Department of Computer Science CSC 220: Computer Organization Unit 12 CPU programming 1 Instruction set architectures Last time we built a simple, but complete,
More informationDEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK TWO MARKS UNIT I SOFTWARE PROCESS AND PROJECT MANAGEMENT 1. What is software engineering? Software engineering
More informationL AYER MANAGER. General Commands. EXIT: Selection of this button exits the Layer Manager menu without re-displaying
L AYER MANAGER The Layer Manager menu allows you to manage all aspects of layers, including turning them on and off, setting modes, permissions, and sub-layers, creating new layers, clearing and deleting
More informationSubject : Computer Science. Paper : Software Quality Management. Module : CASE Tools
e-pg Pathshala Subject : Computer Science Paper : Software Quality Management Module : CASE Tools Module No: Quadrant 1: CS/SQM/26 e-text An increasing variety of specialized computerized tools (actually
More informationUNIT V SYSTEM SOFTWARE TOOLS
5.1 Text editors UNIT V SYSTEM SOFTWARE TOOLS A text editor is a type of program used for editing plain text files. Text editors are often provided with operating systems or software development packages,
More informationVolume Profile Indicator Pro Version
Volume Profile Indicator Pro Version Introduction... 2 Getting Started... 3 Choose your chart history... 3 Selecting Volume Profile and Volume Profile Filter in Chart Indicator window... 3 Overview of
More informationThe Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER
The Bizarre Truth! Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER By Kimmo Nupponen 1 TABLE OF CONTENTS 1. The context Introduction 2. The approach Know the difference
More informationWORKFLOW ENGINE FOR CLOUDS
WORKFLOW ENGINE FOR CLOUDS By SURAJ PANDEY, DILEBAN KARUNAMOORTHY, and RAJKUMAR BUYYA Prepared by: Dr. Faramarz Safi Islamic Azad University, Najafabad Branch, Esfahan, Iran. Task Computing Task computing
More informationElectrical engineering. data management. A practical foundation for a true mechatronic data model
W H I T E P A P E R Z u k e n T h e P a r t n e r f o r S u c c e s s Electrical engineering data management A practical foundation for a true mechatronic data model d a t a m a n a g e m e n t z u k e
More informationPDF and Accessibility
PDF and Accessibility Mark Gavin Appligent, Inc. January 11, 2005 Page 1 of 33 Agenda 1. What is PDF? a. What is it not? b. What are its Limitations? 2. Basic Drawing in PDF. 3. PDF Reference Page 2 of
More informationA QUICK OVERVIEW OF THE OMNeT++ IDE
Introduction A QUICK OVERVIEW OF THE OMNeT++ IDE The OMNeT++ Integrated Development Environment is based on the Eclipse platform, and extends it with new editors, views, wizards, and additional functionality.
More informationText version 15-Aug-12. for Q-CHECKER V4, V5 and V6
Text version 15-Aug-12 Q-MONITOR V4 for Q-CHECKER V4, V5 and V6 USERS GUIDE Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol Tip
More informationIntroduction to Data Science
UNIT I INTRODUCTION TO DATA SCIENCE Syllabus Introduction of Data Science Basic Data Analytics using R R Graphical User Interfaces Data Import and Export Attribute and Data Types Descriptive Statistics
More informationA Data Flow Approach to Color Gamut Visualization
A Data Flow Approach to Color Gamut Visualization Gary W. Meyer and Chad A. Robertson Department of Computer and Information Science University of Oregon, Eugene, Oregon 97403 Abstract Software has been
More informationAspects of modelling classical or synchronous modelling with Solid Edge ST 9
MATEC Web of Conferences 112, 0602 (2017) DOI: 10.1051/ matecconf/20171120602 Aspects of modelling classical or synchronous modelling with Solid Edge ST 9 Adrian Mihai Goanta 1,*, and Georgeta Haraga 2
More informationVerification and Validation of X-Sim: A Trace-Based Simulator
http://www.cse.wustl.edu/~jain/cse567-06/ftp/xsim/index.html 1 of 11 Verification and Validation of X-Sim: A Trace-Based Simulator Saurabh Gayen, sg3@wustl.edu Abstract X-Sim is a trace-based simulator
More informationUNIT - 5 EDITORS AND DEBUGGING SYSTEMS
UNIT - 5 EDITORS AND DEBUGGING SYSTEMS 5.1 Introduction An Interactive text editor has become an important part of almost any computing environment. Text editor acts as a primary interface to the computer
More informationTelerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide
Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide Contents Create your First Test... 3 Standalone Web Test... 3 Standalone WPF Test... 6 Standalone Silverlight Test... 8 Visual Studio Plug-In
More informationSoftware Testing Fundamentals. Software Testing Techniques. Information Flow in Testing. Testing Objectives
Software Testing Fundamentals Software Testing Techniques Peter Lo Software Testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding.
More informationOctober 15. Tips for. Google Drive. Tips to expand your sharing and collaboration capabilities. Training
Tips for Google Drive October 15 2015 Google Drive Tips to expand your sharing and collaboration capabilities Tips for Google Drive Learn tips to improve your sharing and collaboration capabilities. Page
More informationAndroid Art App : Beatific
Android Art App : Beatific Independent Study Report 2012 Fall Author:Xiao Jin Supervisor: Dr. Peter Brusilovsky Part I. Introduction to Beatific Beatific is an Android application, which is designed to
More informationTesting and Validation of Simulink Models with Reactis
Testing and Validation of Simulink Models with Reactis Build better embedded software faster. Generate tests from Simulink models. Detect runtime errors. Execute and debug Simulink models. Track coverage.
More information3D Visualization of Defects in Railroad Wheels
3D Visualization of Defects in Railroad Wheels by Bradley J. Westfall Consultant, Measurement & Automation and Benjamin A. Rayner Senior Architect, LabVIEW Champion Data Science Automation, Inc. USA Category:
More informationSlickEdit Gadgets. SlickEdit Gadgets
SlickEdit Gadgets As a programmer, one of the best feelings in the world is writing something that makes you want to call your programming buddies over and say, This is cool! Check this out. Sometimes
More informationMICROPROGRAMMED CONTROL
MICROPROGRAMMED CONTROL Hardwired Control Unit: When the control signals are generated by hardware using conventional logic design techniques, the control unit is said to be hardwired. Micro programmed
More information1. Introduction to the Common Language Infrastructure
Miller-CHP1.fm Page 1 Wednesday, September 24, 2003 1:50 PM to the Common Language Infrastructure The Common Language Infrastructure (CLI) is an International Standard that is the basis for creating execution
More informationTop-Down Transaction-Level Design with TL-Verilog
Top-Down Transaction-Level Design with TL-Verilog Steven Hoover Redwood EDA Shrewsbury, MA, USA steve.hoover@redwoodeda.com Ahmed Salman Alexandria, Egypt e.ahmedsalman@gmail.com Abstract Transaction-Level
More informationExercise 1a: Interacting With HyperMesh
Exercise 1a: Interacting With HyperMesh This exercise will cover many of the basic concepts that are central to many of the features in HyperMesh. By the end of this exercise you should be familiar with
More informationCopyright 2016 The evsm Group, All Rights Reserved. Customer. Machine. Polish. Assemble. Package. Machine and form caliper springs.
Quick Manufacturing Tutorial This tutorial will guide you through the steps to draw a simple map, perform common calculations, and plot charts using the Quick Manufacturing stencil. A A A4 Spring Steel
More information2.2 Scientific Notation & Dimensional Analysis. Monday, September 23, 13
2.2 Scientific Notation & Dimensional Analysis Scientific Notation Can be used to express any number as a number between 1 and 10 (coefficient) multiplied by 10 raised to any power (exponent). 36,000 =
More informationGraphing on Excel. Open Excel (2013). The first screen you will see looks like this (it varies slightly, depending on the version):
Graphing on Excel Open Excel (2013). The first screen you will see looks like this (it varies slightly, depending on the version): The first step is to organize your data in columns. Suppose you obtain
More informationwith TestComplete 12 Desktop, Web, and Mobile Testing Tutorials
with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials 2 About the Tutorial With TestComplete, you can test applications of three major types: desktop, web and mobile: Desktop applications - these
More informationBIG DATA DOCUMENT SOLUTIONS INSTANT INSIGHTS IN YOUR TECHNICAL DOCUMENTATION
BIG DATA DOCUMENT SOLUTIONS INSTANT INSIGHTS IN YOUR TECHNICAL DOCUMENTATION LEGACY DOCUMENTS PROBLEM DOCUMENT CONTROL MAZE Keeping track and control on sometimes decades of historic documents of complex
More informationBy Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions
Building Testability into FPGA and ASIC Designs By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions Introduction This paper discusses how the architecture for FPGAs and ASICs
More informationNEW LOOK OF RAPIDMAP! Below is how the RapidMap interface will look when it is initially opened.
NEW LOOK OF RAPIDMAP! Below is how the RapidMap interface will look when it is initially opened. MAP LAYERS When the arrow to the left of the Search For button is clicked, a Map Layers panel will slide
More informationIntroduction to Software Engineering
Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,
More informationUsing Web Camera Technology to Monitor Steel Construction
Using Web Camera Technology to Monitor Steel Construction Kerry T. Slattery, Ph.D., P.E. Southern Illinois University Edwardsville Edwardsville, Illinois Many construction companies install electronic
More informationArchitecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL
Architecture-driven development of Climate Control Software LMS Imagine.Lab Embedded Software Designer Siemens DF PL Restricted Siemens AG 2017 Realize innovation. Content 1 Overview 3 2 LMS Imagine.Lab
More informationBRED 3.1 Image Link Workflow
BRED 3.1 Image Link Workflow Step 1: Using the Correct BUILDER Remote Entry Database (BRED) Software Version 1. If you are using a previous version of BRED 3.1, please go to your Windows Programs menu,
More informationSmart Distribution Grid: Status, Goals, Vision and Pathway for Success
Smart Distribution Grid: Status, Goals, Vision and Pathway for Success S.S. (Mani) Venkata University of Washington, Seattle, WA venkata@ee.washington.edu 520-820-8005 Contributors: S. Roy, A. Pahwa, G.
More informationUMASIS, AN ANALYSIS AND VISUALIZATION TOOL FOR DEVELOPING AND OPTIMIZING ULTRASONIC INSPECTION TECHNIQUES
UMASIS, AN ANALYSIS AND VISUALIZATION TOOL FOR DEVELOPING AND OPTIMIZING ULTRASONIC INSPECTION TECHNIQUES A.W.F. Volker, J. G.P. Bloom TNO Science & Industry, Stieltjesweg 1, 2628CK Delft, The Netherlands
More informationVeritas CommandCentral Supporting the Virtual Enterprise. April 2009
Veritas CommandCentral Supporting the Virtual Enterprise April 2009 White Paper: Storage Management Veritas CommandCentral Supporting the Virtual Enterprise Contents Executive summary......................................................................................
More informationIntegrity 10. Curriculum Guide
Integrity 10 Curriculum Guide Live Classroom Curriculum Guide Integrity 10 Workflows and Documents Administration Training Integrity 10 SCM Administration Training Integrity 10 SCM Basic User Training
More informationAgile Test Automation Framework - Overhauling the Challenges
Agile Test Automation Framework - Overhauling the Challenges By Merral Crasto Test Lead, IBM India Pvt Ltd. Email: mecrasto@in.ibm.com - 1 - Table of Contents Abstract...3 About IBM India Pvt Ltd...3 The
More informationShort-Cut MCMC: An Alternative to Adaptation
Short-Cut MCMC: An Alternative to Adaptation Radford M. Neal Dept. of Statistics and Dept. of Computer Science University of Toronto http://www.cs.utoronto.ca/ radford/ Third Workshop on Monte Carlo Methods,
More informationOracle Big Data SQL brings SQL and Performance to Hadoop
Oracle Big Data SQL brings SQL and Performance to Hadoop Jean-Pierre Dijcks Oracle Redwood City, CA, USA Keywords: Big Data SQL, Hadoop, Big Data Appliance, SQL, Oracle, Performance, Smart Scan Introduction
More informationMACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS
MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS N. Kannadhasan and B. Uma Maheswari Department of Master of Computer Applications St. Joseph s College of Engineering, Chennai,
More information12 BASICS OF MS-EXCEL
12 BASICS OF MS-EXCEL 12.1 INTRODUCTION MS-Excel 2000 is a Windows based application package. It is quite useful in entering, editing, analysis and storing of data. Arithmetic operations with numerical
More informationChapter 2 Trend Toward Use of Lightweight 3D Data
Chapter 2 Trend Toward Use of Lightweight 3D Data The development of the network society has promoted the sharing of information in diverse areas of the manufacturing industry, changing the business processes
More informationFlowchart & Algorithm
Flowchart & Algorithm 1 What is Algorithm? What is Flowchart? Write down the advantages and disadvantages. Compare them. Flowchart Flowchart is a pictorial or graphical representation of a process. Each
More informationVerification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1
Verification and Validation 1 Objectives To introduce software verification and validation and to discuss the distinction between them To describe the program inspection process and its role in V & V To
More informationJay Abraham 1 MathWorks, Natick, MA, 01760
Jay Abraham 1 MathWorks, Natick, MA, 01760 Stringent performance requirements and shorter development cycles are driving the use of modeling and simulation. Model-Based Design core of this development
More informationLesson 2: Roles and Responsibilities
Andrea Gini Space Safety Magazine Espresso Training Series Lesson 2: Roles and Responsibilities Roles in Space Safety Magazine Space Safety Magazine is all about effective teamwork. There are several key
More informationDivisibility Rules and Their Explanations
Divisibility Rules and Their Explanations Increase Your Number Sense These divisibility rules apply to determining the divisibility of a positive integer (1, 2, 3, ) by another positive integer or 0 (although
More information