Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Visual

Subclass of:

717 - Data processing: software development, installation, and management

717100000 - SOFTWARE PROGRAM DEVELOPMENT TOOL (E.G., INTEGRATED CASE TOOL OR STAND-ALONE DEVELOPMENT TOOL)

717104000 - Modeling

Patent class list (only not empty are listed)

Deeper subclasses:

Entries
DocumentTitleDate
20120174060GRAPHICALLY BASED METHOD FOR DEVELOPING CONNECTIVITY DRIVERS - A method for graphically developing a connectivity driver is provided. The method includes inputting a hardware message and a first delimiter into computer readable memory medium and generating a first graphical diagram in response. The graphical diagram includes a first branch having a primary parsing node. The first branch represents the discrete record field within the hardware message. The primary parsing node represents the discrete record field within the hardware message and contains information on how to separate the discrete record field from the hardware message. The method also includes graphically assembling a second graphical diagram in response to user input. The second graphical diagram includes a first state node and a second state node. The first state node is connected with the second state node via a transition. The method also includes converting the first and second graphical diagrams into program code from which the connectivity driver is executed.07-05-2012
20110191750METHODS AND SYSTEMS FOR DISPLAYING DISTRIBUTED COMPUTING COMPONENTS USING SYMBOLS - Methods and systems consistent with the present invention provide an improved software development tool that generates code corresponding to a distributed computing component that contains methods of a plurality of types and that displays a diagrammatic graphical representation of the method with symbols indicating the type of method.08-04-2011
20120266130USER-DEFINED HIERARCHIES OF USER-DEFINED CLASSES OF GRAPHICAL OBJECTS IN A GRAPHICAL MODELING ENVIRONMENT - The present invention allows a user to graphically define a hierarchy of user-defined, executable classes of graphical objects that can be implemented in a graphical model. The present invention supports the features of inheritance, abstraction and polymorphism. Further, descendant classes of graphical objects can graphically extend the behavior and/or structure of ancestor classes of graphical objects.10-18-2012
20090193391MODEL-BASED TESTING USING BRANCHES, DECISIONS , AND OPTIONS - Some embodiments of the present invention provide a system that tests a software program. During operation, the system creates a behavioral model of the software program using branches, decisions, and options. Next, the system generates a test case from the behavioral model and executes the test case on the software program. Finally, the system analyzes an output of the executed test case to determine a validity of the software program.07-30-2009
20120210294SYSTEMS AND/OR METHODS FOR IDENTIFYING AND RESOLVING COMPLEX MODEL MERGE CONFLICTS BASED ON ATOMIC MERGE CONFLICTS - Certain example embodiments described herein relate to interactive model merging systems and/or methods and, more particularly, to using basic information obtained during merging to help a user resolve high-level merge conflicts. In certain example embodiments, instead of leaving it to the user to resolve the merge conflicts on the level of the atomic elements (e.g., objects and connections with a non-empty merge state), the recognition of high-level merge conflicts may help capture the semantics of the differences between the models being merged on a larger scale (e.g., covering a possibly very large number of model elements in one conflict) and/or also may generally help allow the user to resolve them easily and quickly within a reduced number of operation. The high-level merge conflicts may be resolvable at their high levels or decomposed and resolved at a lower level depending, in part, on the type of conflict involved.08-16-2012
20100325606COMPONENT BASED SOFTWARE SYSTEM - A computer implemented model-driven method to generate platform specific code for a user interface is disclosed. In one embodiment, the method includes, capturing customer requirements of the software component in a schema, modeling business-software architecture of the software component in a first level of the schema, modeling technical architecture of the software system from the modeled business-software architecture in a second level of the schema, defining events in the schema that connect the first level and the second level of the schema, defining links in the schema that represent interactions between the user interfaces, defining integration services in the schema for each of the events, mapping each element in the first level to a corresponding one of the elements in the second level using the events, links, and integration services in the schema, loading the schema of the software component into a code generation repository.12-23-2010
20090158246METHOD AND SYSTEM FOR BUILDING TRANSACTIONAL APPLICATIONS USING AN INTEGRATED DEVELOPMENT ENVIRONMENT - A transaction processing development methodology employs a transaction processing development framework to facilitate development of a desired transaction processing application. A plurality of service adaptors are provided. An infrastructure is provided via which a user defined business logic of the desired transaction processing application may be provided to the transaction processing development framework. The business logic definition is processed to instantiate the transaction processing application, including, instantiating a subset of the service adaptors to implement services of the transaction processing application, and further including arranging the instantiated service adaptors to accomplish the business logic in conjunction with generic transaction processing logic. The arrangement of service adaptors is guaranteed, when executed, to accomplish the transaction processing application in a manner that is fully transactional.06-18-2009
20090158244DETECTING ASPECTUAL BEHAVIOR IN UNIFIED MODELING LANGUAGE ARTIFACTS - Illustrative embodiments provide a computer implemented method, a data processing system and a computer program product for detecting aspectual behavior in unified modeling language artifacts. In one embodiment, the computer implemented method comprises representing static and dynamic characteristics of the artifacts in a set of production rules and creating a set of bit representations of method invocations found in the set of production rules. The method further comprises determining whether common sub-sequences exist in the set of bit representations and identifying a set of aspects within the production rules responsive to determining the common sub-sequences exist, and modifying the artifacts in accordance with the set of identified aspects.06-18-2009
20100107136INTEGRATED DEVELOPMENT FRAMEWORK FOR COMPOSITE APPLICATIONS - There is disclosed an integrated development environment for development of a composite application, wherein the development environment integrates a plurality of different heterogeneous development frameworks to provide a single user interface and perspective for developing a composite application including components from the different heterogeneous frameworks. In the environment, objects from different frameworks and layers may be viewed simultaneously, navigated between, edited and composed. Error checking functionality allows edits across different layers or objects of different frameworks to be checked at design time.04-29-2010
20090138845Logical Structure Design Surface - Embodiments are provided for displaying components for visually designing logical structures or macros. In one embodiment, a logical surface component is displayed which may include a design surface. The design surface may be utilized to display data which make up one or more macros. The design surface may be selected for receiving macro data. The received data, which represents a macro design, may then be displayed in the design surface on a display device. In another embodiment, controls for navigating within logical surface components utilized for designing macros may be displayed on a display device. A logical surface component which includes a hierarchical grouping of macro actions may be displayed. One more actions may be selected and an instruction may be received in a visual interface to move selected actions among the hierarchical grouping. In response to receiving the move instruction, the selected actions which were moved may be displayed.05-28-2009
20090044171CONTINUOUS TIME MODE-DRIVEN SIMULATIONS IN A GRAPHICAL MODELING ENVIRONMENT - A system, computer-readable medium, and method includes providing a control flow graph including at least one condition. An update control flow graph is automatically generated based on the provided control flow graph, where execution of the update control flow graph includes an evaluation of the condition. The update control flow graph and a value corresponding to the evaluated condition is stored. An output control flow graph based on the provided control flow graph is automatically generated, where execution of the output control flow graph is based on the stored value corresponding to the evaluated condition. A mode transition control flow graph configured to identify mode transitions for the control flow graph at one or more time intervals is automatically generated and the update control flow graph is re-executed based on the generated mode transition control flow graph.02-12-2009
20090044170Automated Application Modeling for Application Virtualization - Automated application modeling for application virtualization (auto-modeling) may be incorporated into an application installer and/or other suitable component of a computer operating system. Auto-modeling may be performed by an auto-modeling agent. The auto-modeling agent may employ one or more of multiple auto-modeling strategies. The auto-modeling agent may assess one or more of a particular application, application installation package and/or application environment in order to determine a suitable auto-modeling strategy. Auto-modeling strategies may include active auto-modeling and passive auto-modeling. Active auto-modeling strategies may require at least partial installation and/or execution of the application to be modeled, whereas passive auto-modeling may generate corresponding auto-modeling data independent of application installation and/or execution, for example, by obtaining suitable data from a corresponding application installation package. In particular, The auto-modeling agent may perform active auto-modeling by directing an independent application modeler and/or an application installer, for example, in accordance with an auto-modeling rulebase.02-12-2009
20110004863METHOD AND SYSTEM FOR AUTOMATICALLY ASSEMBLING PROCESSING GRAPHS IN INFORMATION PROCESSING SYSTEMS - A method for assembling processing graphs in an information processing system, includes: performing, in an offline manner, translating a plurality of component descriptions into a planning language and performing reasoning on the plurality of component descriptions during the translation; and performing, in an online manner, receiving a processing request that specifies a desired processing outcome; translating the processing request into a planning goal; and assembling a plurality of processing graphs, each of the processing graphs including a plurality of the translated and reasoned components that satisfy the desired processing outcome.01-06-2011
20100005445APPLIANCE DEVELOPMENT TOOLKIT WITH MULTIPLE CONVERTERS - An appliance development toolkit according to the invention is provided to enable creation of content associated with appliance control functionality for two or more content targets. The toolkit includes an editor for creating data associated with appliance control functionality, and at least two converters for creating content from the data for each of the content targets, respectively. The content for each of the content targets is different. Thus, different content can be created for different content targets from a single data creation, and multiple contents can be updated by the converters with a single change to the data.01-07-2010
20090307653REPRESENTATION OF SOFTWARE APPLICATION FUNCTIONALITY - A plurality of functional steps corresponding to a functional module of a software application may be determined. Data fields associated with each of the functional steps may be determined. A cardinality associated with each functional step and corresponding to the data fields of the functional step may be determined. A logical sequence of the functional steps including data fields may be determined. A visual representation of the functional module based on the logical sequence may be generated including the functional steps, data fields and cardinality.12-10-2009
20120192146SIMPLIFIED DEPLOYMENT MODELING - A deployment modeling platform enables a user to model application characteristics of target software and to associate application modeling parameters to the modeled application characteristics. A user may also model environment characteristics of a target deployment environment and to associate environment modeling parameters to the modeled deployment environment characteristics. Still further, a user may create a deployment model that associates and maps selected parameters of the modeled application characteristics of the target software to associated parameters of the modeled environment characteristics of the deployment environment, and to verify that each parameter that relates to a requirement is mapped to and is fulfilled by an associated parameter that relates to a corresponding capability to determine whether validation problems exist in order to deploy the target software in the associated deployment environment.07-26-2012
20130067429COMPONENT COMPOSING APPARATUS AND METHOD USING VIRTUAL COMPONENTS IN COMPONENT-BASED ROBOT SOFTWARE DEVELOPMENT - A component composing apparatus using virtual components in component-based robot software development, includes a component repository configured to store a plurality of components having at least one port; and an application diagram generation unit configured to create an application diagram by selecting the components stored in the component repository. Further, the component composing apparatus includes an information repository configured to store the components within the application diagram and port information of the components within the application diagram and port connection information between the components within the application diagram; and a virtual component processing unit configured to create the virtual components for components selected by a user among the components within the application diagram.03-14-2013
20090013306Optimized Computer Diagramming Method - A computer method and system of diagramming provide a diagram of a subject model. In response to a primary edit to the subject model, the invention method and system generate a non-persistent view for secondary edits. The diagram is formed of notational elements corresponding to model elements of the subject model. The invention method and system provide a notation meta-model for persisting the notational elements with references to corresponding model elements. The notation meta-model allows notational elements to be recreated and changed dynamically in a manner free of replacing original notational elements.01-08-2009
20130167110MODELED USER INTERFACE CONTROLLERS - A computer-implemented system may receive and store first metadata defining a view of a user interface component, the first metadata conforming to a user interface view model, receive and store second metadata defining a controller of the user interface component, the second metadata conforming to a user interface controller model, receive and store third metadata defining data of the user interface component, the third metadata conforming to a user interface data model, and execute a framework to provide the user interface component to a client based on the first metadata, the second metadata and the third metadata.06-27-2013
20090007060UTILIZATION OF WEIGHTS AND VISUALIZATION OF CONCEPTUAL FRAMEWORKS IN UNIFIED MODELING - A system, method and program product for displaying unified model (UM) data in a UM visualization. A system is provided that includes: a weighting system for assigning weights to UM elements; a clustering system for clustering UM elements into categories; and a visualization system for displaying clustered and weighted UM elements within a conceptual framework.01-01-2009
20130167111SYSTEMS AND METHODS FOR DEVELOPING MULTI-PLATFORM APPLICATIONS FOR COMPUTING DEVICES - Implementations of the present disclosure include actions of transmitting a first user interface engine (UIE) to a first computing device, the first UIE being specific to a first operating system of the first computing device, transmitting a second UIE to a second computing device, the second UIE being specific to a second operating system of the second computing device, the first operating system being different from the second operating system, and transmitting one or more templates to the first computing device and the second computing device, the one or more templates being agnostic to the first operating system and the second operating system, each of the one or more templates being processable using the first UIE and the second UIE to display a first user interface and a second user interface on the first mobile device and the second mobile device, respectively.06-27-2013
20130167109System to Automate Development of System Integration Application Programs and Method Therefor - A symbolic representation of a business process is received, the process including transfer of information from a first software application to a second software application. An association between a first data field included at the first software application and a second data field included at the second software application is determined, and a data manipulation operation to modify data associated with the first data field is determined, the modified data to be stored at the second data field. The determining is based on association information and data manipulation operations maintained at a database. The association information and the data manipulation operations are determined based on previously received business process representations.06-27-2013
20090217236METHOD FOR RECOVERY OF TRACEABILITY LINKS - The invention relates to a method for recovery of the traceability links among the model elements when there are changes in at least one of the model elements in a system model. According to the invention, first an elementary change in an observed model element having at least one traceability link is detected. Then the detected elementary change is compared with predetermined change activities that are defined by one or more elementary changes and predetermined changes in links. The detected elementary change is assigned to all predetermined change activities in which a suitable elementary change is defined. Finally, the recovery of the traceability links of the modified model element takes place according to the predetermined changes in links when all elementary changes of the predetermined change activity have been detected.08-27-2009
20110099532Automation of Software Application Engineering Using Machine Learning and Reasoning - A system for automatically creating a desired software application design. In response to an input to create a desired software application design, functional requirements for the desired software application design are retrieved. Then, non-functional requirements associated with each retrieved functional requirement are retrieved. In addition, software models associated with the retrieved functional requirements are retrieved. Further, software patterns associated with the retrieved non-functional requirements are retrieved. Then, the retrieved software models are transformed into software code for the desired software application design. Also, the retrieved software patterns are applied to associated code sequences in the software code to automatically create an architecture for the desired software application design. Finally, the architecture for the desired software application design is outputted for use by a user. The decisions made during the software application design process are also captured for analysis for future improvement of the desired software application design.04-28-2011
20090150861Visualization of implicit relationships in a trace query for model driven development - Embodiments of the present invention address deficiencies of the art in respect to traceability visualization in a model driven development (MDD) tool and provide a method, system and computer program product for visualization of implicit relationships in a trace query for MDD. In an embodiment of the invention, a method for visualization of implicit relationships in a trace query for MDD can be provided. The method can include issuing a model query in an MDD tool, retrieving an implicit relationship in response to the model query, generating a trace link for the implicit relationship and displaying the trace link in a trace query diagram for the MDD tool.06-11-2009
20120291005Compilation and Injection of Scripts in a Rapid Application Development - Systems, computer-readable media, and methods are disclosed for generating compiled scripts from scripts that include at least one scripting-language instruction. The least one scripting-language instruction may include a script extension to specify a computational model of the application and/or a method extension to specify a function of the computational model. The script extension may be identified within the at least one scripting-language instruction and an identifier for the computational model specified by the script extension may be determined. A compiled script may be generated that includes scripting-language code for replacing the script extension by an access of the computational model identified by the identifier. The application may be executed by locating a compiled script for the application based on an identifier assigned to the compiled script, injecting the compiled script into the application, and executing the injected script in the application.11-15-2012
20120291004SYSTEM AND METHOD FOR ANALYSIS OF A LARGE CODE BASE USING PARTITIONING - A system and method for analysis of a large code base using partitioning. The present application relates to management of large code bases, by enabling fragmentation of large code bases into smaller code clusters. Further the system and method analyze small code clusters individually and combining the results obtained therefrom, illustrating to programmers the combined result for the entire code base.11-15-2012
20090037872CHANGE MANAGEMENT METHODOLOGIES FOR INDUSTRIAL AUTOMATION AND INFORMATION SYSTEMS - Systems and methods that facilitate electronic audit recording and tracking of interactions in an industrial control system via employing a differentiation engine that supplies an object-oriented presentation of an audit trail—and further present a view of a desired segment associated with a PLC program (e.g., a particular run of the PLC program), for an object that an audit is requested for. A user (e.g., a customer of the industrial process) can initially identify an object and subsequently view typically all changes to such identified object. Accordingly, a general requirement for checking every version to determine a change to the object is mitigated.02-05-2009
20110283254Converting a Statechart from a First Statechart Format to a Second Statechart Format - System and method for converting a statechart from a first statechart development environment to a second statechart development environment. A first statechart may be received. The first statechart may be created in a first statechart development environment. The first statechart may implement a first functionality. The first statechart may be parsed to determine a plurality of elements of the first statechart. A markup language representation of the first statechart may be generated. The markup language representation may represent the plurality of elements of the first statechart. A second statechart may be generated based on the markup language representation. The second statechart may be in a second statechart development environment. The second statechart may implement the first functionality. The second statechart may be stored.11-17-2011
20110283253ENFORCEMENT OF ARCHITECTURAL DESIGN DURING SOFTWARE DEVELOPMENT - Architectural design intent for software is represented in some type of concrete form. A set of computable rules are inferred from the representation of the architectural design intent. The rules are applied to the codebase at various points in the development process including but not limited to when source code is checked into a project or when a build is run, or when a test run is performed. If the codebase being developed is not consistent with the architectural intent of the designer as captured, feedback concerning non-compliance is provided.11-17-2011
20120192145SCREEN USE DIAGRAM-BASED REPRESENTATION, DEVELOPMENT AND TESTING SYSTEM AND METHOD - A graphical editor or the like, and methods thereof, may be provided that can represent actors associated with use cases via screens, screen flows. The actors, use cases and intermediary screens, screen flows may be all simultaneously and explicitly represented in a diagram referred to as a screen-use diagram.07-26-2012
20090024981Graphical Program Execution with Distributed Block Diagram Display - System and method for executing a graphical program on a first computer and providing a user interface of the graphical program on a second computer, where the graphical program includes a plurality of interconnected function icons representing graphical data flow of a function. Information indicating a plurality of graphical programs on the first computer, e.g., a list, may be displayed on the second computer, and user input specifying the graphical program on the first computer received to the second computer, e.g., selecting the graphical program from the list of graphical programs. The graphical program is executed on the first computer, and information describing the user interface of the graphical program is provided to the second computer during said executing. The user interface of the graphical program is displayed on the second computer, facilitating interaction between a user of the second computer and the graphical program executing on the first computer.01-22-2009
20110302552INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND COMPUTER READABLE STORAGE MEDIUM - Modeled test cases are created by converting test cases of each component, which describe interface call orders for the component, into expressions with a level of abstraction increased by excluding component unique information included in the test cases using classification information of interfaces provided by the component. Modeled test cases as differences are extracted by comparing the modeled test cases between a plurality of components.12-08-2011
20110302551SYSTEM AND METHOD FOR ANALYTIC PROCESS DESIGN - Embodiments of the present invention are directed to a method and system for developing an analytic process. The method includes displaying, within an electronic system, a plurality of components operable to be used for designing a data analysis process. A user makes a selection of a data access component from the plurality of components. The data access component is operable for configuring access to a data source. The method further includes the user making a selection of a data selection component from the plurality of components and a data display component. The data selection component is operable for selecting data accessed via the data access component. The data display component is operable for configuring display of data based on the data selection component. Configuration data corresponding to the data access component, the data selection component, and the data display component can then be stored.12-08-2011
20120005646METHOD AND SYSTEM FOR PERFORMING DEPLOYMENT MANAGEMENT - A system, method, computer program product are shown for automatically performing deployment activities that can handle deployments for any-sized organization, even for deployments at the enterprise level. According to some approaches, modeling is performed to generate a model of the components in the computing environment. Dependency graphs can be generated for the deployment, and used to then automatically perform the deployment.01-05-2012
20110191749SYSTEM AND METHOD FOR GENERATING ENTERPRISE APPLICATIONS - There is provided a computer system (08-04-2011
20100042969COMPUTER METHOD AND APPARATUS FOR AUTOMATING TRANSLATION TO A MODELING LANGUAGE - Method and apparatus for automating translation of language specific constructs to UML (Unified Modeling Language) during wizard workflow. The invention provides an integration of UML mapping within the wizards that are available within integrated development environments (IDE's). As the user specifies the language specific details within a wizard, the appropriate corresponding UML element (depiction) is drawn and displayed within the wizard. This provides a user with an automated visual depiction of his work utilizing UML and yet allows him to work in the programming language of the wizard. Further, this allows the user to learn UML. Other modeling languages may be applied.02-18-2010
20090070736Configuring Variables - System and method for creating, configuring, representing, and using variables in programs. A graphical user interface (GUI) may be displayed in response to user input requesting creation and/or configuration of a variable for use in or comprised in one or more programs, e.g., on various devices. User input is received to the GUI configuring attributes of the variable, including: name, data type, and/or scope (e.g., local, global, or network). The configured attributes are stored and optionally displayed, e.g., in a resource tree, and the variable in each of the programs updated in accordance with the configured attributes. When at least one of the programs is incompatible with the configured variable, an error condition may be indicated, e.g., by providing information relating to portions of the program that are incompatible with the configured variable. The program may be modified in response to user input for compatibility with the configured variable.03-12-2009
20090183138SYSTEM AND METHOD FOR MOBILE SOFTWARE APPLICATION DEVELOPMENT AND DEPLOYMENT - A technique is introduced for developing and deploying an application in a mobile domain. In operation, a mobile data model may be accessed, and a portion of the mobile data model may selected to be instantiated at a distributed device in order to create a mobile data store at the distributed device. The mobile data store may contain enterprise information. A mobile software application and at least a portion of the mobile data model may be made available to a consumer, and, in some embodiments, the application and the portion of the data model may be deployed to a consumer. In some embodiments, the consumer may be a hand-held computing device.07-16-2009
20120036493METHOD AND APPARATUS FOR CREATING A USER PROGRAM FOR A SAFETY CONTROLLER - A method for creating a user program for a safety controller designed to control an automated installation having a plurality of sensors and a plurality of actuators involves several programming steps. The user program comprises a first program portion, in which safety-related program variables are processed in failsafe fashion, and comprises at least one second program portion, in which non-safety-related program variables are processed, wherein failsafe processing is not necessary for the non-safety-related program variables within the second program portion. The method steps involve a step of defining a number of safety-related program variables, a step of defining a number of non-safety-related program variables, a step of selecting a safety-related program variable from the number of safety-related program variables, a step of selecting a first non-safety-related program variable from the number of non-safety-related program variables, wherein the first non-safety-related program variable is repeatedly assigned an instantaneous value when the user program is executed, a step of defining at least one assignment condition which is processed when the user program is executed, a step of defining an association which associates the selected first non-safety-related program variable with the selected safety-related program variable, wherein the instantaneous value of the selected first non-safety-related program variable is assigned to the selected safety-related program variable depending on the assignment condition, when the user program is executed.02-09-2012
20100293522Developing a Graphical Data Flow Program With Multiple Models of Computation in a Web Browser - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.11-18-2010
20100088668Crawling of object model using transformation graph - A transformation tree for an object model (OM) is defined. The transformation tree has nodes interconnected by edges, where each node is connected to at most one other tree node. Each node corresponds to a state of the OM; each edge corresponds to an event causing the OM to transition from the state of one node to the state of another node. A transformation graph for the OM is constructed by simulating the transformation tree. The transformation graph has nodes interconnected by edges, and is a directed graph in which each node is connected to one or more other nodes. Each node corresponds to a state of the OM; each edge corresponds to an event causing the OM to transition from the state of one node to the state of another node. Crawling-oriented actions are performed in relation to the OM by being performed in relation to the transformation graph.04-08-2010
20100100866Intelligent Shared Virtual Whiteboard For Use With Representational Modeling Languages - A computer implemented method for enabling an intelligent shared virtual whiteboard on an interconnected network of computers. An intelligent shared virtual whiteboard is hosted on a host computer. A user input is received from a remote client over a computer network. A representation of the user input is selected within a modeling language. The selected representation of the user input is stored on the host computer. The selected representation of the user input is displayed to all remote users of the intelligent shared virtual whiteboard.04-22-2010
20100083215METHOD AND AN APPARATUS FOR AUTOMATIC EXTRACTION OF PROCESS GOALS - The invention relates to a method and a system for automatic extraction of process goals from a semantically annotated structured process model comprising model elements named by natural language expressions and annotated with semantic linkages to a reference process ontology comprising the steps of:04-01-2010
20090187883METHOD AND SYSTEM FOR GUIDED INCONSISTENCY RESOLUTION IN A MODEL-DRIVEN SOFTWARE ENVIRONMENT - A method and system for guided resolution of inter-model inconsistencies are provided. A method includes grouping inconsistencies, detected as a result of a model-driven software development process, into model partitions within a list by analyzing relationships between the underlying models and identifying model partitions that are capable of being processed independently from one another during a resolution process. The method also includes assigning priorities to models that contribute to the detected inconsistencies and inconsistency types. The method further includes reordering the list of inconsistencies to minimize the number of context switches during the resolution process and presenting, via a user interface screen, a listing of the inconsistencies and associated resolutions resulting from the reordering to the user at a client system. The user applies a selected resolution for each of the inconsistencies.07-23-2009
20100125825DIAGRAM LAYOUT PATTERNS - Defining a layout of diagram elements. A method includes receiving user input. The user input includes one or more declarative statements specifying conditional patterns based on attributes of diagram elements. The conditional patterns define layouts of diagram elements. Implementation of the layouts is dependent on conditions defined in the declarative statements and one or more values of one or more of the attributes. The method further includes organizing the conditional patterns as a pattern definition. The pattern definition is stored on a computer readable medium. The pattern definition is stored such that the pattern definition is retrievable by an application program that uses the pattern definition to evaluate the conditional patterns using values of attributes of one or more diagram elements. The application is also configured to display representations of the diagram elements according to the layouts when conditions for implementing the layouts are satisfied.05-20-2010
20090276753METHOD AND APPARATUS FOR SIMPLIFIED ASSEMBLY OF PARAMETRIC INFORMATION PROCESSING APPLICATIONS - A method for assembling parametric information processing applications, includes: receiving a composition request; composing a processing graph for the request, wherein the processing graph represents an application that includes at least one component; identifying a deployment parameter of the component and requesting a value of the parameter; receiving the parameter value; applying the parameter value to the application; and deploying the application with the parameter value in an execution environment.11-05-2009
20090089739INTELLIGENT EDITING OF RELATIONAL MODELS - In one embodiment, receives a user gesture indicating an edit to be performed on a target object within a model. The model is based on an underlying schema including constraints that define relationships between objects in the model, including the target object. The computer system determines that at least one of the constraints in the underlying schema is associated with the indicated edit of the target object and determines that the edit is valid. The valid edit complies with the constraints associated with the indicated edit of the target object. In another embodiment, a computer system receives a user gesture indicating an edit, determines that a constraint in the underlying schema is associated with the indicated edit, and provides an indication of a valid model edit to a computer user.04-02-2009
20090007063SYSTEM AND METHOD FOR SYNCHRONIZED WORKFLOW MANAGEMENT - A system may identify a workflow associated with a graphical model and execute the workflow in a number of stages. The system may display a number of components of the graphical model and identify which of the displayed components are associated with or affected by execution of a current one of the stages of the workflow.01-01-2009
20090007061META-MODEL INFORMATION ASSOCIATED WITH AN ENTERPRISE PORTAL - According to some embodiments, meta-model information associated with an enterprise portal is defined. The meta-model information may then be consumed (e.g., by a design tool) when not in communication with an executing enterprise portal server. According to some embodiments, the meta-model information includes UML class diagram definitions associated with the enterprise portal.01-01-2009
20090265684Systems and methods for graphically developing rules for transforming models between description notations - Systems and methods are graphically developing rules for transforming models between different description notations. The transformation rules may be used to transform a model in a source description notation to a new model in a target description notation. In one embodiment, graphical constructs are provided including symbols in the source description notation and the target description notation. The constructs for the source description notation are arranged in a source pattern, and the constructs for the target description notation are arranged in a target pattern, according to user instructions. The source and target patterns are sent to a transformation engine and subsequently accessed to provide at least one transformation rule utilized by the transformation engine.10-22-2009
20090055797METHOD AND COMPUTER PROGRAM PRODUCT FOR VIEWING EXTENDIBLE MODELS FOR LEGACY APPLICATIONS - A method and computer program product of incrementally visualizing graphical extensible models for legacy software applications via a user interface are provided. A graph of nodes and connections showing only the highest level of details are presented. Each node that contains additional, lower level, details is shown with an expansion icon that may be selected to see additional levels of detail for the node. When selected, the user interface drills down to show the next lowest level of details for that artifact within a visual boundary of the original artifact that was expanded. Because of the nested, hierarchical nature of the model, relationships between higher level artifacts can be inferred from explicit relationships between lower level artifacts. When the node is expanded, any connections that previously connected to the higher level artifact are updated to connect to the appropriate artifact in the lower level details.02-26-2009
20080288916Method of Visualizing Modifications of a Hierarchical State Diagram - Hierarchical state diagrams are reflected in a tree structure with the initial state of the diagram represented as the parent node, intermediate states represented as intermediate levels of the hierarchy, and final states represented as the lowest level in the hierarchy. Information on the modification(s) on a child or subsequent level is transferred to the parent node. Such information includes quantifying and displaying of the modification(s). Accordingly, content and extent of any modifications to the diagram can be viewed at the parent node without requiring review of different levels in the hierarchy to view modifications to the state and/or transition in such levels.11-20-2008
20100058289Generating a Hardware Description for a Programmable Hardware Element Based on a Graphical Program Including Multiple Models of Computation - Generating a hardware description for a programmable hardware element based on a graphical program including multiple models of computation. A graphical program may be received which includes a first portion having a first computational model and a second portion having a second computational model. A hardware description may be generated based on the graphical program. The hardware description may describe a hardware implementation of the graphical program. The hardware description may be configured to configure a programmable hardware element to implement functionality of the graphical program.03-04-2010
20080288917Smart generator - The Smart Generator of the present invention allows the designer/developer/user to model the EJB components in a natural way without being concerned with implementation-specific details. The developer models the business objects using a UML drawing tool and the Smart Generator creates a set of classes that implements these objects with reference to the Enterprise JavaBeans specification. That is, the Smart Generator automatically create access methods and handling containment of references from the UML diagram.11-20-2008
20090158245MODELING USER PERCEIVED USE CASE AFFINITY - A system, method and program product for creating a UML model of a user interface environment, such as a website. A UML design system is disclosed that includes: a system for defining use cases within the UML model; a system for associating an affinity representing a user-perceived relationship between use cases within the UML model; and a system for assigning a weight to the affinity within the UML model.06-18-2009
20080270976MANAGEMENT OF GRAPHICAL INFORMATION NOTES - Provided are a method, system, and article of manufacture, wherein information is associated with a program element that is capable of being processed in a software environment generated by an operating system. A graphical information note application is executed in response to a processing of the program element in the software environment. A graphical information note that includes the associated information is displayed, in response to the execution of the graphical information note application.10-30-2008
20080270977SYSTEM AND METHOD FOR AUTOMATED ON-DEMAND CREATION OF A CUSTOMIZED SOFTWARE APPLICATION - A web-based interface is provided for visually modeling a business-to-business or application integration process by selecting and associating predetermined process-representing visual elements. A customized, enterprise-specific executable software application (“dynamic runtime engine”) is automatedly produced by software running remotely. The dynamic runtime engine is created to include a generic application template, predefined “stock” codesets selected as a function of the modeled process, and a data profile codeset that includes input provided by the user for customizing the stock components for a specific integration process of a specific enterprise. The application template and selected codesets may subsequently be downloaded to provide an executable dynamic runtime engine software application that is customized to perform a specific integration process for a specific enterprise. Thus, the dynamic runtime engine software application is created automatedly outside of an enterprise's computing network, but is customized for a specific enterprise before it arrives within the enterprise's computing network or other destination network.10-30-2008
20100146479ARCHITECTURE VIEW GENERATION METHOD AND SYSTEM - An SOA solution architecture generation method and system. The method includes retrieving by a computing system, a service model and an SOA solution architecture model. The computing system retrieves and loads a configuration file comprising mapping data. The mapping data comprises data associating elements of the service model to architectural layers of the SOA solution. Each element is processed. The computing system identifies each architectural layer that corresponds to an associated element based on the mapping data. Each element is placed in an associated layer of the architectural layers. The computing system generates a UML model. The UML model comprises each element in an associated layer of the architectural layers. The computing system loads the UML model.06-10-2010
20090031281Method and System for Creating Visual Programs - Disclosed herein are a method and system for creating visual programs using a graphical notation. In a preferred embodiment, a visual programming system is provided. The visual programming system comprises (a) a processor; (b) data storage; and (c) program code stored in the data storage and executable by the processor. The program code is executable to implement a graphical notation that can be used to create visual programs displayable on a monitor, wherein the graphical notation comprises objects and connectors that connect the objects to other objects, wherein the objects comprise control flow objects and standard objects, and wherein the control flow objects substantially direct execution of the visual program. The program code is further executable to implement a visual program engine operable to execute visual programs created using the graphical notation, thereby causing the processor to carry out processes as indicated by the visual programs.01-29-2009
20120198417Static Analysis of Computer Software Applications Having A Model-View-Controller Architecture - Preparing a computer software application for static analysis by identifying a control flow within a model portion of a computer software application having a model-view-controller architecture, where the control flow passes a value to a controller portion of the computer software application, analyzing a declarative specification of the controller portion of the computer software application to identify a view to which the controller portion passes control based on the value, and synthesizing a method within the computer software application, where the method calls the view.08-02-2012
20090172634INTERACTIVE LOOP CONFIGURATION IN A BEHAVIORAL SYNTHESIS TOOL - A behavioral synthesis tool for generating an integrated circuit design is described. The behavioral synthesis tool allows a designer to interactively allocate loop configuration information without having to modify a source code description of the integrated circuit. The behavioral synthesis tool reads the source code description and generates a synthesis intermediate format stored in memory. The synthesis tool searches the in-memory synthesis intermediate format to find loops. The loops are then listed in a graphical user interface (GUI) in hierarchical fashion. The GUI also lists loop configuration information associated with the loops, such as loop frequency, loop unrolling and loop pipelining. The GUI allows the designer to modify the loop configuration information without having to update the source code description. Upon completion of modifying the loop configuration information, the designer saves the changes illustrated in the GUI and such changes are effectuated by automatically updating the synthesis intermediate format.07-02-2009
20090064093System for Navigating Beans Using Filters and Container Managed Relationships - A system for navigating relationships between beans using filters and container managed relationships is provided. With the system, filters are specified in the relationship definition of a deployment descriptor of a bean. The filters generate additional predicates to the WHERE clauses in SQL SELECT statements generated based on the contents of the deployment descriptor. Moreover, these filters may be defined such that method parameters may be passed into the resulting deployed code to thereby make them more flexible. Therefore, with the system, rather than defining filters programmatically in methods of a bean's implementation class, filters are defined declaratively in the deployment descriptor of the bean. Since these filters are specified in the deployment descriptor of the bean, they are accessible to clients of the bean through the local interface.03-05-2009
20080320437Constructing Petri Nets from traces for diagnostics - Various technologies and techniques are disclosed for using Petri Nets for diagnostics of concurrent programs. One or more initial traces are obtained from a concurrent program that executed properly. The initial trace is used to create a Petri Net. To generate the Petri Net, unique task identifiers and places of interest are generated, and transitions are added. The resulting Petri Net is stored for later use in differential debugging. A trace is obtained from a later execution of the concurrent program that did not execute properly. The later trace is run against the Petri Net to identify at least one difference. A Petri Net can also be used for model checking of concurrent programs. A model checking process is performed to analyze possible executions in the Petri Net to look for one or more problems. A result of the model checking process is output.12-25-2008
20090083697Integration of User Interface Design and Model Driven Development - A system for creating a user interface is disclosed herein. The system comprises (a) a display for viewing a visual representation of the user interface being created, (b) a processor, (c) data storage, and (d) program code stored in the data storage and executable by the processor to (i) implement a UML model explorer that communicates with a model driven design tool to access one or more UML models, (ii) implement a rule-based object visual creation system that is operable to map UML elements to corresponding user interface objects, (iii) in response to input from a user, add corresponding user interface objects to the visual representation, and (iv) implement a model generator that is operable to generate a UML model based on the visual representation of the user interface, wherein the UML model can be executed to create an instance of the user interface on a display.03-26-2009
20080263513Event Firing Node for Asynchronously Passing Events from a Graphical Data Flow Program to a Statechart - A system and method for creating a graphical program operable to asynchronously pass one or more trigger events to a statechart. The graphical program may include a first node which is operable to asynchronously send one or more trigger events to a statechart. For example, in some embodiments the first node may be operable to place the one or more trigger events in an event queue associated with the statechart. The statechart may receive and process events from the event queue asynchronously with respect to when the events are placed in the event queue.10-23-2008
20080263514Model-Based View Parts and Reusable Data Source Configurations - Some embodiments include definition of a first widget of a first view part associated with a component of a class model and with one or more members of the component, and definition of a second widget of a second view part associated with the component of the class model and with the one or more members of the component. A request for data associated with a first object instantiation of the component to populate the first widget is received, and a configuration is identified based on the first widget, the configuration specifying a data source, a data source interface, input parameters, and a mapping to one or more of the one or more members of the component. The requested data is received based on the data source, the data source interface, the input parameters, and the mapping to one or more of the one or more members of the component, and the first widget is populated with the received data.10-23-2008
20080263512Statechart Development Environment with Embedded Graphical Data Flow Code Editor - One embodiment of the invention comprises a system and method enabling a guard condition for a statechart to be defined using graphical data flow code. Another embodiment of the invention comprises a system and method enabling an action for a statechart to be defined using graphical data flow code. The statechart may be created in response to user input, e.g., user input to a statechart development environment that includes a graphical statechart editor. The graphical data flow code that defines the guard condition or the action may be created in response to user input to a graphical data flow code editor. In some embodiments the graphical data flow code editor may be integrated with or embedded in the graphical statechart editor.10-23-2008
20090204938SYSTEM AND METHOD FOR SYSTEMATICALLY ARRANGING A SET OF DISPLAY ELEMENTS IN ASSEMBLAGES TO MEANINGFULLY REPRESENT DATA - A system, method and computer program for creating a software application specification, including arranging graphical elements to form assemblages including information displays of the graphical elements. The assemblages are classified along a layout type dimension, and a relationship metaphor dimension, are specified by attributes of a situation being studied, and are respectively associated so as to describe a behavior of the graphical elements, a software application specification is generated based thereon. Further embodiments display graphical elements, corresponding to a feature set based on a matrix, a list, a collection, a curve, a timeflow, a sequence flow, a relationship, a map, a stack or a control and a feature set based on a situation of interest, a goal, a plan, a comparison, an evaluation, a conceptual aid, a qualifier, an action, an alert or an alarm, in a consistent manner to represent information in a form useful for decision-making or problem-solving.08-13-2009
20090144695Method for ensuring consistency during software development - A method and system for checking consistency of a software system during software system development is disclosed. The software system comprises a source code and a plurality of design diagrams. The source code is represented as a source perspective diagram. A relational meta-model of the software system is prepared based on relationships between the plurality of design diagrams and the source perspective diagram. Thereafter, a plurality of consistency rules are applied on the relational meta-model to verify consistency of the software system. Consistency gaps identified in the software system are reported to a programmer of the software system.06-04-2009
20090199157PROGRAM GENERATING APPARATUS AND BLOCK DIAGRAM GENERATING APPARATUS - The apparatus of the present invention includes a block diagram dividing unit that divides a block diagram into a plurality of pieces at a branch point, connects a branch point block element to one end of a data line which has been connected to the branch point at each divided piece and thereby generates a plurality of block diagram pieces, a program instruction generator that generates program instructions for performing processing on each block diagram piece, an execution sequence determining unit that determines an execution sequence of generated program instructions, a structural information generator that generates structural information of each of the block diagram pieces and a program generator that arranges the program instructions according to the execution sequence, writes structural information of each block diagram piece into a comment line of each of the program instructions corresponding to each of the block diagram pieces and thereby generates a program.08-06-2009
20080282221ACCELERATING MODEL CHECKING VIA SYNCHRONY - A system and method for program verification by model checking in concurrent programs includes modeling each of a plurality of program threads as a circuit model, and generating a full circuit for an entire program by combining the circuit models including constraints which enforce synchronous execution of the program threads. The program is verified using the synchronous execution to reduce an amount of memory needed to verify the program and a number of steps taken to uncover an error.11-13-2008
20090204939Methods for visual representation of macros language - Methods for investigating the source(s) and/or evaluating the source(s) that affect what is impacted by at least one variable within software code, and potential changes thereto. Identification of a variable or modification to code is associated automatically to its source for identifying the potential impact of changing a variable within source code by providing structure and connectivity or impact-based relationships throughout the code.08-13-2009
20090254877CONCEPT-ORIENTED SOFTWARE ENGINEERING SYSTEM AND METHOD FOR IDENTIFYING, EXTRACTING, ORGANIZING, INFERRING AND QUERYING SOFTWARE SYSTEM FACTS - Software system facts comprising concepts, concept instances and relationships within the software system are identified and stored in a repository. The software system facts are extracted from artifacts comprising the software system or are provided through explicit definition. Architectures of the software system are recovered from the stored software system facts. Layered views of the recovered architectures are generated. The stored software system facts are checked against architectural rules to ensure architectural compliance of the software system. The impact of proposed changes to the software system is assessed by querying the identified software system facts.10-08-2009
20090100407METHOD AND SYSTEM FOR SIMPLIFIED ASSEMBLY OF INFORMATION PROCESSING APPLICATIONS - A method for automatic composition of an information processing flow based on a user-specified processing goal, includes: selecting tags from a first plurality of tags, wherein the selected tags specify a processing goal; composing a processing graph in accordance with the processing goal; and displaying a second plurality of tags, wherein the second plurality of tags includes tags that are only relevant to the selected tags.04-16-2009
20080313601Speech IC Simulation Method, System and Medium thereof - In a speech IC simulation method, a system, a medium and a firmware code generation method, the speech IC simulation method for obtaining a simulation result of a speech IC project includes the steps of establishing and compiling a speech IC project in a wizard interface, setting and displaying a visualized in-circuit emulator (ICE) allocation interactively corresponding to the speech IC project in a visualized allocation interface, and setting and performing the clips and corresponsive system trigger events in a visualized clip editing and event setting interface if a modification of the speech IC project is required. Moreover, the firmware code from compiling the speech IC project may be outputted through an output port such as an USB port or a printer port or recorded in a memory of a circuit emulator.12-18-2008
20100153910SUBGRAPH EXECUTION CONTROL IN A GRAPHICAL MODELING ENVIRONMENT - Exemplary embodiments allow subgraph execution control within a graphical modeling or graphical programming environment. In an embodiment, a subgraph may be identified as a subset of blocks within a graphical model, or graphical program, or both. A subgraph initiator may explicitly execute the subgraph while maintaining data dependencies within the subgraph. Explicit signatures may be defined for the subgraph initiator and the subgraph either graphically or textually. Execution control may be branched wherein the data dependencies within the subgraph are maintained. Execution control may be joined together wherein the data dependencies within the subgraph are maintained.06-17-2010
20100205579Application Design And Data Flow Analysis - Techniques, apparatuses, and systems for application design and application data flow analysis. Techniques, apparatuses, and systems can include providing a design interface to create an application with different user groups and access rights, the design interface operable to specify an action to include to a page of the application, where the action, when invoked, modifies the application state; receiving an action specification that describes an access rights modification that results from an invocation of the action during an execution of the application, where the access rights modification indicates an enabling or disabling of one or more access rights of a user; and generating application specification queries and commands to enforce access rights based on the access rights modification.08-12-2010
20090007062Design-time rules mechanism for modeling systems - According to some embodiments, a visual design tool associated with a generic modeling framework may be selected, and a set of design-time functions used in the visual design tool may be identified. A set of design-time rules may be created (e.g., by a rule creator), each rule corresponding to an identified design-time function. In addition, parameters may be defined for each rule in terms of entities of a language of the generic modeling framework. A set of basic rule cases may then be defined for each rule to specify rule logic, and an extension mechanism may be provided to enable the defined set of basic rule cases to be extended outside the generic modeling framework. According to some embodiments, the set of rules and associated basic rule cases may be interpreted at run-time by the modeling framework.01-01-2009
20100251210MINING SEQUENTIAL PATTERNS IN WEIGHTED DIRECTED GRAPHS - A method for finding sequential patterns of attributes in a directed graph includes constructing a directed graph comprising multiple nodes and edges between the nodes. Each of the nodes may be assigned one or more attributes. Similarly, each of the edges may be assigned a weight value which may indicate the probably the edge will be traversed during traversal of the directed graph. The method may further include finding sequences of attributes in the directed graph that have some minimum amount of frequency and/or time support. In performing this step, the frequency support of each individual instance of a sequence of attributes may be calculated by multiplying the weight values along the edge or edges of the instance. A corresponding apparatus and computer program product are also disclosed and claimed herein.09-30-2010
20100235809SYSTEM AND METHOD FOR MANAGING A MODEL-BASED DESIGN LIFECYCLE - Methods and systems are provided for managing a model-based design lifecycle having a plurality of stages. The system comprises an input interface for receiving input from the user of the system, a display device, and a processor coupled to the input interface and the display device. The processor is configured to display a user interface on the display device, wherein the user interface comprises a plurality of controls that each corresponds to a different process associated with a stage of the model-based design lifecycle. Certain ones of the controls are configured to require the user to perform the corresponding processes in a required order and certain other ones of the controls are arranged to encourage the user to perform the corresponding operation in a preferred order. The processor is also configured to retrieve a software module for each selected control to implement the corresponding process.09-16-2010
20090254876CONCEPT-ORIENTED SOFTWARE ENGINEERING SYSTEM AND METHOD FOR IDENTIFYING, EXTRACTING, ORGANIZING, INFERRING AND QUERYING SOFTWARE SYSTEM FACTS - Software system facts comprising concepts, concept instances and relationships within the software system are identified and stored in a repository. The software system facts are extracted from artifacts comprising the software system or are provided through explicit definition. Architectures of the software system are recovered from the stored software system facts. Layered views of the recovered architectures are generated. The stored software system facts are checked against architectural rules to ensure architectural compliance of the software system. The impact of proposed changes to the software system is assessed by querying the identified software system facts.10-08-2009
20100269089METHOD AND SYSTEM FOR GENERATION OF REUSABLE DESIGN PATTERNS - A method, system, and apparatus for generation of reusable design patterns are disclosed. In one embodiment, a method for generating a design pattern using a graphics editor includes generating a graphical diagram on a display of a computer based on a graphical element. The method also includes converting the graphical diagram into an additional design pattern in the computer in response to an export command directed to the graphical diagram. Further, the additional design pattern is stored in an XML file format in a designated location. The method further includes reusing the additional design pattern for another graphical diagram generated on the display when the additional design pattern is added to said another graphical diagram.10-21-2010
20110067000Static Binding of Graphical Programs - A system and method for creating a graphical program utilizing one or more nodes which are statically bound to one or more virtual instruments (VIs). The system and method for static binding provides a way to interact individually with controls and indicators of a VI running asynchronously, wherein the values read and written are strictly typed to the data type of the control. The overhead of dynamic invocation may be substantially eliminated to allow for greater efficiency.03-17-2011
20090241089Converting a First Graphical Program into a Second Graphical Program Using an Intermediate Abstract Representation - System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment. Thus, once the second graphical program has been generated, the user may use the second programming development environment to edit the second graphical program, execute the second graphical program, etc.09-24-2009
20100192122ON-TARGET RAPID CONTROL PROTOTYPING - An on-target rapid control prototyping (RCP) system includes a host control module that generates a first RCP model based on selected function blocks in a block library. A target language compiler converts the first RCP model into source code. A cross-compiler coverts the source code into object code. A download module performs an on-target download of the object code from a host that includes the host control module to a production control module of a production system that is separate from the host.07-29-2010
20120246613DISTRIBUTED COMPONENT MODEL - A distributed component model for creating a scalable and available distributed application is disclosed. The distributed component model provides for an application schema to be declaratively defined to include a module having a component. The schema includes a corresponding definition construct in a technology agnostic manner. The corresponding definition construct is declaratively defined to include metadata to control scaling and availability.09-27-2012
20090187882LIVE BIDIRECTIONAL SYNCHRONIZING OF A VISUAL AND A TEXTUAL REPRESENTATION - Various technologies and techniques are disclosed performing a bidirectional synchronization between a visual representation and a textual representation. A visual representation of a file is synchronized with a textual representation of a file using a same delta propagation that is used to synchronize the textual representation with the visual representation. A semantic view is generated for the visual representation, and a separate semantic view is generated for the textual representation of the file. The visual representation and the textual representation follow a same semantic structure for comparison. To perform synchronization after changes are made to one of the representations, a synchronization process is performed using the semantic views to update the other representation.07-23-2009
20090319984EARLY DEFECT REMOVAL MODEL - A method and a computer program product for modeling early defect removal are provided. The method includes selecting a first set of software development practices to model as a baseline plan, where each of the software development practices has an associated defect removal efficiency (DRE) and is associated with a development phase of a software development cycle. The method also includes selecting a second set of the software development practices to model as a to be plan, where each of the software development practices has a configurable DRE for the to be plan. The method further includes calculating defect removal in each of the development phases as a function of the DRE values, adjusting configuration settings for the to be plan to shift an amount of the defect removal earlier in the development phases of the to be plan as compared to the baseline plan, and outputting a graphical representation.12-24-2009
20090113383SYSTEM AND METHOD OF USING CUSTOMIZABLE TEMPLATES TO RETRIEVE AND DISPLAY A SYSTEM CONFIGURATION TOPOLOGY GRAPH - A method, system, and computer program product for implementing a customizable visual configuration (VC) template to retrieve and display a working set of system configuration objects. The computer-implementable method includes selecting a current system configuration object. Once a system configuration object is selected, a VC utility examines all available VC templates. The VC utility displays available VC templates whose starting configuration object matches the selected current system configuration object. In response to a selected VC template, the VC utility retrieves and displays system configuration objects defined by the selected VC template.04-30-2009
20100223593METHODS AND APPARATUS FOR CONTROL CONFIGURATION WITH OBJECT HIERARCHY, VERSIONING, CHANGE RECORDS, OBJECT COMPARISON, AND OTHER ASPECTS - Methods and apparatus for configuring process, environmental, industrial and other control systems generate and/or utilize models representing configurations of control systems and/or the systems controlled by them. Records of changes to the models or the configurations represented by them are maintained, thereby, for example, providing bases for determining current states, prior states and histories of changes. Objects in the model have characteristics, such as an object type characteristic and an area characteristic. Users can have corresponding permissions. A security mechanism apparatus controls access by users to the objects. Composite objects are defined by definition objects and are displayed in encapsulated or expanded formats. Objects can include an edit control type identifier that determines how they are presented for editing. Functionality responds to user commands by transferring characteristics of a first object depicted by the graphical user interface to a second object. Configuration-time formulas contained objects are evaluated to constants prior to downloading to the control system.09-02-2010
20090113384SYSTEM AND APPARATUS FOR GRAPHICALLY BUILDING BUSINESS RULE CONDITIONS - A system and apparatus are disclosed for graphically building business rule conditions. The apparatus of graphically building business rule conditions comprises an expression icon module that displays a menu of function icons for the user, and a business attribute module that displays a menu of business rule attribute icons for the user. A user interface module allows the user to freely drag and drop functions and attributes onto a staging canvas, and relate the functions and attributes to build a graphical depiction of the desired business rule condition. A source code module generates source code directly from the graphical depiction such that the user does not have to understand the specific syntax and nuances of the development environment or runtime environment for the business rule.04-30-2009
20100223592CODE COMPONENT LEVEL INTELLECTUAL PROPERTY REMEDIATION - A method, system, and computer usable program product for code component level IP remediation are provided in the illustrative embodiments. An actionable instance of the third-party's intellectual property is identified in a component of the product. A component model of the product is constructed. The actionable instance of the third-party's intellectual property is associated with a component in the component model. A graphical representation of the component model is created. Information about a type of license associated with the actionable instance is added to the graphical representation of the component. The graphical representation is published. The actionable instance may be identified based on the type of the license associated with the third-party's intellectual property, a context of the inclusion, or both. A remediation action is identified for the actionable instance. Information corresponding to the remediation action is added to the component using visual highlights in the graphical representation.09-02-2010
20080276217PROGRAM AND METHOD FOR DISPLAYING RELATIONSHIPS BETWEEN OBJECTS - A computer program that provides users with an easy-to-understand overall view of relationships between objects. A data loader reads relationship information out of an object descriptor database and loads view-related object descriptors into a working memory, where the relationship information describes relationships between objects. A data sorter sorts the view-related object descriptors in the working memory into groups, based on their absorption, dependence, and exclusion relationships described in the relationship information. This sorting process yields a hierarchy of view-related object descriptors according to their absorption relationships. A hierarchy view data builder retrieves view-related object descriptors, along with link descriptors, from the working memory according to a structure tree that represents inter-object relationships. The hierarchy view data builder saves the retrieved view-related object descriptors in a tree hierarchy database.11-06-2008
20090037874OBJECT ORIENTED BASED METHODOLOGY FOR MODELING BUSINESS FUNCTIONALITY FOR ENABLING IMPLEMENTATION IN A WEB BASED ENVIRONMENT - A computer method and apparatus defining Business Classes for modeling business activities comprising the steps of representing business activities as the interaction between one or more Business Classes, and entering into a computer and storing in an electronic format the Business Classes and the relationships existing between the Business Classes.02-05-2009
20090037873DISPLAYING AND REFACTORING PROGRAMS THAT INCLUDE DATABASE STATEMENTS - Embodiments of the invention provide techniques for displaying and refactoring of programs including databases statements. In one embodiment, database statements embedded in the program source are evaluated to identify statements of the source code affected by, or affecting, the changed element of the database. An indication of the statements of source code affected by or affecting the changed element of the database may be presented to a user.02-05-2009
20100306732CORRECTNESS BY PROOF - A methodology and system for defining enterprise software requirements is provided. The methodology, called correctness by proof, is based on biology of cognition and mathematical logic. The methodology decomposes requirements engineering problem into three standalone sub-problems each of which is solved using axiomatic method to construct an axiomatic theory. The whole of enterprise software requirements is represented as three hierarchically organized axiomatic theories. Every theorem of an axiomatic theory is proved to be true, resulting all requirements correct by construction. Requirements constructed in form of axiomatic theories have three attributes: consistent (free of contradiction), complete (no missing requirements) and normalized (free of redundancies) as ensured by the properties of axiomatic systems. This proposed innovation anticipates immediate benefits for a discontinuous progress in defining correct and precise requirements by construction impossible with today's approaches. It also expects to reshape the landscape of requirements definition technologies to automate tasks with scientific exactitude.12-02-2010
20100325604SYSTEM AND METHOD FOR PERFORMING COST ESTIMATION IN A SERVICE PROVIDER ENVIRONMENT - A system and method for providing cost estimation in performing a work project on communications infrastructure may include accessing a first data record generated by a first software tool, where the first data record includes data that specifies a work project on communications infrastructure. A second data record utilized by a second software tool may be populated utilizing the data of the first data record. A data set that is related to a combination of a first data element and a second data element of the first data record may be accessed. Using the second software tool, the data set may be presented to a user in a selectable format to enable the user to select a third data element from the presented data set, where the third data element may be used to estimate a cost for performing the work project. A cost estimate based on the third data element may be generated and presented to the user using the second software tool.12-23-2010
20130145344APPLYING CODING STANDARDS IN GRAPHICAL PROGRAMMING ENVIRONMENTS - Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.06-06-2013
20100333062APPLYING CODING STANDARDS IN GRAPHICAL PROGRAMMING ENVIRONMENTS - Graphical programming or modeling environments in which a coding standard can be applied to graphical programs or models are disclosed. The present invention provides mechanisms for applying the coding standard to graphical programs/models in the graphical programming/modeling environments. The mechanisms may detect violations of the coding standard in the graphical model and report such violations to the users. The mechanisms may automatically correct the graphical model to remove the violations from the graphical model. The mechanisms may also automatically avoid the violations in the simulation and/or code generation of the graphical model.12-30-2010
20110035723Excluding a Portion of a Graphical Program from Re-Arrangement - Various embodiments of a system and method for automatically re-arranging a graphical program are described. The method may operate to receive user input excluding a portion of the graphical program from re-arrangement, and to then automatically re-arrange the graphical program without re-arranging the excluded portion of the graphical program. In various embodiments, the objects in the non-excluded part of the may be re-positioned so as to better organize the graphical program or enable a user to more easily view or understand the graphical program.02-10-2011
20090064092VISUAL PROGRAMMING LANGUAGE OPTIMIZATION - Systems and methods of optimizing a visual programming language dataflow diagram are disclosed herein. A set of work units of the visual programming language dataflow diagram is parsed. A subset of the set of work units that follow a programming pattern is identified. The programming pattern can be a set of criteria satisfied by the subset of work units. A comprehension work unit that maps to the programming pattern can be selected. In one embodiment, the comprehension work unit can be a run-length comprehension work unit, a join comprehension work unit, a choice comprehension work unit, or a merge comprehension work unit. The subset of work units in the visual programming language dataflow diagram is replaced with the comprehension work unit. Imperative computer code can then be generated from the visual programming language dataflow diagram.03-05-2009
20110078652GRAPHICAL PARTITIONING FOR PARALLEL EXECUTION OF EXECUTABLE BLOCK DIAGRAM MODELS - Exemplary embodiments allow executable graphical models, such as block diagram models, to be graphically partitioned for execution on concurrent computing resources. Embodiments allow model components to be grouped into subtasks that are affiliated with tasks associated with concurrent computing resources. Tasks and sub graphs can be mapped to concurrent computing resources according to characteristics, such as sample time, solver type, etc. Embodiments further allow mappings to be visually indicated to a user via various display techniques including color, text, icons, shading, grouping of identifiers, etc. Concurrently executing portions of a model allows model results to be obtained faster than can be obtained when models are executed on a single computing resource, such as a single processor.03-31-2011
20090070737Graphical Editor with Incremental Development - Techniques for developing a graphical editor using an incremental development approach. Externally-stored descriptors are used to specify information on which a graphical editor engine operates to create a graphical editor. Developers can thus redefine the look and feel of the graphical editor by modifying these descriptors, effectively re-configuring the elements of visual models without changing the code of the graphical editor engine. Visual models for modeling a domain can be created and used, without first requiring the domain model to be defined.03-12-2009
20110088011Automated Enterprise Software Development - The preferred embodiment provides a system and method for automatically generating enterprise software applications with minimal level of manual coding. The preferred embodiment provide a graphical design tool that models an application using Unified Model Language (UML), validate the UML model, and automatically generate deployable application. The preferred embodiment also provides a framework of libraries that the target application can be build from.04-14-2011
20110093835NON-GRAPHICAL MODEL DEPENDENCIES IN GRAPHICAL MODELING ENVIRONMENTS - Graphical programming or modeling environments, such as a block diagram environment, are disclosed in which dependencies that influence how a model executes are defined without altering the visual representation of the model. In the graphical modeling or programming environment, users create a model that describes how the system is to execute. The users can then augment the model with non-graphical dependencies that provide general execution goals or specific dependencies between blocks. The user can augment the graphical model with dependency constraints specifying how the model should execute. The constraints are coupled to the model and can be optionally displayed on the model in a debugging/analysis mode to provide further insight into how the model executes.04-21-2011
20100037203Dynamic Highlighting of Related Artifacts in a UML Diagram - A method displays a Unified Modeling Language (UML) diagram on a graphic user interface. The UML diagram can have, for example, nodes representing objects of an object-oriented system. Further, input is received regarding the location of a user-directed pointer on the UML diagram. The location of the pointer identifies a currently “selected node” of the UML diagram. In response to such input, the method dynamically highlights portions of the UML diagram depending on the location of the selected node. This highlighting process dynamically alters the appearances of nodes logically related to the selected node by highlighting nodes that are relatively closely related to the selected node differently (e.g., more brightly) than nodes that are not as relatively closely related to the selected node.02-11-2010
20100037202GENERATION OF GRAPHICAL EDITORS THROUGH META MODEL ENRICHMENT - A system, method and computer program product for generating graphical editors for developing model-driven software are disclosed. A domain-specific meta model that describes one or more domain models of the software is generated. The meta model includes classes representing domain objects of each of the one or more domain models, and includes associations representing a mapping among the domain objects of each of the one or more domain models. The meta model is enriched with additional information using a profile. The classes and the associations of the meta model are annotated with tagged values based on the profile to generate an enhanced meta model. A graphical editor for developing model-driven software is then generated based on the enhanced meta model.02-11-2010
20100070947Templating mechanism for rapid development of graphical editors in metamodel-driven approaches - The subject matter described herein relates to a templating system and method. In the templating system and method, each of the domain model and the graphic model are defined according to a template, and the corresponding elements of the domain model and graphic model are created. Next, a binder is created, which associates corresponding attributes in domain and graphic models. Path expressions such as XPath expressions, are used to describe locations in the domain and graphic models. These path expressions, templates, and binders are interpreted or called by a framework, which performs detailed synchronization.03-18-2010
20120137268CONTEXT-DEPENDENT OBJECT TYPES IN AN INTEGRATED DEVELOPMENT ENVIRONMENT - A method is provided to display indicia of an object type for a service within a user interface of a software development system that runs on a computer, the method comprising: obtaining runtime context information that includes an identification of a respective service and an indication of a user role; providing a plurality of corresponding object types; using context dependent rules to determine which respective object types are within scope of a service; and generating a user interface that includes respective indicia of respective object types determined to be within the scope of the service.05-31-2012
20090217237METHOD OF IMPROVING USER INTERACTION WITH AN OBJECT MANAGEMENT TOOL - Methods and systems for improving user interaction with an object management tool are described. An objects tracking panel is displayed. The objects tracking panel includes a visual representation of one or more objects. Also, the objects tracking panel includes a visual representation of the relationships between the objects. A newly created object is detected. In response to the newly created object, the visual representation of one or more objects is updated to reflect the addition of the newly created object. Furthermore, the visual representation of relationships between the objects is updated to reflect the addition of the newly created object.08-27-2009
20100058288 Method And System for Structuring a Software Implementation - The present invention refers to a method for structuring a software implementation with a plurality of modules, in particular, Java packages and for checking whether these modules fit a logical model. In a preparation phase the logical model will be defined and consists of two independent dimensions comprising a technical dimension and a business-driven-dimension. Further, allowed dependencies between the elements of the logical model, namely layers and slices, will be defined. In a subsequent implementation phase the modules of the software implementation will be assigned to the logical model. Further, monitoring is done in order to check whether the software implementation comprises any violations of the allowed dependencies. After assigning the modules to the logical model the logical model with the assigned modules will be visualised interactively and integrally and the allowed dependencies and any violations of the checked dependencies will be indicated.03-04-2010
20110078651METHOD AND SYSTEM FOR TEST REDUCTION AND ANALYSIS - Disclosed is a method, system, and computer program product that reduces the size of a failing test. A tree is created from the test's programming code, where the tree represents the syntactical and the semantic bounds between the programming code elements. By analyzing this tree and iteratively pruning the irrelevant sub-trees it is possible to eliminate many non necessary parts of the code, and recreate a new legal test, which represents the same error, but is potentially much smaller and therefore easier to understand and debug.03-31-2011
20110072411USER CUSTOMIZABLE QUERIES TO POPULATE MODEL DIAGRAMS - A method, computer program product, and system for visually modeling architectures or system designs are described. A method may comprise providing an architectural model having a plurality of elements of one or more types. The method may further comprise providing a platform for a user to develop a non-software code query relating to the elements of the model. The method may also comprise executing the developed query to extract one or more of the plurality of elements from the model. The method may additionally comprise populating a diagram with the extracted one or more of the plurality of elements.03-24-2011
20110161918APPLYING RULES TO DATA - A method and apparatus for applying a rule to a data object using a computing device having at least a processor, a computer-readable memory, a display device and an input device. A rule template is provided in the computer-readable memory, the rule template having attributes corresponding to attributes of at least one type of data object. A rule template icon associated with the rule template and a data object icon associated with a data object having corresponding attributes are also provided in the computer-readable memory. A developer of an application is allowed to associate the rule template icon with the data object icon and, as a result of the association of the rule template icon with the data object icon, the rule template is instantiated with the data object.06-30-2011
20110161917PROCESSING COLLECTIONS OF DATA ITEMS - There is provided a method of processing a collection of data items using a computing device having at least a processor, a memory, a display device and an input device, the method including: 06-30-2011
20100281457AUTOMATING INTERACTIONS WITH SOFTWARE USER INTERFACES - A method and apparatus applies an action to a software application by determining a target object for the input action. The determination of the target object is performed by identifying the target object through socially identifying object information relative to a reference object. Then, the input action is applied to the target object.11-04-2010
20100262949Visualized Modeling Language Connector Selection - An automatic relationship selector can be used with complex visualized modeling languages, such as Unified Modeling Language, to help users obtain appropriate relationship types for connectors. The selector automatically selects a connector relationship type based on relationship selection criteria which may include element types, an implicit default, an explicit default, and/or a heuristic default. A user can manually override automatically selected connector relationship type assignments. A helper lets a user set aggregation and other connector relationship properties. Automatic relationship type selection is done in-place while a connector is being positioned, to maintain the user interface's focus on the design diagram and avoid interrupting the user's design drafting flow.10-14-2010
20100070948System and method for improving modularity of large legacy software systems - A system and method for improving modularity of a software source code is provided. The system comprises of a user interface for receiving source code; a source code model extractor for parsing and forming a model of the source code; a source code model database for storing the source code model, refactoring operators, and a record of refactoring changes; a modularity improvement analyzer for reading the source code model and modularity problem diagnosis data and generating a set of prescriptions; an optimal improvement suggestion selector for evaluating and selecting prescriptions; and a refactoring engine for receiving selected prescriptions and applying them on the source code.03-18-2010
20100269090METHOD OF MAKING IT POSSIBLE TO SIMPLIFY THE PROGRAMMING OF SOFTWARE - A method for aiding the programming of software comprising a step of displaying a description area used to display a graphical description of said software and at least one step of displaying at least one interface element in a control area so as to propose to a user that he undertake an operation for describing said software by instructing an update of said graphical description by means of said interface element, the description operation currently proposed being dependent each time on the last description operation performed, in such a way as to prompt the user to define said software according to a predefined succession of description operations.10-21-2010
20090241088CREATING GRAPHICAL MODELS REPRESENTING CONTROL FLOW OF A PROGRAM MANIPULATING DATA RESOURCES - A class diagram can be created for an application. The application can use a modeling language. The application can be configured for creation of the class diagram. The class diagram can comprise classes and relationships. The application can also be configured for creating flow diagrams comprising actions, relationships, and definitions of model element types. The application can also be configured to create new model elements in the class diagram and flow diagrams. A program new model element type can be applied to relevant class operations in the class diagram and a resource new model element type to relevant data classes of the class diagram. A flow diagram can be created per program of the application. The flow diagrams can be applied as many new model element types as different types of actions exist in the flow diagrams. These actions can represent the operations on resources.09-24-2009
20110154288Automation Support For Domain Modeling - A domain model generator (DMG) for an integrated development environment (IDE) guides a software engineer through a process of identifying domain-specific concepts for a domain of an object-oriented software application. The DMG also helps the engineer to classify the domain-specific concepts as pertaining to particular object-oriented modeling concepts for the object-oriented software application. Those modeling concepts may include classes, attributes, inheritance, etc. In addition, the DMG may automatically generate a Unified Modeling Language (UML) domain diagram, based at least in part on the domain-specific concepts and the corresponding modeling concepts. Other embodiments are described and claimed.06-23-2011
20110154287Visual Generation of Mobile Applications Based on Data Models - Systems, methods and computer program products for mobile device application design are described herein. The method accesses a data model corresponding to a selected mobile platform. The data model is used by a device application designer to generate, model, and debug a mobile application. The data model is used to take into consideration characteristics of the selected platform and a selected mobile device as the application is designed. The application is structured and generated for a selected platform that is independent of the data model, but is cognizant of the selected platform. A simulator models the application user interface (UI) as it will appear on the selected platform. The method performs platform-specific validation and allows for correction of various aspects of a generated application including platform-specific features. The tool generates a graphical image that can guide a developer to either generated code or help files corresponding to framework libraries.06-23-2011
20090125877EXTENSIBLE CODE VISUALIZATION - A method, apparatus and computer program product for providing extensible code visualization are presented. Program code is received. A model is generated relating to the program code. The model is mapped to a user interface (UI) to produce a UI reflecting the program code. Changes made to the program code are reflected in the UI and changes made to the UI are reflected in the program code via the model.05-14-2009
20100325605GRAPHICAL MODELING TOOL - A method for implementing a graphical modeling tool in a web-based environment is disclosed herein. In one embodiment, such a method may include enabling a user to import, into a web-based environment, a domain meta model comprising a number of meta model elements. The method may further enable the user to associate the meta model elements with graphical representations in the web-based environment, thereby allowing the user to create palette elements. The user may then assemble the palette elements on a canvas to create a diagram. This diagram may be converted into an instance of the domain meta model. This instance may be validated for conformance with the rules and constraints associated with the domain meta model. A corresponding apparatus and computer program product are also disclosed and claimed herein.12-23-2010
20110010688Encapsulating a Graphical Program within a Standard Image File - A system and method for encapsulating a graphical program within an image or other object are described. Graphical program information representing the graphical program may be stored within the image. The graphical program information may specify a plurality of interconnected nodes of the graphical program. In addition to the graphical program information, the image also includes pixel information for displaying the image. The image may subsequently be provided to a graphical programming development environment. The graphical programming development environment may retrieve the graphical program information from the image and use the graphical program information to automatically instantiate an editable, executable version of the graphical program.01-13-2011
20100293521Cooperative Execution of Graphical Data Flow Programs in Multiple Browsers - System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.11-18-2010
20100180254Graphical Mashup - This document describes various techniques for creating, modifying, and using graphical mashups. In one embodiment, a graphical mashup is created based on locations of graphical representations of objects in a working area. Logical connections between the objects are created based on the objects' locations relative to each other. Alternatively or additionally, the techniques may enable a user to create or modify a graphical mashup by adding or deleting objects, modifying logical connections between objects, annotating objects, or abstracting the graphical mashup.07-15-2010
20100162203PROJECT MANAGEMENT DEVICE AND METHOD FOR ARCHITECTURE MODELING TOOL OF APPLICATION SOFTWARE ON AUTOSAR AND COMPUTER READABLE RECORDING MEDIUM THEREFOR - Provided are a project management device and a method for an architecture modeling tool of AUTOSAR application software. The device includes an interface unit, a command execution unit, and a workspace management unit. The interface unit receives a processing command affecting project resources from a user, classifies the received command, and executes a corresponding call processing. The command execution unit analyzes a command inputted from the interface unit or delivered from a tool. If the command is a tool stop command, the device is stopped. If the command is an interface input command or is not the tool stop command, the command is classified into a description resource build command and a model update command to be executed. The workspace management unit creates, deletes, and updates contents of a workspace to reflect a processing result executed by the command execution unit on the workspace.06-24-2010
20120079451UNIFIED PROCESS TO DESIGN, DEVELOP, AND CONFIGURE USER INTERFACES - A unified set of user interface (UI) tools are working on the same data and metadata, complying with a set of standards and guidelines in a central repository, the tools describing layout, interaction design, data binding, code, and partner- or customer-specific adaptations. By sharing this data the level of integration between the different people involved in the development process can be highly increased, as now there can be a closed loop which provides the necessary insight into each other's work. For example, the user interface designer may create the layout, the core developer may add the code which connects to the business logic, and the partner may add the specifics on top. This process can work in any direction, e.g., even after the developer has added the code, the user interface designer can later change the layout completely independent from the core developer.03-29-2012
20100122233SOFTWARE LICENSE INDEPENDENT MODEL IMAGE GENERATION SYSTEM AND METHOD - A system and method for generating an image of a software model that was generated using proprietary, licensed software, and that comprises one or more components defined by descriptive data. The generated software model is received and parsing the descriptive data representative of each component. A software license independent image of the one or more components is generated using the parsed descriptive data, and a software license independent image of the generated software model is generated using each of the generated software license independent images. The system and method may also be used to generate dataflow diagrams and signal lists.05-13-2010
20110145783SYSTEM AND METHOD FOR REPRESENTING AND VALIDATING FUNCTIONAL REQUIREMENTS OF A SOFTWARE SYSTEM - A method and system for representing and validating requirements of a software system is provided. The method includes capturing requirements of the software system. The method further includes converting the captured requirements into an executable business process definition. The executable business process definition is generated by generating a graphical process definition from each task flow corresponding to a use-case of the one or more use-cases and then converting each graphical process definition into the executable business process definition. Thereafter, the method includes representing the captured requirements to stakeholders in the form of navigational flow of user interface screens.06-16-2011
20090300579EVOLVING THE ARCHITECTURE OF A SOFTWARE APPLICATION - The logical architecture of an existing or target application or software system is modeled in the form of one or more architecture diagrams. The existing and target diagrams may be compared. A diagram may be modified by associating physical artifacts from an architecture discovery system or by selecting artifacts identified via a query statement. Rules are associated with the diagrams and validation performed based on the rules and the physical artifacts associated with the diagrams. A report may be produced facilitating further modifications to evolve the architecture represented by the diagrams to the target architecture.12-03-2009
20100077377System and Method for Creating Intelligent Simulation Objects Using Graphical Process Descriptions - An object-oriented, computer-based system for developing simulation models is provided. The system comprises one or more base objects and one or more graphical processes, wherein new objects are created from base objects by a user by assigning one or more graphical processes to the base object(s). New objects are created without the need for methods or computer programming. A model is built by creating objects that represent the physical components of the system being modeled into the model, and then running the model.03-25-2010
20100031231Testing a Graphical Program Intended for a Programmable Hardware Element - Testing a first graphical program intended for implementation on a programmable hardware element. The first graphical program may be stored. The first graphical program may include a first plurality of nodes connected by lines which visually specify first functionality. The first graphical program may be intended for implementation by the programmable hardware element. A second graphical program may be stored which visually specifies testing functionality for the first graphical program. The second graphical program may be executable by a host computer to simulate input to the programmable hardware element when configured by the first graphical program. The first graphical program and the second graphical program may be executed (e.g., by a host computer) to test the first functionality when implemented by the programmable hardware element. During execution, simulated outputs may be monitored.02-04-2010
20100031230METHOD OF AUTOMATIC PATTERN BASED EDITING OF BUSINESS MODELS - A method of automatic pattern based editing of business models on a canvas of business model editing application includes receiving a request to automatically edit a business model, constructing an initial current set C of elements from the business model, constructing an initial next set N of elements from the business model, and connecting elements between the initial current set C and the initial next set N until all elements in both the initial current set C and the initial next set N have been connected. The connecting is based on at least connecting elements sequentially if the elements exist from left to right on the canvas, and connecting elements in parallel or using a decision and merge combination if the elements exist from top to bottom on the canvas.02-04-2010
20100031229VISUALIZATION OF COMPLEX SYSTEMS USING BUILDINGS - The present invention relates to the visualization of a complex system such as a software offering using a set of buildings. A method for generating a visualization of a complex system using a set of buildings in accordance with an embodiment of the present invention includes: representing each of a plurality of complex systems using a respective set of buildings in a virtual city environment. The set of buildings in the virtual city environment is displayed.02-04-2010
20090158243System and Method for Specification and Implementation of MVC (Model-View-Controller) based web applications. - A system and method for requirement specification for entire MVC (Model-View-Controller) based web applications, by providing processes and artifacts that are suitable for each of the areas of concerns, and cohesively combining them with standard object modeling. Some of the areas provided for include general static as well as the dynamic aspects presentation, web navigation and actions, and view to model data mapping; also provides the system and method to create application for target platforms using the resulting design specification and platform mapping information.06-18-2009
20110307858PRE-COMPILING HOSTED MANAGED CODE - A hosted pre-compilation system is described herein that provides a way to enable ahead-of-time compilation for managed code running inside a host. The host triggers ahead-of-time compilation at application runtime, after any configuration settings are available. The host can choose which modules to compile, when to compile them, and where to persist the generated images. Upon detecting a module load, the host can trigger pre-compilation, provide the loader an existing pre-compiled image of the module, or do nothing. The runtime/platform validates the integrity of any host-supplied pre-compiled image and provides application programming interfaces (APIs) to inform the host when an image becomes invalid and fails to load. The platform also provides APIs to let the host trigger compilation of binaries at any time relevant to the host, and to generate the images either synchronously or in a background process.12-15-2011
20120047485METHOD FOR ASSISTING IN THE DEVELOPMENT OR USE OF A COMPLEX SYSTEM - The present invention relates to a method for assisting in the development or use of a complex system including a plurality of components whose states and/or operations are interdependent, with documentation of the system identifying such states and/or operations, characterized in that it includes the following steps: 02-23-2012
20120005647AUTOMATED DISCOVERY OF PROGRAMMATIC RESOURCES - Embodiments of the present invention provide a method, system and computer program product for business process to customized program code mapping in a pre-packaged computing solution. The method can include establishing a connection from a business process to code mapping module executing in memory by a processor of a computer to a source pre-packaged computing solution, extracting both a business process hierarchy (BPH) and customized program code from the source pre-packaged computing solution and storing the BPH and the extracted customized program code in storage coupled to the computer. The method further can include selecting a business process in the BPH and mapping the selected business process to corresponding portions of the customized program code. Finally, the method can include generating and displaying in the computer a dependency graph of the mapped portions of the customized program code in the storage such that the dependency graph indicates dependency relationships of the mapped portions of the customized program code for the selected business process of the BPH of the source pre-packaged computing solution.01-05-2012
20120005648Scoped Code Fly-Out Editor for Domain Languages - A method for generating a model diagram includes registering a scoped domain editor extender with a domain model element, retrieving a domain model and sending the domain model to the registered scoped domain editor extender, generating a modeling language model and mapping the modeling language model to the domain model, retrieving a domain model element from the domain model, generating a modeling language model element and associating the modeling language model element with the domain model, generating a graphical diagram including a shape corresponding to the modeling language model element, generating a user input item and associate the user input item with the modeling language model element, and displaying the shape and the user input item to a user.01-05-2012
20110167403METHODS FOR PLATFORM-AGNOSTIC DEFINITIONS AND IMPLEMENTATIONS OF APPLICATIONS - A system and method are provided for enabling platform-agnostic definition and implementation of web and native applications. Preferred embodiments of the invention provide an Application Markup Language for the definition of interfaces and control logic. Preferred embodiments of the invention do not specifically call for explicit pixel dimensions for relative sizing and position terms allowing the creation of applications in familiar terms providing for web browser or native application environment to render them appropriately for the platform. The embodiments eliminate the need to make multiple applications and rather provide for a single version executed through a runtime implementing embodiments of the invention homogeneously and uniformly for all target platforms.07-07-2011
20120117534SYSTEMS AND METHODS FOR CREATING INTEGRATED APPLICATIONS FOR ELECTRONIC DEVICES - The present technology relates to providing application users methods and systems for dynamically loading an entire application, or a portion of another application, within a currently operating application without having to (a) exit that first application or (b) download the executable code for the other application or part of the other application. For example, in one embodiment, a method of making a mobile application includes: providing a content layout of the mobile application; receiving content to populate the content layout of the mobile application; and providing an executable framework that matches the content to the content layout to render the mobile application.05-10-2012
20120023477Pattern Implementation Technique - A pattern implementation technique in which a pattern is defined as a software artifact that comprises a pattern signature representing one or more parameters of the pattern and a pattern implementation model representing one or more methods for expanding the pattern in a selected software context by assigning one or more arguments to the one or more parameters.01-26-2012
20120210295APPARATUS AND METHOD FOR MULTI-ASPECT SIMULATION - A multi aspect simulation apparatus, method and system is provided, which can be used in the process of developing a software specification to be used by software programmers to code or revise a piece of software. A plurality of descriptors for the software is received and a plurality of pointers between various descriptors is also received. The descriptors and pointers are integrated to infer further relationships between different descriptors. A simulation can then be created based on the descriptors, pointers and relationships.08-16-2012
20120233587CONDUCTING VERIFICATION IN EVENT PROCESSING APPLICATIONS USING FORMAL METHODS - A method of applying formal verification methodologies to event processing applications is provided herein. The method includes the following stages: representing an event processing application as an event processing network, being a graph with event processing agents as nodes; generating a finite state machine based on the event processing network, wherein the finite state machine is an over-approximation of the event processing application; expressing stateful rules and policies that are associated with the event processing application using temporal logic, to yield a temporal representation of the event processing application; combining the temporal representation and the finite state machine into a model; generating a statement associated with a user-selected verification-related property of the event processing application, wherein the statement is generated using the temporal representation; and applying the statement to the model, to yield an indication for: (i) a correctness of the statement or (ii) a counter example, respectively.09-13-2012
20090132993MODE-SWITCHED VARIABLE SIGNAL ATTRIBUTES IN BLOCK DIAGRAMS - A programming element is provided that defines model attributes in response to mode change events in a graphical modeling environment. Such definition may involve any signal attribute such as dimensions, data types, complexity and sample times. Events that trigger definition of model attributes may be explicit signaling events generated by other elements, elements within the block diagram programming environment, and elements external from the environment. Implicit events may also trigger definition of model attributes, such as a change of attribute in an input signal.05-21-2009
20120317543COMPUTER AIDED VISUALIZATION OF A BUSINESS OBJECT MODEL LIFECYCLE - A method, system and apparatus for visualization of versions of a BOM. In accordance with an embodiment of the invention, at least two different versions of a BOM can be loaded into a versioning data processing system of a modeling tool executing in memory of a computer. The data from both versions of the BOM can be loaded into a single table in which each row of the table can include columns for a class name of a corresponding class specified by one of the versions of the BOM, a version of the corresponding class and at least one characteristic of the corresponding class such as a member name, type, date, argument, or other annotations such as vocabulary, comments, date. Subsequently, the single table can be visualized in at least two different treemaps for at least two different attributes of the versions of the BOM set forth in the single table.12-13-2012
20120131544Model Extension Framework - Techniques for implicitly extending an object model, even those that do not provide an extension mechanism, in a manner that is transparent, independent, and non-disruptive to the model itself. An “extension” is preferably created for each object to be extended, and comprises a reference to the object and contains an “extension object” that specifies the particular extensions.05-24-2012
20120131545GENERATION OF CODE FROM A GRAPHICAL MODEL - A method and system are provided for generating code from a graphical model in a graphical modeling environment. The graphical model includes at least one signal having a data size, a data dimensionality, or both that can vary from a first time instance to a second time instance as the model executes. The size and dimensionality of the signal can vary without the use of a graphically rendered connection to convey the size and dimension information to a block associated with the signal.05-24-2012
20120216174MECHANISM TO SUPPORT ORPHANED AND PARTIALLY CONFIGURED OBJECTS - Mechanisms to support orphaned and partially configured objects are provided. A project includes a variety of objects. At least one object is designated as an orphaned object. The orphaned object lacks complete configuration details. Other objects of the project depend on the orphaned object and yet the other objects can load and process within the project as if the orphaned object was fully configured and available.08-23-2012
20100175045MULTI-THREADED SUBGRAPH EXECUTION CONTROL IN A GRAPHICAL MODELING ENVIRONMENT - Exemplary embodiments support multi-threaded subgraph execution control within a graphical modeling or graphical programming environment. In an embodiment, a subgraph may be identified as a subset of blocks within a graphical model, or graphical program, or both. A subgraph initiator may explicitly execute the subgraph while maintaining data dependencies within the subgraph. Explicit signatures may be defined for the subgraph initiator and the subgraph either graphically or textually. Execution control may be branched wherein the data dependencies within the subgraph are maintained. Execution control may be joined together wherein the data dependencies within the subgraph are maintained. Exemplary embodiments may allow subgraphs to execute on different threads within a graphical modeling or programming environment.07-08-2010
20120254829METHOD AND SYSTEM TO PRODUCE SECURE SOFTWARE APPLICATIONS - This invention relates to a method and system of providing security guidance in writing software applications. More particularly this invention relates to accessing guidance application linked to a computer and a data base of security features to present a user with suggestive security content in writing software applications. The invention also relates to a non-transitory computer program for use on the computer in writing the software applications.10-04-2012
20120260230EARLY ANALYSIS OF SOFTWARE DESIGN DIAGRAMS - Methods, apparatus, and computer-readable media for analyzing the prospective quality of source code produced according to a class representation (e.g., a UML class diagram) are disclosed. According to one embodiment, a class-level representation of a software application is received, one or more object classes of the class-level representation are selected, and a number of quality metrics are calculated for the selected object classes. The quality metrics can be output as a report or used to modify object classes of the class representation to improve the prospective quality of source code produced according to the class representation.10-11-2012
20120174058PLATFORM FOR DISTRIBUTED APPLICATIONS - Embodiments are directed to providing an application model to deploy and manage composite applications and to providing model-driven software coding assistance. In an embodiment, a computer system instantiates an application design interface that is configured to display composite application components and relationships between the components. Each component includes information specifying how communication is to be conducted with the component. The computer system accesses an application manifest that includes the components and component relationships of the application. The computer system displays the composite application's components and component relationships in the instantiated visual application design interface according to the application manifest.07-05-2012
20120174059ENERGY CONSUMPTION VISUALIZATION FOR SOFTWARE DESIGN - Embodiments of the present invention provide a method, system and computer program product for visualizing energy consumption for an architecture model of a component based software solution. In an embodiment of the invention, a method for visualizing energy consumption for an architecture model of a component based software solution is provided. The method includes selecting a deployment architecture for a solution of components in a modeling tool executing in memory of a computer and defining a deployment model of computing resources for the solution in the modeling tool. The method further includes establishing performance parameters for the components and computing power consumption for the computing resources based upon utilization and an expected utilization of the computing resources by the components for the selected deployment architecture. Finally, the method includes displaying the computed power consumption in the modeling tool.07-05-2012
20120221998SCREENFLOW DESIGNER WITH AUTOMATICALLY CHANGING VIEW - The invention relates to an application development tool that employs a tree design environment as the graphical user interface on a computing system's display. The development tool allows a developer to create an application graphically and within a window of the display by defining a plurality of nodes that together form a tree. Each of the nodes represents a screen to be displayed to a user when the application is executed or an activity to be performed when the application is executed. In response to selecting a node, the development tool automatically moves one or more nodes, collapses one or more branches of the tree, and expands one or more branches of the tree within the window to show the selected node and also one or more nodes before and after the selected node within the available space of the window and without changing the size of the window.08-30-2012
20100050151SYSTEM, METHOD AND PROGRAM PRODUCT FOR CORRECTING SEMANTIC ERRORS IN CODE USING PEER SUBMITTED CODE SNIPPETS - A method, system and program product for correcting semantic errors in code in an integrated development environment. The method includes inputting, using a code editor, code being developed in an integrated development environment, identifying, in a syntax tree constructed for the code inputted, one or more nodes containing semantic errors pertaining to use of a third-party library, choosing a node containing the semantic errors, displaying suggestions for correcting the semantic errors identified for the node chosen, where the suggestions include peer submitted code snippets associated with collaboration records located to correct the semantic errors identified for the node chosen, selecting a code snippet from the code snippets displayed and executing the code inputted in the integrated development environment, such that, the code snippet selected is automatically invoked to correct the semantic errors identified for the node chosen.02-25-2010
20100011338METHODS AND TOOLS FOR DATA-DRIVEN APPLICATION ENGINEERING - The invention generally relates to enterprise computer applications, and more particularly to methods and tools for data-driven engineering of computer applications. A method of generating a business application includes: inputting requirement data into a requirement model; inputting platform data into a platform model; generating a design model based on the requirement model and the platform model; generating source code of the business application from the design model; and outputting the source code.01-14-2010
20120185821PATTERN-BASED CONSTRUCTION AND EXTENSION OF ENTERPRISE APPLICATIONS IN A CLOUD COMPUTING ENVIRONMENT - Methods, software programs and systems for extending and modifying software functionality, and, more particularly, for using one or more patterns for an enterprise software object to express desired functionality and configuration, and to generate the enterprise software object using the patterns, in an enterprise environment are disclosed. A method according to certain of these embodiments includes selecting one or more patterns from a number of patterns, where the one or more patterns are for an enterprise software object. The enterprise software object can then be generated. The enterprise software object is generated using the one or more patterns. Each of the patterns is configured to describe a solution within a corresponding one of a number of problem domains.07-19-2012
20120260229SOFTWARE TOOL AND METHOD FOR GENERATING A VIRTUAL APPLIANCE - A virtual appliance construction tool allows a user to select using a user interface functional information for a virtual appliance to generate a functional model of the virtual appliance. A knowledge base of configuration units is then queried to determine which configuration units are needed to satisfy the functional model. Note the configuration units include not only functional information, but virtualization information as well. The configuration units are then packaged into a virtual appliance blueprint, which is used to generate a certified virtual appliance. In this manner the user need not have extensive knowledge or training regarding virtualization because the virtualization information is selected automatically based on which configuration units provide the function specified by the user.10-11-2012
20120233589SOFTWARE DEVELOPMENT KIT FOR BLENDED SERVICES - A three-layer architecture is provided for implementing a software development kit (SDK) for developing blended service software applications that utilize multiple service endpoints. The three-layer architecture comprises an application programming interface (API) layer, a core layer, and a communication layer. The API layer provides a set of interfaces for developing blended services that utilize a plurality of service endpoints. The core layer receives commands from the API layer and transforms the received commands for communication with the plurality of service endpoints. The communication layer provides communication adapters for communicating with the plurality of service endpoints. Blended service software applications can be developed using the SDK by receiving a plurality of API commands for a blended service that utilizes a plurality of service endpoints, determining a plurality of worker classes, and providing communication adapters for communicating with the plurality of service endpoints.09-13-2012
20120233588BLENDED SERVICE CREATION, TEST, AND DEPLOYMENT ENVIRONMENT FOR MULTIPLE SERVICE ENDPOINTS - A blended service creation environment is provided for developing blended service software applications that utilize multiple service endpoints. The blended service creation environment comprises a software development kit, a graphical service creation environment, and service endpoint simulators. Blended services can be tested locally using the service endpoint simulators, which simulate communication with actual service endpoints. The graphical service creation environment can be used to create blended services that utilize multiple service endpoints from different service providers. A service definition document can be used to define a blended service and the service definition document can be used to execute the blended service using a service execution environment.09-13-2012
20100100867METHOD FOR FINDING AN IMPACT ON A COMPUTER GENERATED CODE - The present invention describes a method and a computer program product for finding an impact of a change on a computer generated code. The method includes the generation of a dependency graph for the computer generated code. The dependency graph includes a plurality of nodes that are connected logically by one or more edges. The method enables an expert to assign nodal weights to the nodes, based on their importance. The method also enables the expert to assign edge weights and distribution ratios, based on the criticality of the relationship between the nodes and their distance from the root node. Thereafter, the impact of the change is found by implementing a spreading activation technique on the dependency graph. The output gathered after the activation represents the impact of the change on the computer generated code.04-22-2010
20110131547METHOD AND SYSTEM DEFINING AND INTERCHANGING DIAGRAMS OF GRAPHICAL MODELING LANGUAGES - Computer based method, apparatus and system provides diagram interchange and diagram definition in graphical modeling languages. The invention system models diagram definition for a given diagram type and models diagram interchange. The diagram definition defines valid diagram syntax for diagrams of the given diagram type. The diagram interchange is modeled in a manner that provides common diagram persistence and interchange building blocks. The interchange building blocks are usable by graphical modeling languages to persist and interchange their diagram syntax. The invention separates diagram syntax of the building blocks from the rules (diagram definition) that govern valid composition of the building blocks.06-02-2011
20110131546METHOD AND APPARATUS OF SPECIFYING THE CONCRETE SYNTAX OF GRAPHICAL MODELING LANGUAGES - A computer based method, system and apparatus specify graphical concrete syntax in a modeling language. The invention system declaratively describes the graphical concrete syntax of a diagram of a subject model. A mapping engine maps between (i) the graphical concrete syntax and (ii) the abstract syntax and corresponding diagram interchange syntax of the subject model. The declarative descriptions define structure of the graphical concrete syntax rather than a rendering (painting) logic of the graphical concrete syntax.06-02-2011
20120240099CREATING GRAPHICAL MODELS REPRESENTING CONTROL FLOW OF A PROGRAM MANIPULATING DATA RESOURCES - A computing device can store a class diagram of an application in a storage medium. A new model element type is applied to class operations in the class diagram and to a resource new model element type to data classes by defining properties, which include at least a resource name property, for each new model element. Flow diagrams of the application are applied to as many new model element types as different types of actions exist in the flow diagrams. The actions represent the operations on resources.09-20-2012
20120266129SEMANTIC-BASED, SERVICE-ORIENTED SYSTEM AND METHOD OF DEVELOPING, PROGRAMMING AND MANAGING SOFTWARE MODULES AND SOFTWARE SOLUTIONS - Methods, systems, frameworks, and software products are disclosed for building well-defined software modules through the optionally nested, aggregation of other similar modules at any depth. The invention provides visual methods of aggregation and nesting of software interfaces within composite software services with an automated runtime platform. Other aspects of the invention include, but are not limited to, innovative methods for routing the flow of invocation, inter-service communication, and exception handling. Industry standards are leveraged to integrate the methods discussed in this invention to any computer system, programming language or software platform. The semantic-based and visual nature of the inventions discussed can significantly reduce the complexity of building, maintaining and deploying computer systems and software products.10-18-2012
20120272209APPARATUS FOR DEVELOPING EMBEDDED SOFTWARE AND A PROCESS FOR MAKING THE SAME - An apparatus used as a platform for Developing Embedded Real-time Software with a laptop or a Personal Computer, multiplicity of USB to CANbus converters, multiplicity of USB to RS-232 converter, multiplicity of single board microcontrollers, Interface board interfacing the microcontrollers, and software development tool-chain. The preferred embodiment uses at least one of the microcontrollers as the System Controller, and at least one microcontroller as the Plant or System Under Control. The interface board acts as signal conditioner, between the System controller and the Plant. The serial interfaces are used to download executable code into the microcontrollers, observe the overall system behavior, and inject faults or failure into the plant model.10-25-2012
20110161919ENABLING THE USE OF PROCESS FLOW APPLICATIONS WITHIN AN INFORMATION MANAGEMENT SYSTEM (IMS) - An IMS process flow toolset can be used to create an IMS process flow application. The IMS process flow application can include an IMS process flow control program. The IMS process flow control program can embody process flow elements such as business logic and events as well as communication with external non-IMS applications. Both the IMS process flow application and IMS process flow control program can be run within the IMS.06-30-2011
20110161921TECHNIQUES FOR AUTOMATED GENERATION OF SERVICE ARTIFACTS - A framework (referred to herein as Application Integration Architecture, or AIA) that formalizes and orchestrates activities in an SOA development lifecycle. In one set of embodiments, AIA can capture development-related information in a shared data store and cause the information to flow in an automated or semi-automated manner from one lifecycle phase to the next as the lifecycle progresses. This information flow can, in turn, facilitate automations at each lifecycle phase for the responsible stakeholders (e.g., solution architects, developers, installation developers, etc.), thereby enforcing SOA best practices, enhancing development productivity, and ensuring the quality of the final SOA deliverables.06-30-2011
20110161916TRANSFORMATION OF DATA BETWEEN HIERARCHICAL DATA FORMATS - There is provided a method of creating computer instructions for transforming inbound instances, being instances of a hierarchical inbound data format, into outbound instances, being instances of a hierarchical outbound data format, wherein each inbound instance is transformed into zero, one or more outbound instances, the inbound and outbound data formats each having a number of segments arranged in a hierarchical manner, the method using a computing device having at least a processor, a memory, a display device and an input device, and the method including: 06-30-2011
20110161920GRAPHICAL DEVELOPMENT TOOL FOR COMPENSATION ACTIONS AND COMPENSATION SCOPE IN A PROCESS FLOW ENVIRONMENT - A graphical user interface (GUI) of a software development tool can visually compose process flows for enterprise information system (EIS) process flow applications. The GUI can include a canvas that visually shows a set of process flows of a process flow application as a set of interconnected node objects. Each node object can corresponds to a node, which corresponds to at least one process flow. The GUI can also include a graphical compensation tool through which users define and view compensation actions and compensation scopes of process flows of the process flow application, wherein said graphical compensation tool does not require a user to input code text that defining compensation logic of the process flows.06-30-2011
20120331444SYSTEM AND METHOD FOR SYNCHRONIZED WORKFLOW MANAGEMENT - A system may identify a workflow associated with a graphical model and execute the workflow in a number of stages. The system may display a number of components of the graphical model and identify which of the displayed components are associated with or affected by execution of a current one of the stages of the workflow.12-27-2012
20120089960EXTENSIBLE COLLABORATIVE SOFTWARE MODELING - Multiple architects may concurrently create and modify a model of computer software, each on their own client at a different location. Each change that is made to a model is forwarded to a server for analysis. The server may determine whether the change creates a conflict. If no conflict is detected, the change may be approved, saved, and propagated by the server to all of the other clients that are working on the same model. If a conflict is detected, on the other hand, the change may not be approved by the server. The server may instead provide notice of the conflict.04-12-2012
20120089959METHOD AND APPARATUS FOR CREATING SERVICE FLOW BASED ON USER'S GOAL-DRIVEN SEMANTIC SERVICE DISCOVERY - Provided is a method and apparatus for automatically creating a service flow. A goal may be identified based on a keyword input from a user. The identified goal may be decomposed into at least one sub-goal, and a service may be discovered and determined with respect to each sub-goal. A service flow may be created based on the determined service, and a code may be generated based on the service flow.04-12-2012
20120096427SPLIT AND MERGE SEQUENCE DESCRIPTION - A method for splitting and merging runtime software for a programmable logic controller, wherein the runtime software is splittable between a plurality of programmable logic controllers. After the runtime software has been split, the runtime software of a programmable logic controller may be merged into the runtime software of a different programmable logic controller.04-19-2012
20120324420PROCESS FOR DEVELOPMENT OF MONITORING TOOLS - A process for creation of an equipment health monitoring (EHM) tool, including defining functional requirements for a proposed EHM tool in a structured hierarchical format. The functional requirements definition is used to generate an outline model for a plurality of functions of the proposed EHM tool according to a model template, wherein the outline model is captured as one or more graphical representations. Each graphical representation includes at least one component representative of a defined EHM functional requirement. Source code for the proposed EHM tool is automatically generated based upon the graphically represented model and then compiled to create a deployable EHM tool from the source code by applying a compilation strategy dependent on an intended mode of operation for said EHM tool. An EHM generation tool and associated data carrier are also recited.12-20-2012
20110321001VISUALIZATION OF RUNTIME ANALYSIS ACROSS DYNAMIC BOUNDARIES - The formulation of an architectural diagram of a software program having multiple components. A static model identifying at least some of the components and a relationship between the components is accessed by perhaps performing a static code analysis of the code of the software program. A dynamic analysis is also performed by executing the software program, and observing the execution to derive dynamic behaviors of the software program. These dynamic behaviors may perhaps be information that is not readily available based on a static code analysis of the computer program alone, such as parameter values exchanged, paths of execution, and additional components invoked. The architectural diagram is then formulated using the static model and the dynamic behaviors to generate a more complete representation of the computer program.12-29-2011
20120291006Development Architecture for Cloud-Based Applications - Systems, devices, and methods for providing a development environment for cloud-based, data-driven software applications are presented. On a client device, an execution platform may provide a graphical user interface (GUI) through which a software designer can visually develop an application. The execution platform may represent the application as an application model and a data model. The application model may contain information related to pages and program logic that make up the application, and the data model may contain information stored and used by the application. Both the application model and the data model may be updated, in near real-time, as the software designer makes changes to the application.11-15-2012
20100199258Software Forecasting System - According to one embodiment, a software forecasting system includes a software forecasting tool coupled to a user interface and a software cost estimation tool. The software forecasting tool generates a software development metric according to attributes derived from one or more previous software development projects. The software forecasting tool receives a similar software development metric from the software cost estimation tool and calculates a difference between the received metric and that of its own and displays the result on the user interface.08-05-2010
20100131918METHOD FOR GENERATING A UML OBJECT DIAGRAM OF AN OBJECT-ORIENTED APPLICATION - A method for generating a UML object diagram of an object-oriented application is provided. The method includes executing the object-oriented application. The method further includes obtaining a copy of a memory address space of the application while the object-oriented application is being executed. The method further includes generating an object relationship graph based on the copy of the memory address space. The method further includes generating the UML object diagram of the object-oriented application based on the object relationship graph. The method further includes storing the UML object diagram in a memory device.05-27-2010
20120151433REVERSE ENGINEERING USER INTERFACE MOCKUPS FROM WORKING SOFTWARE - The subject disclosure relates to capturing window definitions of an executing user interface application and/or website and generating an editable model representation. A starter storyboard or screens can be generated quickly by recording a manipulation of an existing application or website. States associated with a multitude of user interface control hierarchies of a target application are captured, stored in a generic user interface model, and used for generation of mockups, code, and so forth. In an aspect, an indication is received that an application or website is be captured. Thereafter, the state of the website or application window and subsequent windows are observed and captured. For each of the subsequent windows traversed in a live control hierarchy, basic information about each item is captured. The information gathered for a given window and its control hierarchy can be serialized into a simple XML representation.06-14-2012
20110246961TEMPLATE COMPONENTS HAVING CONSTRAINTS REPRESENTATIVE OF BEST PRACTICES IN INTEGRATION SOFTWARE DEVELOPMENT - A plurality of icons are presented via a graphical user interface, each of the icons representative of a template component that incorporates component-specific constraints representative of best practices in integration software development projects. Configuration information in response to configuration prompts related to a selected icon is received. In order to enforce best practices on the integration software development project, the configuration information may be compared with the component-specific constraints such that an error indication is displayed via the graphical user interface whenever the configuration information does not compare favorably with the component-specific constraints. Receipt of the selection information also causes an instance of the template component corresponding to the icon to be created, with the resulting instantiated component configured according to the configuration information. The configured component is stored as a part of a design model for the integration software development project.10-06-2011
20130097583Systems and Methods For Automating the Application of a Software Methodology - Systems and methods are provided for an automation support tool for assisting/guiding a software engineer to follow a software methodology. The systems and methods assist the software engineer in identifying and graphically representing use cases, actors, systems, and subsystems; generate a domain model and a UML class diagram for visualizing the domain model; generating expanded use cases; generate an object interaction model; producing sequence diagrams; and create a design class diagram. From the design class diagram, the software engineer can produce high-quality computer programs. The system may include or connect to a diagram generator for automatically generating Unified Modeling Language (UML) class diagrams.04-18-2013
20130097582HIERARCHICAL FUNCTIONAL AND VARIABLE COMPOSITION DIAGRAMMING OF A PROGRAMMING CLASS - Inheritance contributions of programming class functions and class variables are diagrammed. A functional diagram illustrates individual class contributions of functions. A variable composition diagram illustrates individual class contributions of variables. A diagrammatic depiction of functions overridden and functions contributed in the inheritance hierarchy is provided. Functions which are unique, overridden and/or have contributions in different classes of the hierarchy are visually distinguished (e.g., by distinguishing marks). Classes in the hierarchy are graphically depicted with relative sizes based on percent contribution.04-18-2013
20130125088SYSTEM AND METHOD FOR DEVELOPING AN OBJECT-ORIENTED SYSTEM - A method for developing an object-oriented system includes receiving, at a computer, a request to transliterate a textual flow of events into an activity diagram and transliterating the textual flow of events into an activity diagram where the activity diagram comprising a plurality of actions and a plurality of objects. The plurality of actions are affinitized into a plurality of classes where each of the plurality of classes comprising at least one of the plurality of actions. The affinitized actions are defined for each of the plurality of classes as operations for each of the respective classes. One or more of the plurality of objects are defined as operations for one or more of the plurality of classes. A model is displayed representing the object-oriented system.05-16-2013
20130145345CONTINUOUS TIME MODE-DRIVEN SIMULATIONS IN A GRAPHICAL MODELING ENVIRONMENT - A system, computer-readable medium, and method includes providing a control flow graph including at least one condition. An update control flow graph is automatically generated based on the provided control flow graph, where execution of the update control flow graph includes an evaluation of the condition. The update control flow graph and a value corresponding to the evaluated condition is stored. An output control flow graph based on the provided control flow graph is automatically generated, where execution of the output control flow graph is based on the stored value corresponding to the evaluated condition. A mode transition control flow graph configured to identify mode transitions for the control flow graph at one or more time intervals is automatically generated and the update control flow graph is re-executed based on the generated mode transition control flow graph.06-06-2013
20080209392Systems and Methods for Definition and Execution of Batch Processing Services - A modeler allows definition of batch services that may include applications/services executing externally from the batch processing environment. The modeler may provide access to applications/services hosted on other platforms either in SOA or native API processing using TCPIP or other connection methods. The modeling or flow processing interface may provide the ability to create composite applications than can be changed and modified in real-time. The user defines the batch service using an interface provided via a graphical display. A system processor receives information from user input and updates the provided interface accordingly. The graphical definition of the batch service is stored at least ephemerally in a system data store. Once defined, the graphical definition is converted into a programmatic implementation executable by an appropriate server. This programmatic implementation can then be transmitted to a server accessible by an intended user community.08-28-2008
20080209391Automatic software production system - An automated software production system is provided, in which system requirements are captured, converted into a formal specification, and validated for correctness and completeness. In addition, a translator is provided to automatically generate a complete, robust software application based on the validated formal specification, including user-interface code and error handling code.08-28-2008
20110214104FUNCTIONAL DESIGN CREATION TOOL - A functional design creation tool generates a functional design diagram for visual presentation on a display. The functional design creation tool extracts contents from a processed requirements specification including one or more processed requirement statements. The functional design creation tool applies one or more glossaries and a set of heuristic rules to the extracted content. Functional design diagram components may be generated by the functional design creation tool based on the application of the glossaries and set of heuristic rules. The functional design tool may generate a functional design diagram based on the functional design diagram components. The functional design diagram may be transmitted to a display.09-01-2011
20130185695SOFTWARE GENERATION DEVICE, SOFTWARE GENERATION METHOD AND PROGRAM - A source code for generating an operation program is converted into data including control blocks associated with source code patterns by performing a matching using the source code patterns. Next, the converted data including the control blocks are displayed using icons defined correspondingly to the respective control blocks. Accordingly, an operator of the software generation device can visually grasp the detail of the source code.07-18-2013
20100287530REQUIREMENTS DEFINITION USING INTERACTIVE PROTOTYPING - Techniques for requirements definition using interactive prototyping are described, including receiving an input from a client, wherein the client is installed on a first computer in data communication with an application simulation server implemented on a second computer, the input being manipulated to graphically identify a requirement for an application being generated using the first computer and the second computer, evaluating the input to identify executable program code associated with the requirement, transforming the input into the executable program code, wherein the application is designed by providing input at the first computer and simulated using the executable program code on the second computer, and generating an interactive simulation of the application by running the executable program code in a simulation environment on the second computer and displaying the application on the first computer, including one or more interfaces associated with the application.11-11-2010
20100287529Systems and Methods for Generating Multimedia Applications - A computer implemented method for developing a multimedia application is provided. A multimedia asset over a data network from a user. A library of a plurality of internal software modules is maintained. A user interface is provided to allow a user to select one or more of the plurality of internal software modules, and configure a plurality of parameters for controlling a selected internal software module, wherein at least one of the configured parameters references the multimedia asset received over the data network from the user. A first multimedia application is automatically generated including the user-selected internal software module, an identifier for determining the version of the user-selected internal software module, and the plurality of user-configured parameters including the reference to the multimedia asset received over the data network from the user. An updated user-selected internal software module is received. A second multimedia application is automatically generated including the updated user-selected internal software module; an identifier for determining the version of the updated user-selected internal software module, and the plurality of user-configured parameters including the reference to the multimedia asset received over the data network from the user.11-11-2010
20110239185REPRESENTING THE STRUCTURE OF A DATA FORMAT USING A CLASS-BASED REPRESENTATION - A method of operating a computing device to represent and explore content of a data storage, such as a binary file, using a format definition. The format definition comprises classes, with data members of one or more of the classes representing a layout data elements and their relationships in the data storage. The relationships among the data elements may be represented using inheritance. In the format definition, a class may derive from a base class providing reflection functionality. The reflection allows parsing instances of the class so that their data members and their values are accessed at runtime, using the base class. Results of the parsing are presented in a form that allows exploring the content of the data storage and modifying the parsing results. New data may be created that conforms to the modified results.09-29-2011
20130152041INTEGRATED WORKFLOW VISUALIZATION AND EDITING - Integrated workflow visualization and editing is provided using a visual graphic diagramming tool and a web application platform tool to create a workflow. A visual representation of a workflow is created using the visual graphic diagramming tool. A declarative markup language file representing the workflow is provided to a web application platform tool for further modification of the workflow. The workflow is opened in the web application platform tool and desired parameters in the workflow are set. Visualization data from the graphic diagramming tool and the set parameters are bundled in a single declarative markup language file formatted for reading by both the visual graphic diagramming tool and the web application platform tool to allow manipulations and parameterization of the workflow in both the visual graphic diagramming tool and the web application platform tool.06-13-2013
20100318959Source Code Semantic Zoom and Spatial Layout - The present disclosure describes an apparatus and a method for contemporaneously viewing code structure in a diagram as well as source code facilitated by a semantic zoom and pan feature and enabled via use of advanced rendering engines. The apparatus and method support in-place editing where edits are represented on the diagram in real-time. One example system includes a diagramming surface, an advanced rendering engine, viewers with controls and data retrieval modules, a data store with data loaded from source code well as external sources, and workers possibly implemented as background threads to monitor changes. One example method enables layers where a subset of data is viewed and a corresponding control is used to manipulate the data. An advanced rendering engine enables a wide range of user interface techniques, including but not limited to semantic zoom and pan and in-place editing.12-16-2010
20090164971Convention Based UML Modeling Tool - Within the exemplary embodiments a user is presented with a GUI comprising a main modeling interface window wherein a convention-based model is constructed. The GUI further comprises and an icon repository window wherein the basic modeling tools that are provided within the exemplary embodiments are displayed to the user. Using conventional input devices, a user can drag the representations of the icons that are displayed within the icon repository window into the main modeling interface window in order to construct a desired convention-based model.06-25-2009
20130159964SYSTEM AND METHOD FOR SYSTEMATIC ERROR INJECTION IN GENERATED CODE - A system and method introduces one or more errors into computer programming code generated from a model or other source program. The one or more errors are not present in the model, but are introduced into the code generated from the model. The one or more errors may simulate one or more bugs in the code generation process. The generated code, including the one or more introduced errors, may be analyzed by one or more verification tools. The one or more verification tools examine the generated code in an effort to detect the one or more errors that were introduced. The one or more verification tools may compare the generated code to the model or source program. If the one or more verification tools is able to detect the one or more introduced errors, then the one or more verification tools may be considered to be validated.06-20-2013
20130159965Interface for a Computer Platform - A programming interface for a computer platform can include various functionality. In certain embodiments, the programming interface includes one or more of a first group of services related to re-usable user interface controls, a second group of services related to user interface dialogs and user interface wizards, a third group of services related to extending the user interface functionality, and a fourth group of services related to extending functionality of a desktop of the user interface.06-20-2013
20110314441METHOD OF ANALYZING INTRINSIC PARALLELISM OF ALGORITHM - A method of analyzing intrinsic parallelism of an algorithm, comprising: generating a dataflow graph which is composed of vertexes representing computation and directed edges denoting the dependency and flow of data from the algorithm; building a matrix representing the dataflow graph; and quantifying the intrinsic parallelism based on rank and dimension of the matrix representing the generated dataflow graph.12-22-2011
20120030648Generating and Debugging Timing Accurate Simulations in a Graphical Specification and Constraint Language - System and method for specifying and implementing programs. A graphical program is created in a graphical specification and constraint language that allows specification of a model of computation and explicit declaration of constraints in response to user input. The graphical program includes a specified model of computation, a plurality of interconnected functional blocks that visually indicate functionality of the graphical program in accordance with the specified model of computation, and specifications or constraints for the graphical program or at least one of the functional blocks in the graphical program. The specified model of computation and specifications or constraints are useable to analyze the graphical program or generate a program or simulation.02-02-2012
20120030647Developing Programs for Hardware Implementation in a Graphical Specification and Constraint Language via Iterative Estimation of Performance or Resource Utilization - System and method for specifying and implementing programs. A graphical program is created in a graphical specification and constraint language that allows specification of a model of computation and explicit declaration of constraints in response to user input. The graphical program includes a specified model of computation, a plurality of interconnected functional blocks that visually indicate functionality of the graphical program in accordance with the specified model of computation, and specifications or constraints for the graphical program or at least one of the functional blocks in the graphical program. The specified model of computation and specifications or constraints are useable to analyze the graphical program or generate a program or simulation.02-02-2012
20120030646Developing Programs in a Graphical Specification and Constraint Language - System and method for specifying and implementing programs. A graphical program is created in a graphical specification and constraint language that allows specification of a model of computation and explicit declaration of constraints in response to user input. The graphical program includes a specified model of computation, a plurality of interconnected functional blocks that visually indicate functionality of the graphical program in accordance with the specified model of computation, and specifications or constraints for the graphical program or at least one of the functional blocks in the graphical program. The specified model of computation and specifications or constraints are useable to analyze the graphical program or generate a program or simulation.02-02-2012
20120060144TEST PLANNING TOOL FOR SOFTWARE UPDATES - A test planning tool for defining a test plan for testing updates to a software product aggregates information from a variety of diverse sources to generate an application model. The application includes a detailed model of the components of the application and their dependencies, a logical structure of the components, requirements associated with changes to the components, organizational entities responsible for the changes, and various other information, such as test coverage and defect information. The application model is presented to the user in a manner that allows the user to select components of interest, drill down and view change details and requirements, and to use that information to develop a test plan.03-08-2012
20130205275INTEGRATED DEVELOPMENT ENVIRONMENT AND METHOD - A method of creating a software application using an integrated development environment, IDE, running on a computing device having at least a processor, a memory, a display device and an input device. The method includes retrieving from the memory and providing on the display device a number of graphical elements each representing at least one operation to be performed on data. The method further includes enabling a user of the computing device to select and arrange at least some of the graphical elements on the display device using the input device. The method includes enabling the user to arrange graphical links between the selected graphical elements, wherein the selected graphical elements and the graphical links together form one or more graphical models of a process to be performed on data by the software application, and displaying in the IDE a 3D representation of the graphical model or models.08-08-2013
20130205276SYSTEMS AND METHODS FOR A MOBILE APPLICATION DEVELOPMENT AND DEPLOYMENT PLATFORM - Systems and methods for developing, customizing, and deploying mobile device applications are provided through a mobile application development and deployment platform. Preferably, these systems and methods are implemented in an Internet based environment that allows non-technical users to build sophisticated, highly-customizable cross-platform mobile applications. The platform allows users to select, input, create, customize, and combine various content, design characteristics, and application components, such as modules, some of which utilize features and functionality associated with various mobile devices and mobile operating systems. In certain embodiments, the platform allows users to compile, and generate a configuration file for, the mobile application that can be distributed to end users for execution on various mobile devices and mobile operating systems. When the mobile application is installed on, or executed by the mobile device, the configuration file may enable the retrieval of various data associated with the mobile application.08-08-2013
20130212554PARALLELIZATION METHOD, SYSTEM AND PROGRAM - A method, system, and article of manufacture for solving ordinary differential equations described in a graphical model with nodes as blocks and dependencies as links using the processing of a computer with a plurality of processors. The method includes: generating segments of block with or without duplication for each block with an internal state and for each block without any output by traversing the graphical model from each block with an internal state to each block without any output; merging the segment to reduce duplication; compiling and converting each segment from the merged results in an executable code; and individually allocating the executable code for each segment to a plurality of processors for parallel execution.08-15-2013

Patent applications in class Visual