Design Documentation Patents (Class 717/123)
  • Patent number: 10318253
    Abstract: In one general aspect, a method for creating an enterprise application can include receiving, by a computing device, a selection of a project for creating using a template, receiving, by the computing device, a selection of an application for the project, receiving information for associating with the application, receiving a selection of a data source, receiving a selection of a core data service from a group of core data services associated with the data source, the core data service utilizing a smart template, receiving a selection of a data service that utilizes the selected core data service, receiving a selection of an annotated data service, and creating the enterprise application. The creating can be based on the smart template. The creating can utilize the received information for associating with the application, the data source, the core data service, the data service, and the annotated data service.
    Type: Grant
    Filed: March 16, 2017
    Date of Patent: June 11, 2019
    Assignee: SAP SE
    Inventors: Annette Jann, Kai Richter, Tina Rauschenbach, Ioannis Grammatikakis, Jan-Michel Blinn, Denis Timur, Roman Rommel, Carlos Martinez Gomez, Janos Varadi
  • Patent number: 10255046
    Abstract: An aspect includes source code analysis and adjustment. An analysis request is received based on a change detected in a source file. A static analysis of the source file is initiated using a parser to produce a list of named elements and element types based on the source file. Name and pattern recognition is performed by a pattern analyzer based on the list of named elements and element types to identify one or more naming convention inconsistencies in the source file using at least one pattern learned from the source file. A change is suggested to modify at least one named element in the source file based on identifying the one or more naming convention inconsistencies.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: April 9, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Alexander, Venkatuday M. Balabhadrapatruni, John C. DelMonaco, Gary I. Mazo
  • Patent number: 10255047
    Abstract: An aspect includes source code analysis and adjustment. An analysis request is received based on a change detected in a source file. A static analysis of the source file is initiated using a parser to produce a list of named elements and element types based on the source file. Name and pattern recognition is performed by a pattern analyzer based on the list of named elements and element types to identify one or more naming convention inconsistencies in the source file using at least one pattern learned from the source file. A change is suggested to modify at least one named element in the source file based on identifying the one or more naming convention inconsistencies.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: April 9, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William Alexander, Venkatuday M. Balabhadrapatruni, John C. DelMonaco, Gary I. Mazo
  • Patent number: 10225330
    Abstract: Disclosed embodiments are directed at systems, methods, and architecture for providing auto-documentation to APIs. The auto documentation plugin is architecturally placed between an API and a client thereof and parses API requests and responses in order to generate auto-documentation. In some embodiments, the auto-documentation plugin is used to update preexisting documentation after updates. In some embodiments, the auto-documentation plugin accesses an online documentation repository. In some embodiments, the auto-documentation plugin makes use of a machine learning model to determine how and which portions of an existing documentation file to update.
    Type: Grant
    Filed: May 8, 2018
    Date of Patent: March 5, 2019
    Assignee: KONG INC.
    Inventors: Marco Palladino, Augusto Marietti
  • Patent number: 10169222
    Abstract: An apparatus for automatic conversion of existing systems management software applications to run in multiple middleware runtime frameworks by automating the unification of runtime framework ontologies and isolating runtime dependent code in the build process of system management applications through the introduction of a runtime dependency processor and performing runtime dependency analysis.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Praveen S. Chappalgaon, Rose Lopez-Carreno, Brian Nelson, Marcelo Perazolo
  • Patent number: 10042638
    Abstract: Evaluating documentation coverage can include identifying, from a testing tool having exercised an application, interface elements of the application's user interface. The identified interface elements are filtered to identify documentable interface objects. For each identified documentable interface object, it is determined if documentation exists for that documentable interface object. A value, indicative of the determined existence or non-existence of documentation, is assigned to each documentable interface object. Documentation coverage data is reported for the application interface. The coverage data is reflective of the values assigned to the documentable interface objects.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: August 7, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Eliraz Busi, Oren Gurfinkel, Doron Levi
  • Patent number: 10042619
    Abstract: A system, computer-implemented method and computer program product for efficiently managing enterprise architecture using resource description framework is provided. The system comprises a solution configurator configured to facilitate defining one or more Resource Description Framework (RDF)/Extensible Markup Language (XML) models corresponding to one or more applications. The system further comprises an ontology parser configured to parse the one or more defined RDF/XML models to create corresponding Java objects. Furthermore, the system comprises a solution manager configured to process the one or more parsed RDF/XML models for creating the corresponding one or more applications. Also, the system comprises a user interface generator configured to generate one or more graphical user interfaces corresponding to the one or more created applications, wherein the created one or more applications facilitate efficient management of enterprise architecture.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: August 7, 2018
    Assignee: COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD.
    Inventors: Kamales Mandal, Tapodhan Sen
  • Patent number: 10032204
    Abstract: A method includes receiving product data relating to a first computer software product, selecting from the product data a set of epics that describe functional aspects of the first computer software product, and generating a product description ontology of the first computer software product from the selected set of epics. Product description ontologies of a plurality of second computer software products are compared to the product description ontology of the first computer software product, and in response, a list of product functions that are missing from the first computer software product but that are relevant to the first computer software product is generated. The list of product functions that are omitted from the first computer software product but that are relevant to the first computer software product is weighted and output as a weighted list. The weighted list may be used as an input to a software development management platform on which the first computer software product is developed.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: July 24, 2018
    Assignee: CA, Inc.
    Inventors: Carol Lyn Piccus, Debra J. Danielson, Karen Lee Sleeth, Diane Norris
  • Patent number: 10019509
    Abstract: The invention relates to systems and methods using a logical data model for aggregating data entities in a functional information system supported upon a computing platform, and also for providing systems and methods for analyzing economic information using a functional coordinate system.
    Type: Grant
    Filed: March 5, 2018
    Date of Patent: July 10, 2018
    Assignee: Locus LP
    Inventors: Rory Riggs, Jonathan Chandler, Richard Kahn, Ellison Kandler, Harmon Martin Towson Remmel
  • Patent number: 10013242
    Abstract: Examples relate to providing distributed compilation of statically typed languages. In some examples, first order dependencies of a target module are identified, where each of the first order dependencies is associated with one of a number of dependent modules. Next, each first order dependency of is traversed to remove code references from source code of a corresponding module of the plurality of dependent modules, where each of the code references refers to a type defined in an indirect dependency of the target module, and compile the source code of the corresponding module to generate a module stub of a number of module stubs. At this stage, source code of the target module is compiled using the module stubs to generate a target program.
    Type: Grant
    Filed: May 27, 2014
    Date of Patent: July 3, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Amit Bezalel, Elad Benedict, Ohad Assulin
  • Patent number: 9934028
    Abstract: The method includes adjusting, by one or more computer processors, a Javascript object notation structure to comprise a tag on at least one object and a tag on at least one array. The method further includes receiving, by one or more computer processors, data indicating a first set of at least one change to the Javascript object notation structure. The method further includes adjusting, by one or more computer processors, the tags in the Javascript object notation structure to include the first set of the at least one change in the Javascript object notation structure. The method further includes receiving, by one or more computer processor, data indicating the first set of the at least one change to the Javascript object notation structure is complete. The method further includes displaying the first set of the at least one change to the Javascript object notation structure based upon the adjusted tags.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: April 3, 2018
    Assignee: International Business Machines Corporation
    Inventor: Amit P. Joglekar
  • Patent number: 9928061
    Abstract: The method includes adjusting, by one or more computer processors, a Javascript object notation structure to comprise a tag on at least one object and a tag on at least one array. The method further includes receiving, by one or more computer processors, data indicating a first set of at least one change to the Javascript object notation structure. The method further includes adjusting, by one or more computer processors, the tags in the Javascript object notation structure to include the first set of the at least one change in the Javascript object notation structure. The method further includes receiving, by one or more computer processor, data indicating the first set of the at least one change to the Javascript object notation structure is complete. The method further includes displaying the first set of the at least one change to the Javascript object notation structure based upon the adjusted tags.
    Type: Grant
    Filed: January 9, 2017
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventor: Amit P. Joglekar
  • Patent number: 9836390
    Abstract: A method is provided to evaluate impact of a change to code of a depended upon component of a system stored in a computer readable storage device, upon a dependent component of the system, the method comprising: identifying a dependency relationship between a first component stored in a computer readable storage device and a second component stored in the computer readable storage device; in response to a determination that the second component depends upon the first component, configuring a computer system to obtain a first property evaluation corresponding to the first component; and in response to obtaining the first property evaluation corresponding to the first component, configuring the computer system to associate the first property evaluation with the second component, and obtain a second property evaluation corresponding to the second component, wherein the second component is associated with the first property evaluation.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: December 5, 2017
    Assignee: Synopsys, Inc.
    Inventors: Marat Boshernitsan, Andreas Kuehlmann, Scott McPeak, Philip Chong, Tobias Welp
  • Patent number: 9753982
    Abstract: Disclosed is a method of facilitating learning a programming language. The method may include presenting, with a processor, a prompt to a user. Further, the method may include receiving, with a processor, an input representing a program behavior. Furthermore, the method may include generating, with a processor, a source code based on the input. Additionally, executing the source code may produce the program behavior.
    Type: Grant
    Filed: October 19, 2015
    Date of Patent: September 5, 2017
    Inventor: Mazen Alkhatib
  • Patent number: 9652227
    Abstract: A method and system for assigning an annotation to a statement in a source code. The method comprises generating intermediate representation of the source code by parsing the source code. The method comprises identifying one or more instances of definition of a variable and one or more instances of use of the variable. The method comprises categorizing the variable into a group of variables based on the one or more instances of definition of the variable, the one or more instances of use of the variable, a description of the variable, and mathematical operators defining a correlation between the variable and one or more other variables. Further, a data description table and a data dictionary of the plurality of variables are created. The method assigns an annotation to the variable present in the statement of the source code based on the data description table and the data dictionary.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: May 16, 2017
    Assignee: Tata Consultancy Services Limited
    Inventors: Pavan Kumar Chittimalli, Ravindra Dinkar Naik
  • Patent number: 9612850
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for extracting source code. One of the methods includes receiving, by a newly created process, a request to execute code of an executable file in the newly created process, wherein the request specifies a parameter. The newly created process loads a process interception library. Library initialization code of the process interception library determines whether the parameter should be intercepted. In response to determining that the parameter should be intercepted, the parameter is provided to another process.
    Type: Grant
    Filed: July 8, 2015
    Date of Patent: April 4, 2017
    Assignee: Semmle Limited
    Inventors: Julian Tibble, Pavel Avgustinov, Peter Cawley
  • Patent number: 9600275
    Abstract: Reviewing software source code by receiving a changeset containing identified source code text changes. A computer creates a workflow of a source code module using execution paths among logical groupings of source code statements. The computer identifies logical groupings of source code statements in the workflow that contain text changes. The computer generates an integrated graphical user interface that will display a visual indication of the text changes and the logical groupings that contain the text changes, visually indicate logical groupings that contain text changes when selected by a user, visually indicate source code statements associated with a selected logical grouping in the workflow, link user comments for a source code statement and logical groupings to the associated logical groupings and source code statements, respectively, and visually indicate the linked logical groupings and linked source code statements when a source code statement is selected.
    Type: Grant
    Filed: March 12, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Si Bin Fan, Jun Hua Gao, Wen Li, Cheng Fang Wang, Xiao Lin Zhang, Xue Yong Zhang
  • Patent number: 9524231
    Abstract: A method for testing a software application is provided. The method may comprise associating a plurality of controls on a software application screen with testing actions to be performed on the controls, thereby creating a plurality of test steps, and generating a test component. The method may include analyzing a plurality of testing actions on a software application screen to learn characteristics of the testing actions and automatically assigning one or more parameters to one or more of the plurality of test steps based on a library that matches parameters to the names of testing actions. A parameter may comprise a reference to a column in a test data spreadsheet, which is separate from the test component and the library, the column in the test data spreadsheet comprising a plurality of different rows of test data to be utilized in conjunction with an associated control.
    Type: Grant
    Filed: July 11, 2016
    Date of Patent: December 20, 2016
    Assignee: TURNKEY SOLUTIONS CORP.
    Inventors: Dale H. Ellis, Ryan C. Jacques
  • Patent number: 9509712
    Abstract: The cyber threat monitor and control apparatuses, methods and systems (hereinafter “CTMC”) determines risk across a global Internet network graph model for various virtual or physical network elements. In one embodiment, the CTMC defines a factor mechanism representing interactions among the set of network elements, the factor mechanism including a factor indicative of a correlation between a pair of network elements from the set of network elements, and dynamically calculate the probabilistic network security measure for each network element in the global Internet graph model based at least in part on the factor mechanism and any observed threat indicators related to the global Internet graph model.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: November 29, 2016
    Assignee: Lookingglass Cyber Solutions, Inc.
    Inventors: Christopher Paul Pinney Wood, John Joseph Helmsen, Allan Thomson, Christopher D. Coleman
  • Patent number: 9489451
    Abstract: A computer-implemented method is provided for identifying items in loosely-structured data. The method generally includes constructing a composite data definition for items which are to be identified and parsing input data using the data definition. The composite data definition is constructed by defining a layout for a composite data definition, where the layout indicates at least one of positional relationship of data items to each other and positional information for data items in the loosely-structured data; arranging data items in the layout, where each data item in the layout has a common meaning for applications that use the data item; creating an identification order list for the composite data definition, where the identification order list includes the data items in the layout and specifies an order in which the data items comprising the composite data definition are to be identified within the loosely-structured data.
    Type: Grant
    Filed: June 5, 2013
    Date of Patent: November 8, 2016
    Assignee: Compuware Corporation
    Inventors: Hesham Dean, Andrew Lipin, Gary Michalek, Barbara Szydlowski
  • Patent number: 9483241
    Abstract: Disclosed herein is a framework for analyzing and determining the impact and importance of software code or method changes. In accordance with one aspect, invocations of methods are tracked by generating marking records. The marking records may be used to rebuild a call stack, which can be used to organize the methods to generate a calling dependency representation. The methods may then be ranked based on such calling dependency representation.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: November 1, 2016
    Assignee: SUCCESSFACTORS, INC.
    Inventors: Yang Peng, Xia Yu, Yuna Hou, Ramana Krishna Bhagavatula, Jie Zhang
  • Patent number: 9329809
    Abstract: A non-transitory recording medium stores a program including program codes for causing a computer (a) to read information necessary for a display from a base file, (b) to display information according to base file contents, (c) to read machine type dependent information that (i) is necessary for the display on an output apparatus, (ii) depends on an output apparatus machine type, and (iii) cannot be commonly used in multiple machine types, (d) to create a transaction file composed of function information and an argument necessary for the function without including a control code based on the machine type dependent information, and (e) to instruct the output apparatus to output the information according to the base file contents by using the transaction file and a fixed file that (i) does not depend on the machine type, (ii) can be commonly used in multiple machine types, and (iii) is composed of machine type independent information including the control code.
    Type: Grant
    Filed: July 29, 2011
    Date of Patent: May 3, 2016
    Assignee: KYOCERA Document Solutions Inc.
    Inventor: Toshiaki Ueno
  • Patent number: 9305057
    Abstract: A framework or infrastructure (extensibility framework/infrastructure) for extending the indexing capabilities of an event processing system. The capabilities of an event processing system may be extended to support indexing schemes, including related data types and operations, which are not natively supported by the event processing system. The extensibility is enabled by one or more plug-in extension components called data cartridges.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: April 5, 2016
    Assignee: Oracle International Corporation
    Inventors: Alexandre de Castro Alves, Unmesh Deshmukh, Hoyong Park, Shailendra Mishra, Anand Srinivasan
  • Patent number: 9280324
    Abstract: Exemplary embodiments employ a mapping among entities that are related to each other. The entities may include a graphical model, generated code, a generated report, a requirements document and/or an intermediate representation. The mapping may facilitate graphical identifications between parts of one entity that maps to part of another entity. The graphical identification may occur based on a selection of a part in one of the entities.
    Type: Grant
    Filed: December 31, 2013
    Date of Patent: March 8, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Xiaocang Lin, Aravind Pillarisetti, William J. Aldrich, Kai Tuschner
  • Patent number: 9207920
    Abstract: A system for testing a software application receives one or more object spaces extracted from a development or runtime environment of the software application. The extracted object space includes information about various objects associated with the software application, its dependencies, and/or environment, and some of the objects may be dynamically created and/or modified. The extracted object space does not include any source code. A language dependent extraction component can extract the object space using introspections and/or reflection APIs. The extracted object can be translated into a language-independent format and can be analyzed to identify any vulnerabilities in the software application without access to the source code, compiled binary, and runtime environment of the software application.
    Type: Grant
    Filed: May 30, 2014
    Date of Patent: December 8, 2015
    Assignee: Veracode, Inc.
    Inventors: Ryan O'Boyle, John Mcenerney, Christien Rioux
  • Patent number: 9182945
    Abstract: Exemplary embodiments include a computer-implemented method for generating agile user stories, the method including collecting, by a processor, a plurality of requirements, creating, by the processor, a plurality of content space specification files that includes the plurality of requirements, processing, by the processor, the plurality of content space specification files to generate the user stories and outputting, by the processor, the user stories.
    Type: Grant
    Filed: October 10, 2012
    Date of Patent: November 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Edward B. Boden, Robert C. Hansen, Daniel J. Moravec
  • Patent number: 9146842
    Abstract: Briefly, embodiments of methods or systems for testing software modules are disclosed.
    Type: Grant
    Filed: August 15, 2013
    Date of Patent: September 29, 2015
    Assignee: Yahoo! Inc.
    Inventors: Jon Herron, Bian Jiang, Stephane Karoubi, Xianzhe Ma
  • Patent number: 9141344
    Abstract: A method and apparatus for proving hover help support is described. In one embodiment, the method includes loading a documentation file generated from application source code. The method may also include parsing the documentation file to determine a context of elements within the documentation file. Furthermore, the method may include generating a model of the documentation file based on the context of the elements and storing the model in a memory.
    Type: Grant
    Filed: February 5, 2010
    Date of Patent: September 22, 2015
    Assignee: Red Hat, Inc.
    Inventor: Jeffrey Grant Johnston
  • Patent number: 9098563
    Abstract: A hierarchical object is exported from a first electronic system to a second electronic system, where the hierarchical object is modifiable at each of the first and second electronic systems, and where a baseline version of the hierarchical object is created. A first version of the hierarchical object at the first electronic system is compared against the baseline version, to form a first data structure identifying any changes between the first version of the hierarchical object and the baseline version. A second data structure is received identifying changes between a second version of the hierarchical object at the second electronic system and the baseline version. A visualization based on the first and second data structures is provided.
    Type: Grant
    Filed: July 14, 2009
    Date of Patent: August 4, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Eitan Peer, Ido Hadanny, Liron Shebs
  • Patent number: 9086824
    Abstract: Requirement terms and a glossary having requirement terms with matching requirement term synonyms are received. It is determined whether a first requirement term is identical to a second requirement term in the glossary. The first requirement term that is identical to the second requirement term is replaced by the synonym of the second requirement. A first graph is generated having requirement term synonyms. A relationship strength is determined between the requirement term synonym nodes. The matching requirement term synonyms are grouped into clusters based on the relationship strength between the nodes. The clusters are separated into modules based on relationship strength between the nodes and a maximum number of requirements allowed in each module. A second graph of modules is generated. The second graph is translated into human-readable documents and machine-readable files and the machine-readable files are exported to a software design tool.
    Type: Grant
    Filed: January 15, 2014
    Date of Patent: July 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Rainer Gimnich, Dirk C. Michelsen
  • Publication number: 20150149983
    Abstract: A method (which can be computer implemented) for inferring whether at least a first relationship exists between at least first and second entities includes the steps of applying a first assessor to obtain a first confidence level pertaining to putative existence of said at least first relationship between said at least first and second entities, applying a second assessor to obtain a second confidence level pertaining to putative existence of said at least first relationship between said at least first and second entities, and combining said first and second confidence levels to obtain an overall inference whether said at least first relationship exists between said at least first and second entities.
    Type: Application
    Filed: February 5, 2015
    Publication date: May 28, 2015
    Inventors: Tamir Klinger, Peri L. Tarr
  • Patent number: 9043758
    Abstract: An information processing system, computer readable storage medium, and method for automatically generating human readable and meaningful documentation for one or more source code files. A processor of the information processing system receives one or more source code files containing source code artifacts (SCA) and infers semantics therefrom based on predefined rules. The processor, based on the inferred semantics, extracts documentation from another source code file. The extracted documentation and the inferred semantics are used to generate new human readable and meaningful documentation for the SCA, such new documentation being previously missing from the SCA. The generated new documentation is included with the SCA in one or more source code files.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventor: Andy L. Frenkiel
  • Publication number: 20150143339
    Abstract: Techniques and systems for creating a function call graph for a codebase are disclosed. Graph creation includes identifying functions in the codebase by a function signature and representing a function as a first node in the call graph. For that function, identifying call-to functions, call-from functions, and inheritance parents and children, and a base class from the function signature of that function; adding child nodes to the first node based on the identified call-to and call-from functions; for an interface call to a base class method in the function, adding child nodes to the first node based on implementations of an override of the base class method; for an added child node, removing that child node from the first node if a source file that includes an implementation of an override and a source code file that includes the function don't share at least one common binary file.
    Type: Application
    Filed: November 19, 2013
    Publication date: May 21, 2015
    Applicant: GOOGLE INC.
    Inventors: Ramakrishna RAJANNA, Deepank GUPTA, Arul Siva Murugan VELAYUTHAM, Abhishek SHEOPORY, Ankit AGARWAL
  • Patent number: 9038025
    Abstract: Methods, computer-readable media, and apparatuses provide a tool (e.g., a user interface) for capturing and managing requirements, such as nonfunctional requirements (NFRs). The tool may be used in the course of developing software or a system architecture to gather information for software developers, system architects, and others. In particular, a process is disclosed that includes a step of identifying interaction points, a step of developing an interaction grid (or matrix) defining interactions between the identified interaction points, and a step of ascertaining NFRs from a user for each interaction.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: May 19, 2015
    Assignee: Allstate Insurance Company
    Inventors: Alok Mehta, Mirza Pyarali Dharani
  • Patent number: 9026994
    Abstract: Systems, methods, and computer-readable media having computer-executable instructions embodied thereon that generate notifications that are delivered to translators who provide updates or translations that are included in localization resources for software applications are provided. Resources are stored on a cloud device in a development file or a public database. The public database stores the content that is selected for modification or translation. The languages may be selected by one or more application developers or may be based on a geographic region associated with the content or the language currently associated with the content. One or more translators are identified based on matches to translator profiles included in the public database. The matching translators receive notifications, which inform the translator that updates or translations are requested. In turn, the translators may access the public database and provide the updates or translations.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: May 5, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lei Zhang, Michael James Miles, Sheng Zhang, Doo Suk Yoon, Xu Yang, Wei Zhang
  • Patent number: 9015666
    Abstract: Techniques are disclosed for generating and updating product documentation. The techniques include monitoring a script being executed to test the functionality of an application. The script may have one or more tags associated with corresponding tags in documentation associated with the application. The techniques further include capturing, during execution of the script, content items from the application based on the one or more tags of the script and inserting the captured content items into the documentation at locations indicated by the corresponding tags of the documentation.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Adam T. Clark, John E. Petri
  • Patent number: 9015665
    Abstract: At least one design diagram is obtained from at least one previous software project. At least one service abstraction is extracted from the at least one design diagram. The at least one service abstraction is reused in a new software project. In another aspect, requirements are obtained for a current software project; at least one class diagram is obtained from at least one previous software project; a dependency graph is generated from the at least one design diagram, using link analysis; relationships between classes in the dependency graph are analyzed to obtain functional artifacts for the requirements; and the functional artifacts are reused in the new software project.
    Type: Grant
    Filed: November 11, 2008
    Date of Patent: April 21, 2015
    Assignee: International Business Machines Corporation
    Inventors: Kalapriya Kannan, Anuradha Bhamidipaty, Biplav Srivastava
  • Patent number: 9003366
    Abstract: Plagiarism is detected by comparing statements within source code of a first program to comments within source code of a second program.
    Type: Grant
    Filed: August 30, 2010
    Date of Patent: April 7, 2015
    Assignee: Software Analysis and Forensic Engineering Corporation
    Inventor: Robert Marc Zeidman
  • Publication number: 20150089477
    Abstract: Methods and arrangements for providing human-language descriptors for computer code. An interface is used to input computer code, and a human-language descriptor is automatically associated with at least one code identifier in the computer program code, wherein the human-language descriptor is obtained to assist a user in determining a meaning of the at least one code identifier. The human-language descriptor is visually displayed along with the at least one code identifier. Other variants and embodiments are broadly contemplated herein.
    Type: Application
    Filed: September 26, 2013
    Publication date: March 26, 2015
    Applicant: International Business Machines Corporation
    Inventors: Pankaj Dhoolia, Senthil Kumar Kumarasamy Mani, Vibha Singhal Sinha
  • Publication number: 20150089478
    Abstract: The technique relates to a method, device, and non-transitory computer readable medium for extracting cross language dependencies and estimating code change impact in software based on a plurality of dependency graphs, a network of the plurality of co-committed files and one or more predefined graph metrics. This technique involves extracting source code and revision history data from repository for construction of plurality of dependency graphs and a network of plurality of co-committed files in order to determine one or more cross language dependencies and code change impact in software system built using multiple programming languages, by analyzing the dependency graphs, the network of co-committed files and one or more predefined graph metrics. Finally, the output is visualized with the help of one or more graph visualization technique.
    Type: Application
    Filed: September 19, 2014
    Publication date: March 26, 2015
    Inventors: Bharath Cheluvaraju, Anjaneyulu Pasala
  • Publication number: 20150082278
    Abstract: A clone detection method including a detection step of detecting at least a plurality of subsystems, functions of which can be commonalized, from a model constituted by a block diagram and having a plurality of subsystems each composed of an input port, an output port, and a block connected between the input port and the output port, the detection step being performed by a control section.
    Type: Application
    Filed: August 18, 2014
    Publication date: March 19, 2015
    Inventor: Takayuki KUBO
  • Patent number: 8978010
    Abstract: Technologies are disclosed for pruning a dependency graph representing source artifacts compilable by a plurality of compilers. The dependency graph can include strongly connected components represented as a directed acyclic graph. During compilation of the source artifacts, it can be discovered that some source artifacts did not need to be compiled, and associated nodes in the dependency graph can be pruned. Pruning can result in removal of nodes for source artifacts that are yet to be compiled, and compilation for source artifacts associated with such nodes in the dependency graph can be avoided.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: March 10, 2015
    Assignee: SAP AG
    Inventors: Andreas Thumfart, Norbert Kuck
  • Publication number: 20150067644
    Abstract: Implementations of the present disclosure involve a system and/or method for minimum cost cycle removal from a directed graph. The system determines if a provided graph contains any cycles by assigning each vertex an integer value and comparing the integer values of vertices connected by an edge. When the value of a starting vertex is greater than an ending vertex, a cycle is present. The system then determines which edges may be removed in order to minimize the cost of breaking the cycle. The system generates a linear cost function that is equal to the sum of a cost to remove an edge multiplied by a corresponding binary variable. Constraints are generated to ensure that the result does not have any cycles. The system then solves for the minimum of the linear cost function by utilizing the constraints. The value of the binary variables may then be used to determine which edges to remove.
    Type: Application
    Filed: August 28, 2013
    Publication date: March 5, 2015
    Applicant: Oracle International Corporation
    Inventors: Ashutosh Chakraborty, Wonjoon Choi, Duo Ding, Rajendran Panda
  • Publication number: 20150067645
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.
    Type: Application
    Filed: September 2, 2014
    Publication date: March 5, 2015
    Inventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 8972938
    Abstract: A method that includes: running a set of functional tests over a computer code; determining, for each code element of the computer code, which functional test covered it, to yield a tests-elements coverage map; associating portions of the computer code with corresponding design portions or requirements derived from a design document or a requirements document respectively, associated with the computer code, to yield a design/requirements-code tracing map; deriving, from the tests-code coverage map and the design/requirements-code tracing map, a design/requirements-tests coverage map, exhibiting coverage of the computer code by the functional tests, in terms of the design or the requirements, wherein at least one of the running, the determining, the associating, and the deriving is executed by at least one processor.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jonathan Bnayahu, Maayan Goldstein, Dany Moshkovich, Moti Nisenson, Yahalomit Simionovici, Shmuel Ur
  • Publication number: 20150058822
    Abstract: A system and method of estimating impact of software updates includes obtaining usage measures for an instance of a software application, analyzing the software update of the software application by comparing base code for the software application to updated code for the software application, identifying one or more lines of interest from the base code based on the comparing, and aggregating the usage measures for the instance associated with the lines of interest to determine an impact factor. The base code corresponds to source code for the instance. The updated code corresponds to source code for the software application after the software update is applied to the base code. In some examples, the system and method further include normalizing the impact factor based on a length of time used to collect the usage measures, a number of lines of code in the base code, and a number of lines of code in the updated code.
    Type: Application
    Filed: August 20, 2013
    Publication date: February 26, 2015
    Applicant: Red Hat, Inc.
    Inventors: Filip Eliás, Filip Nguyen
  • Patent number: 8966635
    Abstract: In one implementation, an object analysis system identifies an object within a software module, and determines a size of the object based on at least one operation within the software module. The object analysis system identifies the object and determines the size of the object without reference to source code of the software module.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: February 24, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: David Bryan Dewey
  • Publication number: 20150040105
    Abstract: According to an aspect of some embodiments of the present invention there is provided a computerized method of analyzing code of a software program for dominance relationships between a plurality of functions of the software program, the method comprising: receiving source code of a software program, the source code having a plurality of functions; identifying a plurality of intraprocedural dominator graphs each for another of the plurality of functions; combining the plurality of intraprocedural dominator graphs to create an interprocedural dominance graph with edges that logically connect between nodes of the plurality of functions; identifying a plurality of interprocedural dominance relations between nodes in different functions of the plurality of functions using the interprocedural dominance graph; and analyzing the software program according to the plurality of interprocedural dominance relations.
    Type: Application
    Filed: July 31, 2013
    Publication date: February 5, 2015
    Applicant: International Business Machines Corporation
    Inventors: Aharon Abadi, Moria Abadi, Jonathan Bnayahu, Yishai Feldman
  • Patent number: 8949771
    Abstract: The description relates to media files and more particularly to media files that include a program and a human-understandable description of the program. One example can receive executable code. This example can determine a functionality provided by the executable code. The example can also create a media file that stores the executable code and presents the functionality in a human-understandable form.
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: February 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Michal J. Moskal, Jonathan Peli Paul de Halleux, Nikolai Tillmann
  • Patent number: 8949788
    Abstract: A method and apparatus for building a source code based on a project object model (POM) from a source control and for tracking a build environment of the source code is described. Plugins to complete the build as configured in the POM are downloaded from an external plugin repository. A local plugin repository is scanned to determine which plugins have already been downloaded. The local plugin repository is rescanned to determine whether any additional plugins and associated plugins POM files were downloaded during the build as build dependencies. Information of one or more referenced files is inserted into a database wherein the referenced files are identified as build dependencies. Information about the newly-built plugins and associated plugins POM files in the output directory are extracted and added to the database for use by subsequent builds.
    Type: Grant
    Filed: December 17, 2008
    Date of Patent: February 3, 2015
    Assignee: Red Hat, Inc.
    Inventor: Michael Stavros Bonnet