×

Generating a software complex using superordinate design input

  • US 9,720,652 B2
  • Filed: 08/06/2015
  • Issued: 08/01/2017
  • Est. Priority Date: 08/06/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • defining a software complex that will include a group of software members that share information inherent to the software complex and act on that information, wherein the software members include at least an executable and a software asset, the defining comprising;

    receiving selections of design aspects as superordinate design inputs for the software complex, wherein a superordinate design input is a codification of a design aspect in a software complex architectural language; and

    storing the superordinate design inputs in a source data store;

    compiling the superordinate design inputs in the source data store using a software complex architectural language compiler;

    generating an in-memory model of the software complex as an output of the compilation, including identifying and configuring, based on the superordinate design inputs, a set of software implements that each specify an implementation of one or more software features of the software complex in one or more types of software members of the software complex;

    selecting, based on the superordinate design inputs and the in-memory model, a plurality of software member emitters, each software member emitter being configured to emit a software member of a defined type, wherein each type is different from each other type;

    for each selected software member emitter, generating a software member of the defined type of the selected software member emitter,wherein the generated software member is subject to the superordinate design inputs compiled using the software complex design language compiler, and wherein at least one of the selected software member emitters generates a software executable that is executable on a particular software platform; and

    wherein at least two software members are subject to at least a same superordinate design input.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×