30
FAME Core Development FAME Remote Data Basing Writer FAME Access Control System FAME/Populator 3.0 FAME/X-12 ARIMA FAME Core Development FAME Quality Assurance

FAME Core Development Core Development ... Transparent to the client application (version 1.0 of FACS) ... workbook or by all open workbooks

Embed Size (px)

Citation preview

FAME Core Development

▲ FAME Remote Data Basing Writer

▲ FAME Access Control System

▲ FAME/Populator 3.0

▲ FAME/X-12 ARIMA

▲ FAME Core Development

▲ FAME Quality Assurance

FAME Remote Databasing Writer

FAME FRDB Writer

▲ Allows updating remote FAME databasesthrough any of the FRDB servers

▲ Provides architecture-independent binary datatransfer capability via 4GL and C HLI

▲ Efficiently supports arbitrarily large updates

▲ Enables multiple writers to perform “Units ofWork” across multiple databases

FAME FRDB Writer

▲ Implements dynamic space recovery

▲ Coordinates notification of other servers andclients accessing changing databases

▲ Limitations:▲ No locking for writers or readers

▲ Changes not visible, even to writers, until committed

▲ No database creation or data encryption

▲ 4GL Implementation▲ Introduces a new set of commands for

performing write operations on remote databases: ROPEN, RSET, RUPDATE, RCOPY,RDELETE, RCOMMIT, RABORT, RCLOSE

▲ Updates to remote databases are performed on write-only channels

FAME FRDB Writer

▲ C HLI Implementation▲ Utilizes existing functions for modifying

remote databases

▲ Provides new functions to commit andabort “Units of Work”

▲ Updates to remote databases are performed on write-only channels

FAME FRDB Writer

FAME ACCESS CONTROL SYSTEM

FAME Access Control System: FACS

▲ What is FACS?

▲ Extension to the FAME FRDB (Master/dbback, MCDBSand MCADBS) servers

▲ Usable by FAME 4GL and HLI clients as well as Webapplications

▲ Transparent to the client application (version 1.0 ofFACS)

▲ Provide Authentication, Authorization, & Accounting

FACS: Details I▲ Authentication:

▲ Authenticate based on user-name and optional password

▲ Uses Native OS user database or FAME user database

▲ Authorization:

▲ User identification include user-name and host-name

▲ FAME database files are resources

▲ MCADBS analytical functions can create pseudo-resources

▲ New FAME function CHECKACCESS gives access to Authorizationservice from MCADBS

▲ Easy to use syntax that includes wild cardsALLOW db1 READ wally

DENY db1 WRITE *

ALLOW main.db READ *@server1, admin@*

FACS: Details - II

▲ Accounting:

▲ Monitor connect time for a resource

▲ Measure of usage of the resource

▲ Simple reporting tools included

▲ Tools available to import data to FAME database orspreadsheet

▲ New FAME function LOGIT gives access toaccounting services from MCADBS

Master/Dbback

MCDBS

MCADBS(Analytics)

FACSdaemon

User/Password DB

ACL

Usage Log

Client

Client

Client

FACS: Overview

FACS facilities are implemented in a FACSDprocess that can be accessed from mixed architectureFRDB servers running on the LAN.

FAME/Populator 3.0

FAME/Populator Version 3.0

▲ The FAME/Populator is designed for end-usersof Microsoft Excel. An Add-In createdspecifically for easy access to FAME databases,the FAME/Populator contains the code forretrieving FAME data and manipulating it inExcel spreadsheets

▲ All FAME Functions are fully supported

Enhancements to Version 3.0

▲ Performance enhancements

▲ Refresh over a selected range, by worksheet,workbook or by all open workbooks

▲ “Bulk Retrieval” capability to bundle commonqueries into one famedata call greatly increasingprocessing efficiency

X-12-ARIMA

X-12-ARIMA

▲ Integrates X-12-ARIMA Analysis with FAMEData & FAME Analysis

▲ Enhanced version of X-11

▲ Current beta copy distributed by U.S.CensusBureau

▲ When released, it will be in the public domain

Running X-12-ARIMA

▲ path/x12a path/specification_file Specification file:SERIES

{ PERIOD = 12 }TRANSFORM

{ FUNCTION = LOG }X11

{ SAVE = (SEASONAL SEASADJ TREND IRREGULAR }

ARIMA { MODEL = ( 0 1 1 ) }

Building the Specification File

▲ Run X12 Procedure* X12

X12* SERIES PERIOD 12X12* TRANSFORM FUNCTION LOGX12* X11 SAVE seasonal seasadj trend irregularX12* ARIMA MODEL (0 1 1)X12* RUNX12 series_nameX12* END X12

*

FAME Core Development

FAME Release Platforms

Solaris 2.4/2.5 FAME 7.7 96Q3

SunOS4 4.1.3 FAME 7.7 96Q4

Windows 95 FAME 7.6 96Q4

AIX 4.2 FAME 7.7 97Q1

HP-UX 10.2 32-bit FAME 7.7 97Q2

HP-UX 10.2 64-bit FAME 7.7 97Q2

Windows NT 4.0/3.51 FAME 7.7 97Q2

DEC UNIX 4.0 FAME 7.7 97Q3

ClearCase Source Control

▲ Nightly builds allow code changes to be verifiedacross all supported platforms through ourregression testing system

▲ Through branching and merging, multipledevelopers can safely make changes to the samecode

▲ Release labeling of source files simplifiesidentification of release components

FAME Quality Assurance

Quality Assurance at FAME

▲ Product management, development, support, andquality assurance work in teams to engineer highquality products

▲ Source code is controlled by ClearCase

▲ New products and revisions undergo internalalpha testing and customer beta testing beforerelease

Quality Assurance at FAME

▲ FAME employs an extensive automatedregression testing system▲ Over 1,000 individual tests

▲ GUI products, such as the FAME/Populator, useWinRunner and XRunner testing tools fromMercury Interactive

▲ Each fixed bug gets a new test case

Bug Reporting Process & Testing

▲ Customers report bug through FAME hotlinesupport staff

▲ Support staff verifies the bug can be reproducedand files a report in the FAME-wide customersupport system

Bug Reporting Process & Testing

▲ All bugs are reviewed on a quarterly basis▲ Ranked by weighting of customer priority and

FAME severity

▲ Older bugs given additional priority as time passes

▲ Product managers assign bugs to programmersfor fixing

Bug Reporting Process & Testing

▲ QA staff verifies bug is fixed and writes a newtest case for automated testing system

▲ Bugs are bundled together into major and minorreleases, which themselves have to pass theentire regression test suite

Quality Assurance Initiatives

▲ Quality assurance lab▲ Dedicated machines for each platform

▲ Dedicated network for benchmark/load testing

▲ Additional machines for installation simulation andad-hoc testing

Quality Assurance Initiatives

▲ XRunner and WinRunner FAME 4GL GUI testconversion in progress

▲ Current GUI tests will be standardized onXRunner and WinRunner for easier cross-platform testing and maintenance

Quality Assurance Initiatives

▲ Investigating products for Load & StressTesting▲ Will allow simulation of heavy client loads

▲ FRDB/Writer, FACS, and TimeIQ will benefit