IP Library › Granted Patent US 11,886,837
Granted Patent B2
US 11,886,837 · App. 17/716,827 · Granted Jan 30, 2024

Simulation-based software design and delivery attribute tradeoff identification and resolution

Inventors: Sanjay Podder (Thane, IN); Vikrant Kaulgud (Pune, IN); Vibhu Saujanya Sharma (Bangalore, IN); Sanjay Mittal (Bangalore, IN); Ravi Kiran Velama (Bangalore, IN); Adam Patten Burden (Tampa, FL)
Assignee: ACCENTURE GLOBAL SOLUTIONS LIMITED
G06F8/20G06F8/10
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,886,837
App. No.
17/716,827
Granted
Jan 30, 2024
Kind
B2
Abstract

In some examples, simulation-based software design and delivery attribute tradeoff identification and resolution may include receiving requirements specification, and generating, based on an analysis of the requirements specification, canonical sustainability requirements. Based on an analysis of the canonical sustainability requirements, sustainable software attribute decisions and an attribute optimization score may be generated, and used to generate a sustainable software attribute balance score and a tradeoff attributes list. Based on an analysis of the sustainable software attribute balance score and the tradeoff attributes list, a green quotient may be generated and used to generate an architecture document. Further, based on an analysis of the architecture document, software quality rules may be generated, and used to generate a software application.

Claims (99)

1. A simulation-based software design and delivery attribute tradeoff identification and resolution apparatus comprising:

a sustainable software attributes analyzer, executed by at least one hardware processor, to receive requirements specification, and

generate, based on an analysis of the requirements specification, canonical sustainability requirements by:

extracting text from the requirements specification;

determining, from the extracted text, whether there is a sustainability string; and

based on a determination that there is the sustainability string, extracting text from a sustainability section;

an attribute optimizer, executed by the at least one hardware processor, to

generate, based on an analysis of the canonical sustainability requirements, sustainable software attribute decisions and an attribute optimization score;

an impact analyzer, executed by the at least one hardware processor, to

generate, based on an analysis of the sustainable software attribute decisions and the attribute optimization score, a sustainable software attribute balance score and a tradeoff attributes list;

a carbon proxy generator, executed by the at least one hardware processor, to

generate, based on an analysis of the sustainable software attribute balance score and the tradeoff attributes list, a green quotient;

an architecture generator, executed by the at least one hardware processor, to

generate, based on an analysis of the sustainable software attribute decisions, the attribute optimization score, and the green quotient, an architecture document;

a sustainable software quality rules generator, executed by the at least one hardware processor, to

generate, based on an analysis of the architecture document, software quality rules; and

a software generator, executed by the at least one hardware processor, to

generate, based on an analysis of the software quality rules, a software application.

2. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 1 , wherein the sustainable software attributes analyzer is executed by at least one hardware processor to generate, based on the analysis of the requirements specification, the canonical sustainability requirements by:

based on a determination that there is not the sustainability string, extracting text from the requirements specification; and

determining, from the extracted text from the sustainability section or the requirements specification, a set of keywords that represent software requirements for the software application.

3. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 2 , wherein the sustainable software attributes analyzer is executed by at least one hardware processor to generate, based on the analysis of the requirements specification, the canonical sustainability requirements by:

performing term frequency-inverse document frequency keyword detection on the keywords and a requirements ontology; and

determining, based on the performance of the term frequency-inverse document frequency keyword detection, an attribute list for the software application.

4. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 3 , wherein the sustainable software attributes analyzer is executed by at least one hardware processor to generate, based on the analysis of the requirements specification, the canonical sustainability requirements by:

extracting, from the requirements specification, text under a requirement description and constraints headings to determine a set of requirement strings;

performing, by utilizing the requirements ontology, fuzzy string matching on the set of requirement strings; and

determining, based on the performance of the fuzzy string matching, requirement strings with consistent terminology.

5. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 4 , wherein the sustainable software attributes analyzer is executed by at least one hardware processor to generate, based on the analysis of the requirements specification, the canonical sustainability requirements by:

determining a set of corresponding requirements in the requirements ontology;

determining a set of the requirement strings with consistent terminology;

