SRFF Tool Enhances Data Transfer

Similar documents
An Introduction to GenCAM/GenX. Handout 4c

Distributed Multitiered Application

Assessment of the OpenAccess Standard: Insights on the new EDA Industry Standard from Hewlett-Packard, a Beta Partner and Contributing Developer

Agent-Enabling Transformation of E-Commerce Portals with Web Services

CAD INTEROPERABILITY SOFTWARE SUITE

Standard Business Rules Language: why and how? ICAI 06

ASSESSMENT SUMMARY XHTML 1.1 (W3C) Date: 27/03/ / 6 Doc.Version: 0.90

The MEG Metadata Schemas Registry Schemas and Ontologies: building a Semantic Infrastructure for GRIDs and digital libraries Edinburgh, 16 May 2003

Oracle Fusion Middleware 11g: Build Applications with ADF I

Programming Assignment IV Due Monday, November 8 (with an automatic extension until Friday, November 12, noon)

Oracle Fusion Middleware 11g: Build Applications with ADF I

Developing Applications with Java EE 6 on WebLogic Server 12c

By Sheng-Chuan Wu & Charley Cox Franz Inc.


Programming Assignment IV

IBM Rational Application Developer for WebSphere Software, Version 7.0

verapdf Industry supported PDF/A validation

A web application serving queries on renewable energy sources and energy management topics database, built on JSP technology

CGM v SVG. Computer Graphics Metafile v Scalable Vector Graphic. David Manock

JBIM. The BIM Balancing Act: Tilt the Scales. in Your Favor

Version Overview. Business value

About the Authors. Who Should Read This Book. How This Book Is Organized

CAD INTEROPERABILITY SOFTWARE SUITE

> Semantic Web Use Cases and Case Studies

Cisco Unified Application Designer 2.4

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

W3C CASE STUDY. Teamwork on Open Standards Development Speeds Industry Adoption

Web Services Interoperability Organization. Accelerating Web Services Adoption May 16, 2002

Les outils CNES. The «BEST» WORKBENCH. Béatrice LARZUL Danièle BOUCON Dominique HEULET. March The «BEST» Workbench

Interoperable and Extensible Design Information Modelling

Oracle 1Z Oracle9i Forms Developer: New Features.

What s New in Predictive Analysis Version ?

Artop (AUTOSAR Tool Platform) Whitepaper

IBM C Rational Functional Tester for Java. Download Full Version :

Improved Methods for Tagging and Semantic-Annotation for the Semantic-based OpenAPI Retrieval System *

mapping IFC versions R.W. Amor & C.W. Ge Department of Computer Science, University of Auckland, Auckland, New Zealand

Smart Browser. The Fastest Way to Quickly & Easily Browse and Find Revit Families

The Adobe XML Architecture

Teamcenter Basics Thin Client. Updated as of 5/11/2016

July EDGAR Filer Manual (Volume I)

Enterprise Java and Rational Rose - Part II

Improve Your Manufacturing With Insights From IoT Analytics

PROGRAMMING WITH THE MICROSOFT.NET FRAMEWORK USING MICROSOFT VISUAL STUDIO 2005 Course No. MS4995A 5 Day PREREQUISITES COURSE OUTLINE

Applying the ASAM ODS Data Format in the CoCo-80

THE SIX THINGS YOU WANT TO HAVE IN YOUR DESKTOP PCB DESIGN LIBRARY DANIT ATAR, MENTOR GRAPHICS

Fast Track Model Based Design and Development with Oracle9i Designer. An Oracle White Paper August 2002

Basic Profile 1.0. Promoting Web Services Interoperability Across Platforms, Applications and Programming Languages

Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide

Beginning To Define ebxml Initial Draft

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Jade Technologies JADE 2016 Roadmap

Introduction to Web Services & SOA

DICOM Structured Reporting: Implementation Experience

Hospital System Lowers IT Costs After Epic Migration Flatirons Digital Innovations, Inc. All rights reserved.

