UTILITY:SNIFFIT
path: CATEGORY:NUWIKI > NUFILES:NUCLEUS.HELP > BACKGROUND AND OVERVIEW OF WIKI > DEFINITION:ITEM-ID > UTILITY:SNIFFIT
Sniff IT
Sniff-it is an automated, consistent, and repeatable process for mapping, analyzing, measuring, reporting, and improving the state of a system. Information provided by Sniff-it is essential in the modernization of legacy applications.
Map and analyze every account, file and program, identifying the essential elements and inter-relationships of Pick or Pick like systems with Sniff-It.
From the Account level on down, Sniff-it can selectively identify and analyze every file and map every program and it’s content. Programs and subroutines are analyzed to identify CALLs to subroutines, INCLUDES, EXECUTES and more.
Identification
SNIFF-IT routines will analyze every file in each selected account, and identify:
- Files and their contents - whether they contain
- Data
- Programs
- PROC
- Mixed use
- File defining items (dictionaries / properties)
- Programs, subroutines, includes, functions and code segments
- Program naming conflicts across files and accounts
- Custom searches are easily coded using SnifIT mapping interfaces
- Identify illegal characters in files
TreeWalk
The Tree Walk console will “walk” through a Data Basic program and identify every subroutine called or routine executed, traversing every level, until all programs encountered and their arguments have been identified. From the console, drill-down and view any detail. Nucleus Source Code Control secures item ownership, denying programmer access unless stringent security requirements are met.
Conflict resolution - dictionaries
SNIFF-IT will analyze file-defining items in each account:
- Identify and cross-reference all data dictionaries
- Identify and mark Left justified date fields
- Identify Dictionary conflicts of same-name files, across accounts
- Enable changing of left-justified Date fields to right justified, eliminating sorting and selection issues.
Reporting
- Dictionary analysis and comparisons – missing justification, length, amc
- Program naming conflict analyses – across accounts and/or files
- File usage report – spec’s where data, programs, subroutines or procs are found
- Oddities reporting – programs found in data dictionaries, MD or VOC
- Files opened, files read, files written, variables used, phrase search, and more
- Dictionary comparisons across associated accounts (DEV, QA, LIVE, etc.)
Investigation
- Tree-walk through a program – identify calls, executes, special look-for items, etc
- Tree-walk through an account, and identify common usage of programs
- Forensic utilities, audit and analyze the usage of all PROC’s Programs and Subroutines
Cleanup
- Identify and document items containing illegal characters in IDs within specified accounts. Illegal characters often cause unexpected results and at worst inexplainable systems behavior.
- Archive of items identified as containing illegal characters, for further review.
- Clean item's with illegal characters in item IDs
- Identify files with obsolete references to R91 and MvBase indices
- Identify file names in D3 and UniVerse prior to migration to windows based platforms with illegal characters in filenames.
Custom configuration
- Configurable weighted word list to fine-tune identification of file type (program, proc, data)
- Designate default search options, CALL, EXECUTE, OPEN, DefaultSearchString
- Designate accounts to include during a mapping
Additional features
Analyze all or selected accounts:
- Map keywords and BASIC tokens (OPEN, CALL, FIELD, INPUT, etc).
- Cross-reference program variables throughout all program libraries.
- Field number (AMC) comparison among like-named dictionaries in like-named files
- Field number (AMC) comparison among like-named dictionaries in different files
- Multi-level file support in lookup and selection of items, in the Sniffer
- Multi-level file cross-referencing of programs
- Comparison of Program Versions among multiple accounts and multiple files (based on NuControl methodology)
Usage Audits
- Program usage – last used date, time, who, elapsed time. Number of times used
- PROC usage – last used date, time, who. Number of times used.
- MD/VOC entries
- Audit API to update audit logs
- Separate logs for Program, PROC, MD/VOC
Legacy features
- Cleanup R91 and mvBase btree references in data files and dictionaries
- Reorganize PROC library scattered in MD/VOC to a named PROCLIB
Assistance and Technical support
The Binary Star technical services group can quickly add a ‘measuring-stick’ for analyzing, measuring and improving the state of a system. On-site training and professional services are available.