What Is ARS Object History?

ARSOH is a filter plugin which enables Remedy administrators and developers to maintain a running history of changes to ARSystem workflow objects in a centralized repository. The daemon is capable of listening to events from multiple ARServer instances. Target operating systems for the first release include all platforms that support java.
 
ARSOH is capable of supporting all ARSystem workflow objects for which a Remedy server event is generated. This includes forms, fields, form views, active links, filters, escalations, containers (active link guides, filter guides, applications, and packing lists), and menus. This does not include flashboards, flashboards data sources, flashboard variables, flashboard alarms, DSO mappings, or DSO pools.
 
The main object audit daemon has the following characteristics:
 
Module 1: Object History Filter Plugin
The Object Audit Daemon captures changes to ARSystem workflow objects and stores the definition in a central repository. A strain ID will be created for each object to uniquely identify each object. The strain ID persists from the time of object creation to the time of object deletion. ARSOH will compensate for name changes to workflow objects using the ARSystem server events feature. Server events are communicated to ARSOH through a configurable polling interval.
 
The user interface for repository access is accomplished using standard Remedy forms. Information collected in the repository includes:
The end user interface for this module allows viewing of the repository via the Remedy User tool with methods to view:

Why Such a Program?

There are several reasons behind the development of this program:

Future Plans

The future direction of this program is speculative at this point as new and better ideas come along, but the targeted extensions are listed below. The object history daemon will serve as the underlying framework for the following modules:
 
Module 2: Requirement Management and Developer Check-in
This module will track, per functional requirement, various information pertaining an enhancement, module, or workflow change. In addition to tracking requirements, this module will enable each developer to check-in to a requirement under active development. By checking in to a requirement, all changes made by that developer can be tracked and correlated with a requirement. This will in turn automatically generate and maintain a packing list that includes all the objects created and modified to meet each requirement. This type of information is important for tracking bugs and during application upgrades. The information to be collected, per requirement, includes:
Module 3: Release Management, part 1
This module will serve to track releases of the tracked enhancements (see module 2). The planned level of granularity for revision control will be four levels (i.e., version 1.0.3.1):
This module will also seek to meet these requirements:
Module 4: Release Management, part 2
This module will seek to extend the capabilities added by module 3 by adding the following capabilities:
Module 5: Repository Integrations
This module will seek to take advantage of revision systems available, both commercially and through the OSI. The purpose of this effort is to offload the revision storage from the ARSystem Server to a system designed to act as a code repository. The specific version control systems under consideration include:
Module 6: Application Integrations
This module will seek to use external applications as the gateway for bug tracking and requirement management. The specific products under consideration include: