Patents Assigned to MATHWORKS, INC.
-
Publication number: 20130205192Abstract: A device receives text that includes data values, and parses the text to identify data types associated with the data values. The device generates, based on the data values and the data types, a graphical representation of the text that includes data cells corresponding to the data values, and provides the graphical representation for display. The device receives one or more selections of one or more data cells in the graphical representation, stores the one or more selections as a selection history, and provides the selection history for display.Type: ApplicationFiled: March 14, 2013Publication date: August 8, 2013Applicant: THE MATHWORKS, INC.Inventor: THE MATHWORKS, INC.
-
Publication number: 20130159964Abstract: 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.Type: ApplicationFiled: December 15, 2011Publication date: June 20, 2013Applicant: THE MATHWORKS, INC.Inventor: Peter S. Szpak
-
Publication number: 20130145347Abstract: A device creates a graph based on source code, and analyzes the source code to identify private variables and functions of the source code and public variables and functions of the source code. The device determines, based on the graph, a size threshold and semantics-related characteristics of functions and variables for each module, of multiple modules, and assigns, based on the graph, the private variables and functions to a corresponding module of the multiple modules. The device reduces, based on the graph, a number of the public variables and functions assigned to each module, and generates the multiple modules based on one or more of the graph, the size threshold, the assigned private variables and functions, and the number of the public variables and functions assigned to each module.Type: ApplicationFiled: December 3, 2012Publication date: June 6, 2013Applicant: THE MATHWORKS, INC.Inventor: The MathWorks, Inc.
-
Publication number: 20130145345Abstract: 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.Type: ApplicationFiled: January 31, 2013Publication date: June 6, 2013Applicant: THE MATHWORKS, INC.Inventor: THE MATHWORKS, INC.
-
Publication number: 20130080140Abstract: A computing device may be configured to receive a design. The computing device may further receive a requirement object that represents a requirement for the design. The requirement object may include a first functionality and a second functionality. The computing device may interact with the design using the requirement object. When interacting with the design, the computing device may invoke the first functionality to determine whether the design satisfies the requirement and invoke the second functionality to provide a result of invoking the first functionality.Type: ApplicationFiled: September 23, 2011Publication date: March 28, 2013Applicant: THE MATHWORKS, INC.Inventors: Matthew Brian BEHR, Pieter J. MOSTERMAN
-
Publication number: 20130042257Abstract: 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.Type: ApplicationFiled: October 9, 2012Publication date: February 14, 2013Applicant: THE MATHWORKS, INC.Inventor: The MathWorks, Inc.
-
Publication number: 20130024837Abstract: A device receives a program code being created or edited, executes a first portion of the program code to generate a first result, and executes a second portion of the program code to generate a second result. The device stores the first result and the second result, and compares the first result and the second result to determine a difference between the first result and the second result. The device utilizes the difference to identify an error in the program code, and provides information, associated with the difference and the error, for display.Type: ApplicationFiled: September 28, 2012Publication date: January 24, 2013Applicant: THE MATHWORKS, INC.Inventors: Joseph R. BIENKOWSKI, John E. BOOKER
-
Publication number: 20130024844Abstract: A device receives an input associated with a program code being created or edited, and determines whether to perform an evaluation on the program code based on the input. The device waits for another input to be received when the evaluation is not to be performed, and performs the evaluation on the program code to generate a result, when the evaluation is to be performed. The device determines whether to display the result, waits for the other input to be received when the result is not to be displayed, and provides the result for display when the result is to be displayed.Type: ApplicationFiled: September 28, 2012Publication date: January 24, 2013Applicant: THE MATHWORKS, INC.Inventors: Joseph R. BIENKOWSKI, John E. BOOKER
-
Publication number: 20120331444Abstract: 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.Type: ApplicationFiled: September 4, 2012Publication date: December 27, 2012Applicant: THE MATHWORKS, INC.Inventors: Peter SZPAK, Paulo PACHECO, Christian ROBL, Martin OREHEK
-
Publication number: 20120317589Abstract: In an embodiment, a feature is an aspect of a class which represents information, data, behaviors, or capabilities encapsulated by the class. An accessing class may be given access to one or more specified features encapsulated by an accessed class, without gaining access to other features encapsulated by the accessed class. Accordingly, special access may be granted only to the behavior and data specifically designed for the accessing class, without allowing the accessing class access to all private data and behaviors of the accessed class, and without allowing all classes in a package access to the accessed class.Type: ApplicationFiled: June 8, 2011Publication date: December 13, 2012Applicant: THE MATHWORKS, INC.Inventor: David A. FOTI
-
Publication number: 20120317165Abstract: A computing device-implemented method includes receiving a program, analyzing and transforming the program, determining an inner context and an outer context of the program based on the analysis of the program, and allocating one or more portions of the inner context of the program to two or more labs for parallel execution. The method also includes receiving one or more results associated with the parallel execution of the one or more portions from the two or more labs, and providing the one or more results to the outer context of the program.Type: ApplicationFiled: June 29, 2012Publication date: December 13, 2012Applicant: THE MATHWORKS, INC.Inventors: Halldor N. Stefansson, Brett Baker, Edric Ellis, Joseph F. Hicklin, John N. Little, Jocelyn Luke Martin, Piotr R. Luszczek, Nausheen B. Moulana, Loren Dean, Roy E. Lurie
-
Publication number: 20120313953Abstract: A computer-readable storage media for storing computer-executable instructions executable by processing logic causes the processing logic to receive data in a first format for conversion to a second format different than the first format, wherein the data includes information having a first type and information having a second type and display the data in the first format via a graphical interface. One or more translation rules are received relating to processing the information having the first type or the information having the second type. The one or more translation rules are pre-applied to the data in the first format. Effects of the pre-applied rules on the displayed data are displayed via the graphical interface. The data in the first format is converted to the data in the second format based on the one or more translation rules.Type: ApplicationFiled: September 23, 2011Publication date: December 13, 2012Applicant: THE MATHWORKS, INC.Inventors: James Gareth Owen, Claudia Guadagnini Wey, Richard Anthony Spada
-
Publication number: 20120317554Abstract: A software testing tool may use static verification analysis techniques to locate points (lines/events) in computer code at which an error may be present and points (lines/events) in the computer code that may be the underlying cause of the located error points. In one implementation, a device may perform a static verification analysis of computer code to locate a point in the code that causes an error in the execution of the computer code. The static analysis may be performed by analyzing a first set of possible execution paths of the computer code based on an over-approximation of states. The device may back-propagate, from the located point, through a second set of possible execution paths, where the second set of possible execution paths is obtained based on an under-approximation of the states that were over-approximated. Based on the back-propagation, the device may determine potential causes of the error.Type: ApplicationFiled: June 8, 2011Publication date: December 13, 2012Applicant: THE MATHWORKS, INC.Inventor: Gael Mulat
-
Publication number: 20120311532Abstract: In an embodiment, a class definition of a class may provide an indication whether a property, which is part of the class, is immutable. The indication may be made implicitly or explicitly. A value of the property may be established (e.g., set) during a creation of an instance of the class. An attempt to set the value of the property after the instance is created may be disallowed. Further, an error (e.g., an error message, exception condition) may be reported in response to disallowing the attempt.Type: ApplicationFiled: June 2, 2011Publication date: December 6, 2012Applicant: THE MATHWORKS, INC.Inventor: David A. FOTI
-
Publication number: 20120291054Abstract: A mechanism for using stream objects in stream processing operations is provided. A definition of a class of stream objects used in stream processing algorithms can define output and update operations included in instances of the stream objects and the API (application programming interface) through which they may be called. The class definition may further include the type of state information to be held by the instantiated stream objects. An instance of the stream object may be instantiated in a text-based computing environment and the operations may be used to process streams of data.Type: ApplicationFiled: July 30, 2012Publication date: November 15, 2012Applicant: THE MATHWORKS, INC.Inventors: Donald Paul OROFINO, II, Michael James LONGFRITZ
-
Publication number: 20120291003Abstract: A method of providing multi-instantiable state templates to a statechart environment is discussed. The method includes the step of providing a graphical definition of an independent state machine object belonging to a statechart. The method further includes the step of instantiating a first instance and a second instance of the independent state machine object in the statechart. The method additionally includes the steps of starting execution of the first instance of the independent state machine object and then stopping execution of the first instance of the state machine object. Additionally, the method includes the step of starting the execution of the second instance of the independent state machine object in the state diagram.Type: ApplicationFiled: June 11, 2012Publication date: November 15, 2012Applicant: THE MATHWORKS, INC.Inventors: Vijay RAGHAVAN, Beth COCKERHAM
-
Publication number: 20120272213Abstract: Methods and systems for selecting multiple entities of a model or models to set or change data of the multiple entities together in a modeling environment are disclosed. When users create or edit a model or models, information on the entities of the model or models is provided to the users so that the users can select multiple entities in the model or models. On the selection of the multiple entities in the model or models, the modeling environment dynamically generates a user interface for the selected entities of the model or models for displaying, setting or changing data of the selected entities together. The user interface may display data of the selected entities that is not common to all of the selected entities in a different manner so that the users can identify common data of the selected entities.Type: ApplicationFiled: June 26, 2012Publication date: October 25, 2012Applicant: THE MATHWORKS, INC.Inventors: Jay Ryan TORGERSON, Ryo SHIMIZU, Pieter J. MOSTERMAN
-
Publication number: 20120271953Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.Type: ApplicationFiled: May 31, 2012Publication date: October 25, 2012Applicant: THE MATHWORKS, INC.Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
-
Publication number: 20120271939Abstract: Exemplary embodiments may employ techniques for dynamically dispatching requests to resources operating in a distributed computing environment, such as a computing cloud, according to one or more policies. Embodiments may further dynamically adjust resources in the computing environment using predictive models that use current loads as an input. Embodiments may still further maintain a state for a processing environment independent of the type or configuration of a device used to access the environment on behalf of a user.Type: ApplicationFiled: May 31, 2012Publication date: October 25, 2012Applicant: THE MATHWORKS, INC.Inventors: Edward Whittington GULLEY, Joseph F. HICKLIN, James N. GONTHIER, John Richard LANGLEY, Joseph CONTI
-
Publication number: 20120271977Abstract: A system initiates multiple instances of a concurrent computing process, establishes a communication channel among the multiple instances, initiates execution of a computational job on the multiple instances, detects an interrupt request on one of the multiple instances, and terminates execution of the computational job while maintaining communication among the multiple instances via the communication channel.Type: ApplicationFiled: June 26, 2012Publication date: October 25, 2012Applicant: THE MATHWORKS, INC.Inventors: Edric ELLIS, Jos MARTIN