ISACA Journal - 2022 Volume 1
It has long been the assumption that, once built, all computer systems are Turing machines—that is, devices that perform one small, deterministic step at a time—and are, therefore, deterministic in nature. For every set of inputs, there is always the same set of outputs no matter what part of the system. Practical application development involves manual programming of the requirements needed to achieve a business objective. The process of programming has never been free of defects and, therefore, entails a high degree of uncertainty. Over the years, quality processes have been developed to detect defects at every step, and all system development life cycles require thorough testing phases. One approach to systems and application development utilizes a set of transparent closed-loop tools to eliminate uncertainty and defects within a well-bounded set of processes. Central to this approach is a logical systems repository (LSR), which, when implemented, allows for automation to drive application development and legacy systems migration from requirements to production release, which helps achieve better accuracy, consistency, and, consequently, increased speed and lower costs.
Design for Tomorrow - Volume 3
Project planning is a critical event for overall success of a project. Project planning in business technology projects is a multidisciplinary activity. Many times, project planning overlooks interdependencies and fails to utilize the historical knowledge and best practices, resulting in re-work. To address this gap, an AI expert system was designed that can facilitate flawless intake and planning.
USPTO US 11,449,356 B2 | WIPO WO 2020/150642 A1
A system for tracing transactions includes a system mapping engine configured to generate a multi-tier control point map based on source code and transaction data of one or more source systems; and a tracing engine configured to trace transactions across the one or more source systems based on the multi-tier control point map. The multi-tier control point map provides end-to-end transaction traceability.
Design in the Era of Industry 4.0, Volume 3
Industry 4.0 depends on information systems and technology that must continuously adapt to rapidly changing business needs. It is therefore critical that the delivery of new technology can support frequent changes in business processes, customer needs, and new regulations. This dynamic environment drives supply chain strategies from procurement to production, inventory, and sales that in turn drive the pervasive need for faster digitalization and deployment of automation. With the technology heterogeneity and concomitant complexities resulting from decades of IT development, it has become essential that we create Agile software engineering methods to not only reduce cycle time and improve efficiency, but also build in robust controls for regulatory requirements, cybersecurity, data governance, safety, and reliability.
USPTO US 11,625,317 B2 dated April 11, 2023
A system for auditing an enterprise IT environment includes a multi-tier hierarchy generator configured to generate a multi-tier hierarchy, between and within each tier, maps the IT environment across a plurality of software applications of different types via which the IT environment is implemented. The system includes a test generation engine configured to generate test cases based on intake data about the IT environment. The system includes an auditing unit configured to test the IT environment based on the test cases and the multi-tier hierarchy.
USPTO US 1,173,400 B2 dated August 22, 2023
A system and method for automatically generating cross-application dependency maps for enterprise IT environments is described. Automated code parsing techniques are used to identify dependencies between and among different business applications within the IT environment, including for both legacy and modern business applications. A thorough analysis of the enterprise-wide impact of a programming change, such as, for example, a change to the code of a legacy business application, can be conducted. There is the ability to perform canonical and customized searches of dependent elements between components of the IT environment and generate impact reports that can show how desired changes to particular applications may affect the environment. The impact of changes in a code repository, which can include documents in different programming languages that reside in a separate code environment, can be identified and analyzed.