Sandvik Coromant Technical White Paper GTC Guidelines Introduction to Generic Tool Classification

SEXTANT 1. Purpose of the Application


Using STEP in exchange of digital product information.

FIPA ACL Message Structure Specification

Knowledge Management in Simulation-based Design

Oracle WebCenter Suite Provides Web 2.0 Services for Enterprise Developers. An Oracle White Paper October 2006

Web-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology

Overview of Open Services for Lifecycle Collaboration (OSLC)

Achieving the digital thread through PLM and ALM integration using OSLC

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

FAQ & Troubleshooting

Generalized Document Data Model for Integrating Autonomous Applications

Preview of Web Services Reliable Messaging in SAP NetWeaver Process Integration 7.1

EXECUTIVE PRODUCT SUMMARY

General Simulation Principles

Introduction to JAVA Programming Language

Features and Benefits

AUTOMATIC SIMULATION AND CARBON ANALYSIS FOR ARCHITECTURE DESIGN. Huang Yi Chun 1, Liu Yuezhong 1


Introduction to Web Services & SOA

extensible Markup Language

DMR Interoperability Process DMR Association

Tools to Develop New Linux Applications

Implementor Forums : CAx-IF and CAE-IF to accelerate interoperability solutions availability

Biocomputing II Coursework guidance

Implementation Architecture

Job Aid. Enter bid Using XML Upload Functionality

An Automation Framework for ns-3

IMEI Security Technical Design Principles

DOWNLOADING YOUR BENEFICIARY SAMPLE Last Updated: 11/16/18. CMS Web Interface Excel Instructions

LAUNCHPAD COMPARISON GUIDE [A GUIDE BY THE GURUS AT CLASSLINK] 2014 ClassLink, Inc. 1

Description of CORE Implementation in Java

Streamlining Access Control Systems

Program Name: MTConnect Challenge. Title of Idea: Intelligent Documents. Respondent Name: Kenneth Tock, MacKintok, Inc. Gary Bronson, MacKintok, Inc.

SMART RESOURCE PROTOTYPE ENVIRONMENT V. 2.0 DELIVERABLE 2.3

Lupin: from Web Services to Web-based Problem Solving Environments

One Release. One Architecture. One OS. High-Performance Networking for the Enterprise with JUNOS Software

JBI Components: Part 1 (Theory)

Enabling the Future of Connectivity. HITEC 2016 Tech Talk

Quality, Speed, Price: Now Pick Three

Intelligent Recipe Publisher - Delicious

RAPID Resource API Design Language

Introduction to and Aims of the Project : Infocamere and Data Warehousing

Advanced Database Applications. Object Oriented Database Management Chapter 13 10/29/2016. Object DBMSs

Transcription:

SRFF Tool Enhances Data Transfer A new syntax checker allows PCB assembly equipment manufacturers to check the validity of their SRFF files. By Andrew Dugenske In the electronics manufacturing industry, much money is spent transferring data from one format to another. The information contained in the data remains the same, but the format is often different. For example, each equipment supplier often has its own language to program its machines. This approach allows the equipment suppliers to build machines that operate at maximum mechanical effectiveness. However, as the electronics industry has matured, the need for interoperability has increased. Original equipment manufacturers (OEMs) now desire the flexibility of transferring products to machines of varying types, based upon the current economic situation. Without a standard machine programming language, the OEMs must create new programs whenever production is moved from one vendor s machine to another. OEMs are not the only companies challenged by dissimilar machine control programs. Computer aided manufacturing (CAM) companies that produce machine programs from computer aided design (CAD) files must constantly review, rewrite and test their software to make sure it meets the criteria of machine vendors. Many CAM vendors have reported that this procedure is not highly profitable because constant maintenance of their software is required. Equipment vendors also noticed the advantages of a standardized machine control language. By using a standard control language, the vendors do not have to design, develop and document their own programs. To combat the cost of transferring information among electronic manufacturing equipment, the IPC SMEMA Council started a project to

