Design Documentation Patents (Class 717/123)
-
Patent number: 8650542Abstract: A self-describing function object may be dynamically created based on a set of user provided parameters. In an implementation, a device may receive a request to create the function object based on one or more parameters and determine a number of ordered and hierarchical operations that correspond to the function object. The device may determine textual descriptions corresponding to what is performed by at least one of the ordered and hierarchical operations. The device may output documentation of the ordered and hierarchical operations included in the function object, the documentation including the textual descriptions arranged based on the determined order of the plurality of ordered and hierarchical operations.Type: GrantFiled: March 25, 2011Date of Patent: February 11, 2014Assignee: The Mathworks, Inc.Inventor: Steven L. Eddins
-
Patent number: 8650539Abstract: To allow simplified illustration of the complex technical relationships for a complex software product, provision is made for the structure of the complex software product to be mapped, in at least one embodiment, using an at least three-dimensional system matrix. In this context, the latter is generated by the variables functionality, program components and version level. The complex software product of at least one embodiment is formed by a plurality of functionalities, each functionality being formed by the interaction of a plurality of executable program components associated with it and the program components having one of a plurality of possible version levels. In at least one embodiment, the system matrix is used to check, verify and possibly extend a customer configuration for the software product. At the same time, the matrix is also used to extend the complex software product on the software provider side.Type: GrantFiled: December 4, 2007Date of Patent: February 11, 2014Assignee: Siemens AktiengesellschaftInventor: Michael Göbel
-
Publication number: 20140040863Abstract: Documentation for an application or web service, such as a web application programming interface (API), is generated by analyzing bytecode for the application itself. Metadata contained within the bytecode and that specifies the functionality of the web service is extracted and used as a template and basis for documentation. A second source of documentation, which contains detailed documentation of the web service, is contributed by the web service developer and merged with the metadata extracted from the bytecode.Type: ApplicationFiled: July 31, 2012Publication date: February 6, 2014Applicant: VMware, Inc.Inventors: Joseph Benjamin HALE, Andrew Wilkinson
-
Publication number: 20140033173Abstract: An embodiment of the invention provides a method of displaying a data flow, wherein a description of a data flow application to be displayed is received. The data flow application includes nodes and edges connecting the nodes, wherein the nodes represent operators and the edges represent data connections for data flowing between the operations. A reason that a user is to view the data flow and/or a user constraint on a complexity of the data flow application to be displayed is determined with a processor; and, the time required to render a display of the data flow application is estimated. A transformed representation of the data flow application is created with the processor. The transformed representation is created based upon the user reason, the user constraint, the estimated time of rendering, and/or a layout strategy. The transformed representation is displayed on a graphical user interface.Type: ApplicationFiled: May 11, 2012Publication date: January 30, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Lawrence Frenkiel, Henrique Andrade, Bugra Gedik, Michael Donald Pfeifer, Wim De Pauw
-
Patent number: 8635591Abstract: Computer-implemented methods, apparatus, and products for embedding software developer comments in source code of computer programs that includes receiving, by a software development application from a software developer, a location in source code of a computer program at which to insert a multimedia annotation, the multimedia annotation including software developer comments; and inserting, at the location in the source code, by the software development application, a hyperlink including a URL specifying a storage location for the multimedia annotation.Type: GrantFiled: December 18, 2008Date of Patent: January 21, 2014Assignee: International Business Machines CorporationInventors: Douglas S. Brown, John F. Kelley, Thomas E. Polk
-
Patent number: 8635599Abstract: A checklist process system and method for measuring adherence to a process defined in accordance with a standardized model, such as CMMI®—Capability Maturity Model Integration. A system is provided that includes: a database of checklists, wherein each checklist includes a set of requirements defined in accordance with the process; a weight assignment system for assigning a weight to each requirement in each checklist; an evaluation system for evaluating a checklist, wherein the evaluation system awards the weight associated with each requirement if the requirement has been met; and an adherence value generation system that calculates an adherence value for the checklist based on all the weights awarded in the checklist.Type: GrantFiled: August 18, 2006Date of Patent: January 21, 2014Assignee: International Business Machines CorporationInventors: Samantha Pineda Velarde, Dejanira Alatriste Gutiérrez, Leticia Cruz Ruiz, Salvador Hernández Mancilla, Jesus E. Pelayo Peña
-
Publication number: 20140019937Abstract: 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: ApplicationFiled: July 11, 2012Publication date: January 16, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam T. Clark, John E. Petri
-
Publication number: 20140019938Abstract: Whether or not an integration test between or among software components is necessary is judged. Corresponding information between features is acquired, which configures a feature model expressing characteristics of a group of products produced by the software product line, and a type and variations of each software component. For each software component, a set of state variables of all of the features corresponding to the software components is produced based on the corresponding information. For each software component, a specific logical formula is produced. Two or more software components are designated. A necessity judgment formula is produced by logical-product combining all the specific judgment formulas, for the software components designated. It is judged that the integration test is necessary when the necessity judgment formula always shows FALSE (inconsistent formula) and not necessary when the necessity judgment formula shows unclearness as to TRUE or FALSE, or always shows TRUE (valid formula).Type: ApplicationFiled: July 10, 2013Publication date: January 16, 2014Inventor: Hiroshi Kuwajima
-
Publication number: 20140013304Abstract: In one embodiment, a code analytic platform may use a novel combination of information retrieval and program analysis techniques to develop a code relationship graph 514 to perform various code applications, such as intent based searches on a source code set, the documentation of undocumented code, risk analyses, natural language semantic searches, and others. A source code analytics platform may perform a code analysis of a source code set 410. The source code analytics platform may perform a metadata analysis of a code production data set 430 associated with the source code set 410. The source code analytics platform may create a code relationship graph 514 associating the source code set 410 with a descriptive metadata set.Type: ApplicationFiled: July 3, 2012Publication date: January 9, 2014Applicant: Microsoft CorporationInventors: Vipindeep Vangala, Pankaj Madhukar
-
Patent number: 8627286Abstract: A fully declarative build system is described for software build optimization. The build system supports complete control over build and test inputs and build and test operations. The build system takes inputs from a source control system. The inputs can include source code files, test files and various site files used to generate human-oriented materials for the modules. A dependencies file specifies a set of dependencies among the modules of the system. When invoked, the build system determines that changes have been made to the inputs. The system then parses the dependencies file, and based on it, determines exactly which inputs will be affected by the changes. The build system can then rebuild only those modules that will be affected by the changes, as determined from the dependencies file. Alternatively, the system may only perform testing or document generating for files which are dependent on the modified file.Type: GrantFiled: March 26, 2010Date of Patent: January 7, 2014Assignee: Oracle International CorporationInventor: Lawrence Feigen
-
Patent number: 8615732Abstract: Methods and articles of manufacture for integrated, automatic pseudo localization of software applications are disclosed herein. A pseudo localization process, comprised of one or more utility applications, is integrated into a build cycle for a developing software application to generate pseudo-translated user-interface code as part of a build process. A build application may then generate a pseudo-language build of the developing software application and/or development database to enable testing and identification of internationalization defects that would prevent effective localization of the software product for the international market.Type: GrantFiled: September 5, 2006Date of Patent: December 24, 2013Assignee: Siebel Systems, Inc.Inventors: Atsushi Kaneko, Hans E. E. Kedefors
-
Patent number: 8615741Abstract: An apparatus, system, and method are disclosed for improved tracking of software item defects. The approach involves maintaining defect attributes for a particular software bug. Certain attributes are user-defined while others are derived. Attributes may be, for example, questions, requests for action, requests for approval, or others. The primary attributes and derived attributes for the bug are associated with users that are associated with the software bug, and a determination is made as to whether or not action is required by the individual users for the software bug using the attributes. If action is required, the user is alerted that action is required for the software bug. The actions and/or bugs may be presented to the user using an inbox format. The inbox may sort actions based on priority, what type of attribute is relevant to the user, or using other categorizations.Type: GrantFiled: December 24, 2009Date of Patent: December 24, 2013Assignee: International Business Machines CorporationInventor: Thomas R. Hudson
-
Publication number: 20130340076Abstract: The disclosed subject matter provides for code repository intrusion detection. A code developer profile can be generated based on characteristic features present in code composed by the developer. Characteristic features can be related to the coding propensities peculiar to individual developers and, over sufficient numbers of characteristic features, can be considered pseudo-signatures. A target code set is analyzed in view of one or more developer profiles to generate a validation score related to a likelihood of a particular developer composing a portion of the target code set. This can serve to confirm or refute a claim of authorship, or can serve to identify likely author candidates from a set of developers. Where the target code set authorship is determined to be sufficiently suspect, the code set can be subjected to further scrutiny to thwart intrusion into the code repository.Type: ApplicationFiled: December 3, 2012Publication date: December 19, 2013Applicant: Deja vu Security, LLCInventors: Adam Cecchetti, Michael Eddington
-
Patent number: 8612935Abstract: This invention enables a target variable name to be confirmed without inputting all the character string even when a method of giving a name such as allocating a number to the end of the name is performed from the necessity to allocate a variable name having the same meaning to a plurality of different addresses. If narrowed down variable name exists in plurals and one or two or more continuous next character strings match each other among the variable names, the series of character strings without any choice are automatically adopted and confirmed as the character string of the target variable name without waiting for the input of an operator.Type: GrantFiled: February 26, 2010Date of Patent: December 17, 2013Assignee: Omron CorporationInventor: Yutaka Fujii
-
Publication number: 20130332904Abstract: A system and method for detecting decomposition errors in a parallel processing software design having at least two decomposition levels, where each decomposition level has at least one process. The system and method further identifies improper control flow, looping structure and/or dataflow within the software design and restructures the software design to remove any improper elements.Type: ApplicationFiled: June 7, 2013Publication date: December 12, 2013Inventor: Kevin D. Howard
-
Publication number: 20130332903Abstract: A method for generating a decomposition graph having an effective cyclomatic complexity measure below the McCabe limit for a decomposition level, includes the steps of determining the number of processes and/or objects within the decomposition level, determining a cyclomatic complexity measure based on the number of processes and/or objects within the decomposition level, determining a number of dimensions required to display the decomposition level such that the cyclomatic complexity does not exceed the McCabe limit, and generating the decomposition graph based on the determined number of dimensions required to display the decomposition level.Type: ApplicationFiled: June 7, 2013Publication date: December 12, 2013Inventor: Kevin D. Howard
-
Patent number: 8607193Abstract: Managing comments within computer software source code by detecting a change in a portion of computer software source code, identifying a comment that is associated with the portion, and providing an indication that the comment was not changed subsequent to the portion being changed.Type: GrantFiled: January 16, 2012Date of Patent: December 10, 2013Assignee: International Business Machines CorporationInventors: Shlomit Avrahami, Joshua Fox, Yuri Kosharovsky, Michael Pelts
-
Publication number: 20130326481Abstract: Methods and systems for generating a graph model associated with a software release. The methods and systems are configured to receive a software release including a set of software packages. The software release is parsed to identify modeling information including package information, package dependency information, and function dependency information associated with each software package in the set of software packages. A graph model is generated and stored which represents the modeling information, wherein the graph model comprises a package node for each software package in the set of software packages and a function node for each function in the set of software packages.Type: ApplicationFiled: June 5, 2012Publication date: December 5, 2013Inventor: Shakthi Kannan
-
Publication number: 20130326482Abstract: A method for automatically and transparently annotating document source code, the method including: receiving an output stream produced by a source code of a generator; wrapping the output stream to produce a copy of the output stream; automatically annotating the copy with source information, wherein the source information maps a relationship between data in the output stream and the source code of the generator; and storing the source information on a memory device.Type: ApplicationFiled: June 5, 2013Publication date: December 5, 2013Inventor: Scott B. Greer
-
Patent number: 8595628Abstract: A text file is generated by a plurality of users. Comments associated with portions of the text file are inputted utilizing offline computing units. A first and a second location of first and second portions of the text file are automatically obtained. A first review data packet (RDP), and a second RDP are automatically generated. The first and second RDPs consist of one or more comment fields, one or more separators, and one or more effort fields. The comment field consists of comment, author, date, line number, severity, priority, open status, and category. The first and second RDPs are distributed, without the text file, to a third computing unit which utilizes the first and second RDPs to display, respectively, the first comment together with the first portion, and the second comment together with the second portion.Type: GrantFiled: November 29, 2005Date of Patent: November 26, 2013Assignee: International Business Machines CorporationInventors: Gururaj S. Bayari, Purushothama Shenoy, Prasanna Srinivasan
-
Patent number: 8595648Abstract: A system, method, and computer readable medium for script logic graphical mapping comprises displaying a panel associated with at least one script, presenting a branching logic associated with the panel and creating a graphical map of the panel and the branching logic where the graphical map allows zooming in to show panel logic associated with the panel, and the graphical map allows zooming out to show the branching logic associated with the panel.Type: GrantFiled: June 28, 2006Date of Patent: November 26, 2013Assignee: West CorporationInventors: Jeffrey William Cordell, Anthony Mathew Stach, Jereomy K Frum
-
Patent number: 8589878Abstract: Various technologies and techniques are disclosed for using heuristics to determine source code ownership. A request is received to identify at least one owner of a particular source code unit. Initial ownership totals are calculated for the source code unit based upon a code contribution heuristic. The code contribution heuristic counts lines of code that were added and that were modified in the totals for contributing users. The initial ownership totals of the particular source code unit are adjusted based upon at least one other heuristic. The at least one owner of the particular source code unit is then output to an output device. The at least one owner is determined by selecting a contributing user that has a highest ranking total after adjusting the initial ownership totals. For example, there can be a primary owner and a backup owner selected based on the ranking of the ownership totals.Type: GrantFiled: October 22, 2007Date of Patent: November 19, 2013Assignee: Microsoft CorporationInventors: Deon C. Brewis, Jean-Pierre Duplessis, Matthew S. Johnson
-
Patent number: 8589349Abstract: In one embodiment, a file includes data that is divided into a plurality of sections, and each section may include metadata that includes the revision history for that section. A specific section of the file may be selected and its revision history queried. In response to such a query, the revision history for the selected section is extracted from the section metadata and may be displayed. If a portion of a section has been copied from a source section and pasted into a target section, the section metadata for the target section may be updated to include information about the source section. For each change to the section data, the section metadata may also include a version number, a revision date and time, a revision author and the actual insertion, deletion or other change to the section data.Type: GrantFiled: June 30, 2010Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Cristina L. Grant, Patricia Leon, Adriana Valido
-
Patent number: 8578325Abstract: A system for automating at least a portion of a communication application development cycle using a communication virtual machine that automatically interfaces with an existing network system and provides an engine for executing designed application models over the existing network system.Type: GrantFiled: October 3, 2007Date of Patent: November 5, 2013Assignee: The Florida International University Board of TrusteesInventors: Yi Deng, S. Masoud Sadjadi, Steve Luis, Peter Clarke, Chi Zhang, Evangelos Christidis, Raju Rangaswami
-
Patent number: 8578334Abstract: Various technologies and techniques are disclosed for providing an integrated development environment using a dynamic language. Input is received from a user in the form of a code command. Introspection is used to generate a list of one or more possible code command completion suggestions that are suitable completions for the input received from the user. A list of the possible code command completion suggestions are displayed to the user. Upon receiving input from a user to interact with a particular function in the integrated development environment, introspection can be used to analyze a source code section containing the particular function to extract at least one code comment contained within the function. The code comment is displayed to the user as documentation for the particular function.Type: GrantFiled: December 4, 2006Date of Patent: November 5, 2013Assignee: Microsoft CorporationInventors: Adam D. Nathan, John I. Montgomery
-
Patent number: 8572567Abstract: A method, computer program product, and system for specifying and processing composed patterns. A method may include receiving, by a pattern process executing on a computing device, a first pattern definition including one or more outputs. The method may further include receiving, by the pattern process executing on the computing device, a second pattern definition including one or more inputs. The method may also include creating, by the pattern process executing on the computing device, a map between at least one of the one or more outputs and at least one of the one or more inputs if a type of the at least one of the one or more outputs matches a type of the at least one of the one or more inputs.Type: GrantFiled: June 16, 2010Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: Yi-Hsiu Wei, Geoffrey Martin Hambrick
-
Publication number: 20130275944Abstract: Techniques for expressing temporal relationships between lifecycle representations are provided. For example, one computer-implemented technique includes obtaining two or more lifecycle representations of at least two components of at least one computing system, annotating the two or more lifecycle representations with at least one temporal relationship, and storing the two or more annotated lifecycle representations as at least one deployment descriptor, wherein the at least one deployment descriptor is useable for managing the at least one computing system. In another computer-implemented technique, at least two internal lifecycle models of at least two components of at least one computing system are analyzed, at least one temporal relationship that exists between the at least two components are analyzed, and the at least one temporal relationship is transformed into at least one sequence of change management operations for use in managing the at least one computing system.Type: ApplicationFiled: June 10, 2013Publication date: October 17, 2013Inventor: Alexander Keller
-
Publication number: 20130268916Abstract: A method for component discovery from source code may include receiving source code, and determining business classes by excluding packages and classes in the source code identified as belonging to a presentation layer, as belonging to a data access layer, as models and/or as utilities. The method may further include extracting multi-dimensional features from the business classes, estimating similarity for business class pairs based on the extracted multi-dimensional features, clustering the business classes based on the similarity and mapping functional concepts to the clusters. The clusters generated by the clustering may represent components of the source code. The method may also include determining interfaces for the components based on the clustering.Type: ApplicationFiled: June 12, 2012Publication date: October 10, 2013Applicant: Accenture Global Services LimitedInventors: Janardan MISRA, Annervaz K.M., Vikrant Shyamkant Kaulgud, Shubhashis Sengupta, Gary Titus
-
Patent number: 8554540Abstract: A topic map based indexing apparatus analyzes community Q/A lists to acquire Q/A analysis information, removes redundant answers depending on the Q/A analysis information, removes insignificant answers based on the degree of reliability, ranks answer lists, and extracts the highest ranking answer as a best answer, to thereby store, in a community Q/A topic map, index information containing the community Q/A lists and the Q/A analysis information. A topic map based searching apparatus analyzes a user question to acquire question analysis information, searches similar questions from community Q/A lists belonging to a specific topic node of a pre-stored community Q/A topic map, ranks the searched similar questions depending on the question analysis information, removes redundant answers among answers to the ranked similar questions, ranks the answers, and extracts the highest ranking answer as a best answer.Type: GrantFiled: June 15, 2009Date of Patent: October 8, 2013Assignee: Electronics and Telecommunication Research InstituteInventors: Chung Hee Lee, Hyo-Jung Oh, Jeong Heo, Yi Gyu Hwang, Yeo Chan Yoon, Miran Choi, Chang Ki Lee, Soojong Lim, HyunKi Kim, Myung Gil Jang
-
Publication number: 20130254744Abstract: The present invention relates to a system and method for verifying the compatibility among the software components used in the software solution using an auto-license compatibility verifier. Further, the present invention provides the method for enabling the auto-license compatibility verifier, a tool for automatically and dynamically mapping the licensing information of the software components which are used in the software solution with respect to the already stored licensing information which are stored in the database.Type: ApplicationFiled: January 22, 2013Publication date: September 26, 2013Applicant: Tata Consultancy Services LimitedInventors: Subhranshu Sahoo, Ganapathy Narayanan
-
Publication number: 20130254743Abstract: A system and method for automatic code-design and file/database-design association. Existing source code is analyzed for process and control elements. The control elements are encapsulated as augmented state machines and the process elements are encapsulated as kernels. The new elements can then have meta-data attached (including, a name, I/O method, and test procedures), allowing software code sharing and automatic code/file/database upgrading, as well as allowing sub-subroutine level code blocks to be accessed directly.Type: ApplicationFiled: June 6, 2012Publication date: September 26, 2013Inventor: Kevin D. Howard
-
Publication number: 20130247002Abstract: A method that includes: obtaining a computer code usable to process insurance claims; building a computer readable directed graph representing a control flow of the code, by identifying decisions and actions in the code, the graph comprising nodes connected by edges, some of the nodes being decision nodes associated with the decisions and some of the nodes being action nodes associated with the actions; determining, on the graph, benefit action nodes that are each associated with at least one monetary outcome of a specified insurance claim; identifying all logic paths that lead to each benefit action node by traversing the graph from each benefit action node backwards, each logic path comprising a sequence of preceding decision nodes and action nodes connected by edges, each set of paths being associated with a specified benefit action node representing a benefit rule; and outputting all benefit rules by presenting each specified benefit action vis à vis grouped logic paths associated with the specified benefType: ApplicationFiled: May 8, 2013Publication date: September 19, 2013Applicant: International Business Machines CorporationInventors: Jonathan Bnayahu, Edward F. Nazarko, Mordechai Nisenson, Yahalomit Simionovici
-
Patent number: 8539446Abstract: Systems and methods of validating multi-feature products can provide for identifying a feature combination for a product, and expanding the feature combination to include additional features only if the additional features are interoperable with all features in the feature combination and the additional features are new to the feature combination. The feature combination and the expanded feature combination may be added to a validation set for the product, wherein the validation set can be used to validate various platform configurations of the product.Type: GrantFiled: February 22, 2010Date of Patent: September 17, 2013Inventor: Satwant Kaur
-
Patent number: 8539458Abstract: The present invention extends to methods, systems, and computer program products for changing addressing mode during code generation. Generally, embodiments of the invention use a compiler transformation to transform lower level code from one address alignment to another address alignment. The transformation can be based upon assumptions of a source programming language. Based on the assumptions, the transformation can eliminate arithmetic operations that compensate for different addressing alignment, resulting in more efficient code. Some particular embodiments use a compiler transformation to transform an Intermediate Representation (“IR”) from one-byte addressing alignment into multi-byte (e.g., four-byte) addressing alignment.Type: GrantFiled: June 10, 2011Date of Patent: September 17, 2013Assignee: Microsoft CorporationInventors: Weirong Zhu, Yosseff Levanoni
-
Publication number: 20130239090Abstract: A device can implement a stage view depicting a visual element for each of a plurality of components of an application under development. The device implements a code overlay showing whether code can be applied to the components and, for components to which code can be applied, a code status indicator. The status indicator may relate to procedural code or to a data member, such as an object or other variable. Different indicators can be used to show that code can be applied, code is applied correctly, incomplete code is applied, or code is applied but contains an error. Different colors or other visual effects can be used to indicate status. The indicators may be selectable to provide a code viewing or editing interface. A status indicator for code associated with a component can be positioned near the visual representation of the component, but may be repositionable.Type: ApplicationFiled: December 3, 2010Publication date: September 12, 2013Applicant: Adobe Systems IncorporatedInventors: Matt Hamlin, Thomas E. Bednarz, JR.
-
Publication number: 20130219362Abstract: A binary augmented constraint network (BACN) allows dependency relationships to be determined without solving constraints. BACN models design decisions as first-class members and expresses how decisions make assumptions upon each other using logical constraints. Pairwise dependency relations (PWDRs) are determined based on the BACN. A design rule hierarchy (DRH) based on assumption relations among design decisions identifies parallelizable tasks within software design. Modules within the same layer of the hierarchy suggest concurrent tasks. Dependencies between layers or within a module suggest possible need for communication. In one configuration, decisions within the top layer of the hierarchy are the most influential design rules, which dominate the rest of the system, and are kept stable. The decisions within subsequent layers assume design decisions in previous layers. The design decisions within each layer are clustered into modules.Type: ApplicationFiled: August 30, 2011Publication date: August 22, 2013Applicant: Drexel UniversityInventors: Yuanfang Cai, Sunny Wong
-
Patent number: 8516443Abstract: In general, in one aspect, the invention relates to a method for identifying program properties in source code. The method includes: identifying a set of program objects corresponding to a potential program property within the source code; identifying a function associated with the set of program objects in the source code; identifying an input and an output of the function in the source code; creating a value flow graph by: creating a function input node representing the input; creating a function output node representing the output; identifying value flow functions, where each value flow function defines a conditional dependency between a pair of graph nodes, and creating, based on the value flow functions, directed graph edges modeling a potential flow of data through the value flow graph; and identifying a feasible path in the value flow graph depicting an occurrence of the potential program property in the source code.Type: GrantFiled: May 26, 2011Date of Patent: August 20, 2013Assignee: Oracle International CorporationInventors: Lian Li, Cristina N. Cifuentes, Nathan Robert Albert Keynes
-
Publication number: 20130212563Abstract: The present invention relates to a method and system for searching for parts of a computer program which affects a given symbol.Type: ApplicationFiled: January 25, 2011Publication date: August 15, 2013Inventor: Johan Kraft
-
Patent number: 8510714Abstract: A method, apparatus, and computer program product to implement integrated documentation and functional application testing are provided. An integrated test engine drives both functional application testing and documentation testing for the application. The integrated test engine uses documentation instructions, which are embedded with metadata and represent how to automate each step in the documentation and the expected results, and runs a series of tests that ensure that the application works as expected and that the documentation accurately reflects how the application works.Type: GrantFiled: April 16, 2009Date of Patent: August 13, 2013Assignee: International Business Machines CorporationInventors: Amber Rebecca Field King, John Peter Merges, III, Diane Elaine Olson, Alwood Patrick Williams, III
-
Publication number: 20130205279Abstract: Methods and apparatus for analyzing the interface usage and requirements within software applications. In one embodiment, the interfaces comprise application programming interfaces (APIs) used with Java-based software, and the apparatus comprises a computer program that analyzes file paths (or classpaths) containing one or more files comprising Java bytecode. The names of the classes are extracted and placed into a class dictionary. The different classes listed in the dictionaries are broken down into their individual methods. Each method is then dissembled and analyzed for method or field invocations on other classes found in the dictionary. Methods called are added to a “used class” report. The used class report preferably contains the name of the class, method and the instruction information.Type: ApplicationFiled: January 29, 2013Publication date: August 8, 2013Applicant: Time Warner Cable Enterprises LLCInventor: Time Warner Cable Enterprises LLC
-
Patent number: 8504989Abstract: A service definition document (SDD) framework is provided for defining blended services that utilize multiple service endpoints. The SDD framework can comprise a first category that defines a service endpoint representing a blended service, a second category that defines a plurality of service endpoints utilized by the blended service, and a third category that defines execution of the blended service. Blended services can be provided by creating a model of a blended service and saving a representation of the model of the blended service in a service definition document (SDD) framework. A blended service defined in a SDD framework can be executed by receiving the SDD and executing the blended service as defined by the SDD using a service execution environment (SEE).Type: GrantFiled: May 17, 2011Date of Patent: August 6, 2013Assignee: Infosys LimitedInventors: Ravindra K. Ghanathe, Subrahmanya R. Mruthyunjaya, Rashmi Shenoy
-
Publication number: 20130198721Abstract: The present invention relates to the visualization of complex information using a set of navigable landmasses. A method for generating a visualization of a programming code base using a set of navigable landmasses in accordance with an embodiment of the present invention includes: representing each of a plurality of different code components using a respective landmass; adjusting a size of each landmass based on a number of lines of code in the code component corresponding to the landmass; and displaying the landmasses.Type: ApplicationFiled: March 14, 2013Publication date: August 1, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: INTERNATIONAL BUSINESS MACHINES CORPORATION
-
Patent number: 8495567Abstract: A method, apparatus, and article are provided for managing migration of annotations between versions of source code. Annotations associated with patterns of source code are identified. A comparison of the modified source code is conducted in conjunction with the identified annotations in a prior version of the source code to determine if the annotations may be migrated to any portions of the modified source code. The comparison includes an exact match and a partial match. With respect to the partial match, a threshold value is employed to define the parameters of a partial match. All annotations that are determine to be an exact match or a partial match are automatically migrated to a location in the modified source code determine to match within the threshold value.Type: GrantFiled: March 28, 2008Date of Patent: July 23, 2013Assignee: International Business Machines CorporationInventors: Nathan V. Bak, Patricia A. Gaughen, Gerrit Huizenga, Eric B. Munson, Ramachandra Pai, Timothy C. Pepper
-
Patent number: 8490055Abstract: Disclosed herein are techniques for generating data that describes dependencies between software components as transactions are processed, as well as displaying dependency maps based on the data. The data may be collected by agents that monitor or trace transactions being processed by the software components. The collected data may be aggregated to form a directed graph that describes the dependencies between the software components. A dependency map may be displayed based on the directed graph. The dependency map may show dependencies between software components as the transactions are processed. The dependency map may also show dependencies between applications that include the software components. The dependency map(s) may allow a user to easily and quickly ascertain where a problem is occurring. For example, the user might be able to quickly determine that a problem is at a backend database, as opposed to an application server at a frontend.Type: GrantFiled: September 17, 2010Date of Patent: July 16, 2013Assignee: CA, Inc.Inventor: Indranil Basak
-
Patent number: 8473910Abstract: A method and system include capturing one or more process flow definitions that define, at least in part, a software application. One or more user interface definitions that define, at least in part, an interface to the software application are captured. One or more data definitions that define, at least in part, data used within the software application are captured. One or more rules for validating at least part of the software application are captured. A design definition is captured as a specification wherein the design definition includes: the one or more process flow definitions, the one or more user interface definitions, the one or more data definitions, and the one or more rules.Type: GrantFiled: August 11, 2008Date of Patent: June 25, 2013Assignee: Infonovus Technologies, LLCInventor: Richard A. Skriletz
-
Patent number: 8473911Abstract: Generation of documentation from a computer readable symbolic representation is described. In an embodiment, a reified version of an input is obtained as coded objects. The input is readable by a programmed computer for execution, and is in an applied form of a symbolic representation of knowledge for a defined domain of knowledge. The reified version is a coded form of the applied form, wherein the coded objects are in a dynamic language. A content sequence library is accessed by the programmed computer responsive to the coded objects to extract content for a document plan. A reasoning library is then accessed by the programmed computer responsive to the content extracted to provide a sequenced organization of phrase structure for the content extracted. A natural language representation of the input is output from a realization of the sequenced organization of phrase structure.Type: GrantFiled: July 23, 2010Date of Patent: June 25, 2013Assignee: Xilinx, Inc.Inventor: Michael A. Baxter
-
Patent number: 8464205Abstract: A method, system, and computer-readable medium for managing a work packet's life cycle, wherein the work packet is assembled in a software factory that creates custom software in a standardized manner, are presented. In a preferred embodiment, the computer-implemented method comprises the steps of: defining a work packet to perform a sub-function of a custom software, wherein the work packet is a pre-stored, reusable, self-contained, discrete unit of software code; assembling the work packet; archiving the work packet in an asset repository; retrieving the work packet from the asset repository; and sending the work packet to an assembly line for consolidation with other work packets to create a custom software.Type: GrantFiled: April 13, 2007Date of Patent: June 11, 2013Assignee: International Business Machines CorporationInventors: Jarir K. Chaar, Ronald D. Finlayson, Thomas A. Jobson, Jr., Naomi M. Mitsumori, Francis X. Reddington
-
Patent number: 8438542Abstract: Technologies are described herein for generating a management pack at program build time. Data is received that defines one or more events generated by the application program. Data is also received that defines one or more management classes for the application program. When a request to build the program is received, the data defining the events generated by the program and the data defining the management classes is utilized to generate a management pack for the program in an automated fashion. Once the management pack has been generated, it may be provided to an operations manager application program for use in monitoring the operation of the application program.Type: GrantFiled: December 17, 2007Date of Patent: May 7, 2013Assignee: Microsoft CorporationInventors: Durgesh Nandan, Shuyi Hu, Cheng-Chang Chang
-
Patent number: 8434053Abstract: A workflow module automates and monitors a package review process. A package review module receives a package created by a contributor to be reviewed for compliance with a set of guidelines. The workflow module initiates, monitors, and manages a plurality of package review tasks to be performed on the package. A user interface module provides user interface for creating a package and a user interface for reviewing a package. The workflow module automates review tasks, interfaces with external servers performing review tasks, gathers review task results, determines whether to send a notification regarding the status of a review task, sends notifications regarding the status of a review task and stores successfully review packages in a repository.Type: GrantFiled: November 26, 2008Date of Patent: April 30, 2013Assignee: Red Hat, Inc.Inventor: John Palmieri
-
Patent number: 8429608Abstract: A method and apparatus for providing variability rules for component model and architecture design are provided. The apparatus includes a category-determination unit which determines a category of implicit variability rules with respect to variability-set component model elements and elements associated with the variability-set component model elements; and an implicit-variability-rule-application unit which applies the implicit variability rules, which are given to the category, to the elements associated with the variability-set component model elements.Type: GrantFiled: February 22, 2008Date of Patent: April 23, 2013Assignee: Samsung Electronics Co., Ltd.Inventors: Kyung-Ho Son, Ja-gun Kwon