replacing each requirement in the set of corresponding requirements in the requirements ontology with a corresponding similar requirement in the set of the requirement strings with consistent terminology; and

determining, based on the replacement, the canonical sustainability requirements.

6. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 1 , wherein the attribute optimizer is executed by the at least one hardware processor to generate, based on the analysis of the canonical sustainability requirements, the sustainable software attribute decisions and the attribute optimization score requirements by:

obtaining requirements from a production system associated with the software application;

determining, from the obtained requirements, whether there are additional requirements for the software application from the production system; and

adding the additional requirements to the canonical sustainability requirements and the requirements ontology.

7. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 1 , wherein the attribute optimizer is executed by the at least one hardware processor to generate, based on the analysis of the canonical sustainability requirements, the sustainable software attribute decisions and the attribute optimization score requirements by:

generating the attribute optimization score based on a weighted average of selected optimization checklist items.

8. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 1 , wherein the impact analyzer is executed by the at least one hardware processor to generate, based on the analysis of the sustainable software attribute decisions and the attribute optimization score, the sustainable software attribute balance score and the tradeoff attributes list by:

adding, for each reinforcing relationship, a reinforcing relationship intensity to the attribute balance score; and

reducing, for each conflicting relationship, the attribute balance score by a conflicting relationship intensity.

9. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 1 , wherein the impact analyzer is executed by the at least one hardware processor to generate, based on the analysis of the sustainable software attribute decisions and the attribute optimization score, the sustainable software attribute balance score and the tradeoff attributes list by:

adding, for each weak reinforcing relationship, a first reinforcing relationship intensity to the attribute balance score;

adding, for each strong reinforcing relationship, a second reinforcing relationship intensity to the attribute balance score;

reducing, for each weak conflicting relationship, the attribute balance score by a first conflicting relationship intensity; and

reducing, for each strong conflicting relationship, the attribute balance score by a second conflicting relationship intensity,

wherein the first reinforcing relationship intensity is less than the second reinforcing relationship intensity, and the first conflicting relationship intensity is greater than the second conflicting relationship intensity.

10. The simulation-based software design and delivery attribute tradeoff identification and resolution apparatus according to claim 1 , wherein the impact analyzer is executed by the at least one hardware processor to:

compare the sustainable software attribute balance score to a threshold; and

based on a determination that the sustainable software attribute balance score is less than the threshold, generate an alert.

11. A method for simulation-based software design and delivery attribute tradeoff identification and resolution comprising:

receiving, by at least one hardware processor, requirements specification;

generating, by the at least one hardware processor, based on an analysis of the requirements specification, canonical sustainability requirements by:

extracting text from the requirements specification;

determining, from the extracted text, whether there is a sustainability string; and

based on a determination that there is the sustainability string, extracting text from a sustainability section;

generating, by the at least one hardware processor, based on an analysis of the canonical sustainability requirements, sustainable software attribute decisions and an attribute optimization score; and

generating, by the at least one hardware processor, based on an analysis of the sustainable software attribute decisions and the attribute optimization score, a software application.

12. The method for simulation-based software design and delivery attribute tradeoff identification and resolution according to claim 11 , wherein generating, by the at least one hardware processor, based on the analysis of the sustainable software attribute decisions and the attribute optimization score, the software application, further comprises:

generating, by the at least one hardware processor, based on the analysis of the sustainable software attribute decisions and the attribute optimization score, a sustainable software attribute balance score and a tradeoff attributes list;

generating, by the at least one hardware processor, based on an analysis of the sustainable software attribute balance score and the tradeoff attributes list, a green quotient;

generating, by the at least one hardware processor, based on an analysis of the sustainable software attribute decisions, the attribute optimization score, and the green quotient, an architecture document;

generating, by the at least one hardware processor, based on an analysis of the architecture document, software quality rules; and

generating, by the at least one hardware processor, based on an analysis of the software quality rules, the software application.

13. The method for simulation-based software design and delivery attribute tradeoff identification and resolution according to claim 11 , wherein generating, by the at least one hardware processor, based on the analysis of the requirements specification, the canonical sustainability requirements, further comprises:

based on a determination that there is not the sustainability string, extracting, by the at least one hardware processor, text from the requirements specification; and