standardize the language used to program equipment. This Standard Recipe File Format (SRFF) project was established to respond to the needs of large manufacturers that require additional flexibility in their factories. The SRFF project included a varied group of electronic manufacturers, software developers and equipment suppliers. More than three dozen companies participated in the development of the SRFF standard. The council decided to accelerate the standard s acceptance by funding a reference implementation as soon as the standard was released. A reference implementation puts a standard through its paces by writing an application that actually uses the standard. In developing the reference implementation, errors in the standard can be determined and fixed quickly so the first implementers do not skin their knuckles in developing their own applications. Because the standard is debugged through the reference implementation, the first implementers will be very confident that the standard is of high quality. They also will not spend precious resources finding faults in the standard or lose time waiting for the standard to be fixed as their development cycle grinds to a halt. The Manufacturing Research Center at Georgia Tech was chosen to develop the SRFF syntax checker reference implementation. The purpose of the syntax checker is to provide an unambiguous way of determining if SRFF files meet the SRFF standard. The syntax checker is easy to use and can be accessed through a Web browser. A file that needs to be checked is simply uploaded to the checker, and the checker indicates if any syntax errors were found in the file. The syntax checker can be found at www.fis.marc.gatech.edu/srff. In addition to the SRFF syntax checker, the Website also provides developers with several free tools to assist them in adopting the new SRFF standard: file examples, documents, additional online tools, an API and a potential XML schema for SRFF. Some tools include an XML translator, which produces an XML version of a SRFF file, semantic checkers, error detectors and various parsers. The Structure of SRFF An SRFF file contains two main sections: the schema and data sections. The schema section defines a set of objects and the data section contains populated objects that were defined by the schema

section. The SRFF standard has defined more than 50 objects that can be used in SRFF files. These predefined objects can be used to represent information such as the size of a panel, the position of components, the geometry of component pads, and the order in which components should be placed. Recognizing that users require the flexibility to define their own data objects to represent new and unique technologies, the standard allows users to define their own data objects. By allowing users to develop their own objects, the standard accommodates innovation, yet provides the rigidity to reduce costs. Because SRFF files are object oriented in their structure, a simple syntax checker would not suffice. Rather, a checker capable of determining whether objects have both been defined and used correctly was needed. This SRFF checker performs both functions. At the core of the SRFF syntax checker is a traditional lexer and parser, which are often used to determine a file s validity. These tools were augmented with additional software routines that check a SRFF file more effectively than a general development tool. The tool is written in Java, contained in a package, and can be accessed through a simple Java API. The API can be viewed at the syntax checker Website. To access the new syntax checker through the Web, a user just needs an Internet connection and a Web browser. No software downloads or plug-in installations are needed. The user simply uploads a SRFF file to the tool through an HTML form and then receives an indication about the validity. Figure 1 depicts the HTML form used to interact with the tool.

Figure 2 depicts how the SRFF syntax checker is accessed through the Internet. The Web page shown allows a user to select a local file for testing. When the Check Syntax button is clicked, the local file is uploaded to a Web server and a servlet is invoked. The servlet reads the uploaded file from the Web server hard drive and passes the data to the syntax checker. The syntax checker determines if any errors are present in the file and passes the appropriate data about the check to the servlet. The servlet receives the data from the checker, erases the uploaded file and produces a simple Web page, which is passed to the user through the Web server. If errors are found in the file, the Web page contains information about the type and location of the error.

Conclusion The goal of the IPC SMEMA Council was to provide a simple tool for the electronics industry to check the validity of SRFF files. By providing this tool, the council believes that the SRFF standard will be more rapidly accepted and the cost savings of using the standard can be quickly realized. Andrew Dugenske is manager of research services at the Manufacturing Research Center, Georgia Institute of Technology, Atlanta, GA; e-mail: andrew.dugenske@marc.gatech.edu. Dugenske led the SRFF standardization effort and served on the IPC SMEMA Council during 1999 and 2001.