NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science

Size: px
Start display at page:

Download "NSE Dynamic Software Documentation - Software Documentation Revolution Based on Complexity Science"

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 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 information

Software Traceability Establishment Revolution Based on Complexity Science

Software 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 information

Beyond 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) 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 information

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.

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. 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 information

By V-cubed Solutions, Inc. Page1. All rights reserved by V-cubed Solutions, Inc.

By 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 information

By Jason Ghidella, PhD, and Pieter J. Mosterman, PhD. Left Elevator. actuator. hydraulic system 1 left outer. left inner

By 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 information

Software 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 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 information

Darshan Institute of Engineering & Technology for Diploma Studies

Darshan 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 information

Simulink Verification and Validation

Simulink 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 information

Making the Impossible Possible

Making 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 information

Introduction to Software Engineering

Introduction 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 information

Chapter 9. Software Testing

Chapter 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 information

Using Code Coverage to Improve the Reliability of Embedded Software. Whitepaper V

Using 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 information

Lecture 26: Testing. Software Engineering ITCS 3155 Fall Dr. Jamie Payton

Lecture 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 information

Virtual Memory. control structures and hardware support

Virtual 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 information

COMPILER DESIGN. For COMPUTER SCIENCE

COMPILER 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 information

The Mathcad Workspace 7

The 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 information

State of the Art in Data Citation

State 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 information

Integration and Testing. Uses slides from Lethbridge & Laganiere, 2001

Integration 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 information

Sample Exam Syllabus

Sample 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 information

GAIO. Solution. Corporate Profile / Product Catalog. Contact Information

GAIO. 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 information

Manual Testing. Software Development Life Cycle. Verification. Mobile Testing

Manual 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 information

Appendix A Software Requirements Specification Template To Be Used with NSE

Appendix 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 information

Fundamentals of Python: First Programs. Chapter 6: Design with Functions

Fundamentals 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 information

Formal Verification for safety critical requirements From Unit-Test to HIL

Formal 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 information

Inkscape tutorial: Donate button

Inkscape 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 information

ASG WHITE PAPER DATA INTELLIGENCE. ASG s Enterprise Data Intelligence Solutions: Data Lineage Diving Deeper

ASG 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 information

for Q-CHECKER Text version 15-Feb-16 4:49 PM

for 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 information

idrm: Fixing the broken interface between design and manufacturing

idrm: 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 information

v Data Visualization SMS 12.3 Tutorial Prerequisites Requirements Time Objectives Learn how to import, manipulate, and view solution data.

v 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 information

PROBLEM SOLVING AND PYTHON PROGRAMMING

PROBLEM 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 information

Tessy Frequently Asked Questions (FAQs)

Tessy 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 information

Data Visualization SURFACE WATER MODELING SYSTEM. 1 Introduction. 2 Data sets. 3 Open the Geometry and Solution Files

Data 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 information

everyone s minds are the same questions that Credo the Mentor asked in, Then What?:

everyone 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)

(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 information

TDDD04: Integration and System level testing. Lena Buffoni

TDDD04: 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 information

v SMS 11.1 Tutorial Data Visualization Requirements Map Module Mesh Module Time minutes Prerequisites None Objectives

v 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 information

OpenForms360 Validation User Guide Notable Solutions Inc.

OpenForms360 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 information

UNIT IV -MACROPROCESSOR

UNIT 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 information

Relationships and Traceability in PTC Integrity Lifecycle Manager

Relationships 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 information

MTAT : Software Testing

MTAT : 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 information

A set of annotation templates that maybe used to label objects using information input in the data model mentioned above.

A 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 information

v TUFLOW FV SMS 12.2 Tutorial Time Requirements Prerequisites Objectives

v 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 information

Design of Embedded Systems

Design 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 information

Managed Networks for IWAN

Managed 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 information

General Architecture of HIVE/WARE

General 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 information

CSC 220: Computer Organization Unit 12 CPU programming

CSC 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 information

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS SOFTWARE ENGINEERING

DEPARTMENT 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 information

L AYER MANAGER. General Commands. EXIT: Selection of this button exits the Layer Manager menu without re-displaying

L 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 information

Subject : Computer Science. Paper : Software Quality Management. Module : CASE Tools

Subject : 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 information

UNIT V SYSTEM SOFTWARE TOOLS

UNIT 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 information

Volume Profile Indicator Pro Version

Volume 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 information

The Bizarre Truth! Automating the Automation. Complicated & Confusing taxonomy of Model Based Testing approach A CONFORMIQ WHITEPAPER

The 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 information

WORKFLOW ENGINE FOR CLOUDS

WORKFLOW 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 information

Electrical engineering. data management. A practical foundation for a true mechatronic data model

Electrical 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 information

PDF and Accessibility

PDF 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 information

A QUICK OVERVIEW OF THE OMNeT++ IDE

A 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 information

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6

Text 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 information

Introduction to Data Science

Introduction 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 information

A Data Flow Approach to Color Gamut Visualization

A 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 information

Aspects of modelling classical or synchronous modelling with Solid Edge ST 9

Aspects 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 information

Verification and Validation of X-Sim: A Trace-Based Simulator

Verification 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 information

UNIT - 5 EDITORS AND DEBUGGING SYSTEMS

UNIT - 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 information

Telerik Corp. Test Studio Standalone & Visual Studio Plug-In Quick-Start Guide

Telerik 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 information

Software Testing Fundamentals. Software Testing Techniques. Information Flow in Testing. Testing Objectives

Software 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 information

October 15. Tips for. Google Drive. Tips to expand your sharing and collaboration capabilities. Training

October 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 information

Android Art App : Beatific

Android 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 information

Testing and Validation of Simulink Models with Reactis

Testing 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 information

3D Visualization of Defects in Railroad Wheels

3D 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 information

SlickEdit Gadgets. SlickEdit Gadgets

SlickEdit 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 information

MICROPROGRAMMED CONTROL

MICROPROGRAMMED 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 information

1. Introduction to the Common Language Infrastructure

1. 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 information

Top-Down Transaction-Level Design with TL-Verilog

Top-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 information

Exercise 1a: Interacting With HyperMesh

Exercise 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 information

Copyright 2016 The evsm Group, All Rights Reserved. Customer. Machine. Polish. Assemble. Package. Machine and form caliper springs.

Copyright 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 information

2.2 Scientific Notation & Dimensional Analysis. Monday, September 23, 13

2.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 information

Graphing 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): 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 information

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

with 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 information

BIG DATA DOCUMENT SOLUTIONS INSTANT INSIGHTS IN YOUR TECHNICAL DOCUMENTATION

BIG 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 information

By Matthew Noonan, Project Manager, Resource Group s Embedded Systems & Solutions

By 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 information

NEW 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. 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 information

Introduction to Software Engineering

Introduction 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 information

Using Web Camera Technology to Monitor Steel Construction

Using 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 information

Architecture-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 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 information

BRED 3.1 Image Link Workflow

BRED 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 information

Smart Distribution Grid: Status, Goals, Vision and Pathway for Success

Smart 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 information

UMASIS, 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 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 information

Veritas CommandCentral Supporting the Virtual Enterprise. April 2009

Veritas 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 information

Integrity 10. Curriculum Guide

Integrity 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 information

Agile Test Automation Framework - Overhauling the Challenges

Agile 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 information

Short-Cut MCMC: An Alternative to Adaptation

Short-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 information

Oracle Big Data SQL brings SQL and Performance to Hadoop

Oracle 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 information

MACHINE LEARNING BASED METHODOLOGY FOR TESTING OBJECT ORIENTED APPLICATIONS

MACHINE 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 information

12 BASICS OF MS-EXCEL

12 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 information

Chapter 2 Trend Toward Use of Lightweight 3D Data

Chapter 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 information

Flowchart & Algorithm

Flowchart & 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 information

Verification and Validation. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 22 Slide 1

Verification 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 information

Jay Abraham 1 MathWorks, Natick, MA, 01760

Jay 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 information

Lesson 2: Roles and Responsibilities

Lesson 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 information

Divisibility Rules and Their Explanations

Divisibility 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