determining, by the at least one hardware processor, from the extracted text from the sustainability section or the requirements specification, a set of keywords that represent software requirements for the software application.

14. The method for simulation-based software design and delivery attribute tradeoff identification and resolution according to claim 13 , wherein generating, by the at least one hardware processor, based on the analysis of the requirements specification, the canonical sustainability requirements, further comprises:

performing, by the at least one hardware processor, term frequency-inverse document frequency keyword detection on the keywords and a requirements ontology; and

determining, based on the performance of the term frequency-inverse document frequency keyword detection, an attribute list for the software application.

15. The method for simulation-based software design and delivery attribute tradeoff identification and resolution according to claim 14 , wherein generating, by the at least one hardware processor, based on the analysis of the requirements specification, the canonical sustainability requirements, further comprises:

extracting, by the at least one hardware processor, from the requirements specification, text under a requirement description and constraints headings to determine a set of requirement strings;

performing, by the at least one hardware processor, by utilizing the requirements ontology, fuzzy string matching on the set of requirement strings; and

determining, by the at least one hardware processor, based on the performance of the fuzzy string matching, requirement strings with consistent terminology.

16. The method for simulation-based software design and delivery attribute tradeoff identification and resolution according to claim 15 , wherein generating, by the at least one hardware processor, based on the analysis of the requirements specification, the canonical sustainability requirements, further comprises:

determining, by the at least one hardware processor, a set of corresponding requirements in the requirements ontology;

determining, by the at least one hardware processor, a set of the requirement strings with consistent terminology;

replacing, by the at least one hardware processor, each requirement in the set of corresponding requirements in the requirements ontology with a corresponding similar requirement in the set of the requirement strings with consistent terminology; and

determining, by the at least one hardware processor, based on the replacement, the canonical sustainability requirements.

17. A non-transitory computer readable medium having stored thereon machine readable instructions, the machine readable instructions, when executed by at least one hardware processor, cause the at least one hardware processor to:

generate, based on an analysis of requirements specification, canonical sustainability requirements by:

extracting text from the requirements specification;

determining, from the extracted text, whether there is a sustainability string; and

based on a determination that there is the sustainability string, extracting text from a sustainability section;

generate, based on an analysis of the canonical sustainability requirements, an attribute optimization score; and

generate, based on an analysis of the attribute optimization score, a software application.

18. The non-transitory computer readable medium according to claim 17 , wherein the machine readable instructions to generate, based on the analysis of the canonical sustainability requirements, the attribute optimization score, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

generate, based on an analysis of the canonical sustainability requirements, sustainable software attribute decisions and the attribute optimization score; and

generate, based on an analysis of the sustainable software attribute decisions and the attribute optimization score, the software application.

19. The non-transitory computer readable medium according to claim 18 , wherein the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

generate, based on the analysis of the sustainable software attribute decisions and the attribute optimization score, a sustainable software attribute balance score and a tradeoff attributes list;

generate, based on an analysis of the sustainable software attribute balance score and the tradeoff attributes list, a green quotient;

generate, based on an analysis of the sustainable software attribute decisions, the attribute optimization score, and the green quotient, an architecture document;

generate, based on an analysis of the architecture document, software quality rules; and

generate, based on an analysis of the software quality rules, the software application.

20. The non-transitory computer readable medium according to claim 19 , wherein the machine readable instructions to generate, based on the analysis of the sustainable software attribute decisions and the attribute optimization score, the sustainable software attribute balance score and the tradeoff attributes list, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

add, for each reinforcing relationship, a reinforcing relationship intensity to the attribute balance score; and

reduce, for each conflicting relationship, the attribute balance score by a conflicting relationship intensity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2022
From: PODDER, SANJAY; KAULGUD, VIKRANT; SHARMA, VIBHU SAUJANYA; MITTAL, SANJAY; VELAMA, RAVI KIRAN; BURDEN, ADAM PATTEN
To: ACCENTURE GLOBAL SOLUTIONS LIMITED
Reel/Frame 059559/0938 →
Priority Claims (1)
IN 202111016888 · Apr 10, 2021 · national
Continuity (1)
Related Publication 20220326913A1 · Oct 13, 2022
Cited By (1)
US 12,314,687