Browse Prior Art Database

Cognitive Stateful Granular Keeper

IP.com Disclosure Number: IPCOM000247041D
Publication Date: 2016-Jul-29
Document File: 5 page(s) / 111K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method to manage states by defining file sets and giving those sets as a whole a Stateful Development Control Schema (SDCS) state.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 52% of the total text.

Page 01 of 5

Cognitive Stateful Granular Keeper

In software development environments, developers work in a local system and then deliver to a stream, release engineers close the stream, and build a product. However, in complex continuous delivery environments where a lot of pressure and several simultaneous deliveries are common, some code that is not ready to be made public can be included. After delivery, clients notice the incomplete or failing new feature and are not happy, which damages the company's reputation.

Existing work describes a method and system to solve the problem in which each file has a state, so it is easy to identify when a certain source code file is ready to be delivered. However, in large environments (i.e., hundreds or thousands of source files) keeping a state for each individual file is not cost-effective.

For extreme cases, a new method is needed that can make intelligent decisions and keep the source code current for all the different states.

The proposed solution is an extension of previous work and addresses large, complex systems that have hundreds of source code files.

The novel contribution is a method to manage states by defining file sets and giving those sets as a whole a Stateful Development Control Schema (SDCS) state. These sets are defined as Granularity Levels (i.e., each is a set of files) and each can change its state, have modifications, and remain compatible with other Granularity Levels in different or in the same states . In order to maintain the compatibility between the different Granularity Levels in different or in the same states , the novel method introduces a new cognitive system, Cognitive Stateful Granular Keeper (CSGK), which ensures the maintenance of compatibility between the Granularity Levels.

The CSGK has the following abilities and characteristics:


Knows the programming language rules (i.e. the basis of the project code language in order to identify that the rules are met)

Knows the initial definition of the granularity sets Knows the rules of the SDCS Can identify and examine the changes that are done within the code in different Granularity Levels in different states
Takes the decision of changing the number of granular sets and its contents depending on the development needs

1


Page 02 of 5

In this context, a granular change is a modification to a certain subset of source code files of a Granularity Level set . For example,

with no run time exceptions in the compiled code of the other Granularity Levels, if a certain Granularity Level just has granular changes, then the method enables the compiling of just the Granularity Level that had changed , without having to compile the rest of the granular sets. The CS...