DnD vs Labview. How Dnd can substitute Labview in LHC control system, what needs to be done. Timofei B. Bolshakov, James F. Patrick.

Slides:



Advertisements
Similar presentations
1 Copyright 1998 by Dragos Manolescu and Joseph W. Yoder Building Frameworks With Patterns “An Active Object-Model For A Dynamic Web-Based Application”
Advertisements

1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
Prescriptive Process Models Developed to bring order and structure to the software development process. To get away from the chaos of most development.
Software Construction
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
1 Introducing Collaboration to Single User Applications A Survey and Analysis of Recent Work by Brian Cornell For Collaborative Systems Fall 2006.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
Chapter 1 Introduction to Object- Oriented Programming and Problem Solving.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
1 CMSC 132: Object-Oriented Programming II Software Development III Department of Computer Science University of Maryland, College Park.
SM3121 Software Technology Mark Green School of Creative Media.
What are the functions of an operating system? The operating system is the core software component of your computer. It performs many functions and is,
Chapter 3 Software Processes.
Rapid Application Development Environment based on LabVIEW A. Raimondo (AB/CO) ATC/ABOC Days, January 2008.
Agenda Adaptation of existing open-source control systems from compact accelerators to large scale facilities.
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Joshi R.G. Dept. of Computer Sci. YMA.
1 Building and Maintaining Information Systems. 2 Opening Case: Yahoo! Store Allows small businesses to create their own online store – No programming.
IT Systems Analysis & Design
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
DIFFERENCE BETWEEN ORCAD AND LABVIEW
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
June 25, 1998 Is NT needed at CERN? Andreu Pacheco, LHCb / CERN 1 LHCb Computing Architecture Meeting Is NT needed at CERN? Andreu Pacheco LHCb / CERN.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
1 A tutorial on the VISIR Open Lab Platform and an invitation to join the VISIR Group How to open a local electronics laboratory for remote access
Requirements Engineering Requirements Elicitation Process Lecture-8.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
The IRE Project Interactive Robot Environment Spring 2004.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
1 3. Computing System Fundamentals 3.1 Language Translators.
Hyper/J and Concern Manipulation Environment. The need for AOSD tools and development environment AOSD requires a variety of tools Life cycle – support.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Introduction to Software Software. Types of software Click on each type of software to find out what it does.
(c) University of Washington01-1 CSC 143 Java Programming as Modeling Reading: Ch. 1-6.
Component 4: Introduction to Information and Computer Science Unit 9/Part a: Components and Development of Large Scale Systems.
ANKITHA CHOWDARY GARAPATI
Software Prototyping. Introduction Builds an approximation to some system Builds an approximation to some system Easy to learn and understand different.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
F Drag and Drop Controls Display and Builder (Synoptic Display) Timofei Bolshakov, Andrey Petrov Fermilab Accelerator Controls Department March 26, 2007.
Chapter 2: Testing in Software Life Cycle MNN1063 System Testing and Evaluation.
Copyright © Texas Education Agency, All rights reserved.1 Principles of Information Technology Understanding Types & Uses of Software.
Prepared by: Zorin Evgeny Today, everybody wants a dashboard. Like many newcomers to the technology scene, dashboards are sexy. Stephen Few, Information.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi.
Legacy Systems and Software Reuse CS 560. Economics Software is expensive.  Most software development makes extensive use of existing software.  Developers.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
ADE Alessandro Raimondo (ICE/MTA) ICE workshop, 23 th April 2009.
COM 205 Multimedia Applications St. Joseph’s College Fall 2004.
J-guar Customization Tool Devanshu Bawa Customization Specialist SOLUTION PARTNERS TRAINING 2016.
1 / 29 Laurent Deniau CERN – AT – MTM 14th International Magnetic Measurement Workshop September 2005, Geneva, Switzerland.
Windows App Studio Windows App Studio is the tool that makes it fast and easy to build Windows 10 apps. It’s accessible from any device with a browser.
Principles of Information Technology
Information Systems Development
FESA evolution and the vision for Front-End Software
IT Systems Analysis & Design
Software Reuse Objectives
1.2 System Design Basics.
Execute your Processes
Java Workflow Tooling (JWT) Release review: JWT v0
COM 205 Multimedia Applications
Computer components is a programmable machine that receives input, stores and manipulates data, and provides output in a useful format. Computer The computer.
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
David Cleverly – Development Lead
Presentation transcript:

DnD vs Labview. How Dnd can substitute Labview in LHC control system, what needs to be done. Timofei B. Bolshakov, James F. Patrick

DnD vs Labview. DnD and Labview has similair structure and appearance:  Interactive Builder  Runtime (integrated with Builder for Labview) ‏  Component Libraries  Web Interface (Dnd) ‏

Strength Dnd - Integration into control system: security,  safety,  logging,  control over source,  retrofitting old lib's  Web interface Labview – support of National Instruments:  code quality,  support + documentation,  hardware drivers,  publicity,  experienced users,  rich components library

Weakness Dnd – small group of developers: documentation,  training,  code quality  component library should be extended  uncertainty Labview – is too general, market is different:  model – not aimed for integration  price (and you still need specialists !) ‏  slower development cycle  experienced users :-) ‏  National Instruments

Why some of Labview strongest points are not important. Experienced users may bring much harm – fast prototyping of not integrated projects brings tremendous risk Device drivers does not matter, because all of the devices should be controlled by FESA Commercial companies have their own life and view on the future of products, LHC should work and be upgradable for decades

What do we need to bring DnD closer to being accepted at LHC Better understand CERN requirements and applications where DnD should be used. Component libraries – more computational pipes, including JMathLib, Beanshell Refactoring source code, writing additional documentation, tutorials, tests Main – we need at least one enthusiast on CERN side

CERN Requirements. Several CERN concerns were not addressed in Requirements document:  - Ability to release the DnD project as self-contained web startable application  - Save project in standard CVS, versioning  - Layered representation  - Remote debugging / monitoring of layers

Component libraries. At first glance this is a big problem, in reality it is NOT. Most used components does not include complicated transforms. Complicated transforms are EASY to include: JMathLib (analog of MatCad), Beanshell (interpreted Java), other scripting languages. Scripts should not dominate the scene !!!

We should use Open Tools!!!

Component libraries. What should be really included:  - Bitmap picture as background  - Limited amount of scripts (should be discussed and specified) ‏  - Layering with JMS interface to layers (should be used the CERN one – JAPC monitoring) ‏  - new Plotting components : JdataViewer (may be modified), 3D from JmathLib,...

Component libraries. What people really demand (our experience):  - Highly tuned “special engineering symbols” : look at cryo library  - Extended support of all aspects of control system.  - Better / Standard plotting package

CERN support. DnD should not substitute Labview in general, it should substitute Labview in concrete CERN/LHC environment. Only insiders can tell what components CERN need. And as detailed as possible. Software should be used ASAP. And users should apply pressure on developers.

Conclusions Unregulated and uncontrolled Labview projects will be a disaster (FNAL operators experience). Labview projects are HARD to document (FNAL instrumentation group experience). Component Libraries are not the Show Stopper. DnD will not be useful without the really strong support from CERN side.