Wilson Mar bio photo

Wilson Mar

Hello. Join me!

Email me Calendar Skype call 310 320-7878

LinkedIn Twitter Gitter Google+ Youtube

Github Stackoverflow Pinterest

It does your job better and faster than you can imagine


RPA (Robotic Process Automation) programs are like Selenium, QTP, SmartBear, and other functional test tools: They are programs that mimic what human users do. RPA is an “auto-pilot” to automate any repetitive, data intensive task. It can “screen scrap” to extract data from web pages. It has a macro recorder to generate scripts which can be edited.

  1. Request their free “Community Edition”:

    • https://www.uipath.com/community

      Alternately, download the installer “UiPathStudioSetup.exe” from


The program offers a UI like the Visio diagramming tool to design automation actions, without coding need by testing programs.

So much more?

In 2013 Frank Casale created an association to increase his consulting services:


The association provides some definitions:

RPA (Robotic Process Automation) is the collective term for several technologies that are maturing in 2017:

  • Source control (Git, GitHub, etc.)
  • Configuration management (Ansible, Puppet, Chef, SALT)
  • Programming Languages (Java, .NET, Ruby, Python, Bash shell, PowerShell, etc.)
  • Cloud (AWS, Azure, etc.)
  • Monitoring systems
  • ITSM (ServiceNow, etc.)


An autonomic system is identified by eight characteristics:

  1. Knows what resources it has access to, what its capabilities and limitations are and how and why it is connected to other systems.
  2. Is able to configure and reconfigure itself depending on the changing computing environment.
  3. Is able to optimize its performance to ensure the most efficient computing process.
  4. Is able to work around encountered problems either by repairing itself or routing functions away from the trouble.
  5. Is able to detect, identify and protect itself against various types of attacks to maintain overall system security and integrity.
  6. Is able to adapt to its environment as it changes, interacting with neighboring systems and establishing communication protocols.
  7. Relies on open standards and requires access to proprietary environments to achieve full performance.
  8. Is able to anticipate the demand on its resources transparently to users.

Machine Learning

Detection, correlation, and pattern recognition generated through machine based observation of human operation of software systems along with ongoing self-informing regression algorithms for machine based determination of successful operation leading to useful predictive capability.

Cognitive Computing

Complex computational systems designed to:

  1. Sense (perceive the world and collect data),
  2. Comprehend (analyze and understand the information collected) and
  3. Act (make informed decisions and provide guidance based on this analysis in an independent way)
  4. Adapt (adapt capabilities based on experience) in ways comparable to the human brain.