Design Documentation Patents (Class 717/123)
  • 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: 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
  • 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
  • Publication number: 20150033204
    Abstract: A construction procedure of a system which is constructed by performing operations of plural types with respect to each of plural program modules is generated. A system-construction-procedure generating device (100) includes a dependency relationship storing unit (111), an operating procedure storing unit (112), and an operating procedure generating unit (102). The dependency relationship storing unit (111) stores dependency relationship information (121) indicating a dependency relationship (123) for each of one or more pairs of operations among a plurality of operations each expressed with a combination of one of a plurality of program modules and one of a plurality of operation types, the plurality of operations being required for system construction. The operating procedure storing unit (112) stores a procedure sequence (122) indicating a sequence for performing each of the plurality of operations.
    Type: Application
    Filed: February 18, 2013
    Publication date: January 29, 2015
    Applicant: NEC CORPORATION
    Inventor: Kenji Soejima
  • Patent number: 8938717
    Abstract: A computer-implemented method of updating an installed computer program can include receiving a user input specifying a query against help documents of a documentation system of the installed computer program and executing the query against the help documents. Responsive to determining a query result, usage information for the documentation system can be stored within computer memory of a computer system. The usage information can include at least one entry, wherein the entry includes at least a portion of the query and the query result, thereby specifying an association between the query and the query result. The usage information can be automatically sent to a remote computer system affiliated with a provider of the installed computer program.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: January 20, 2015
    Assignee: Xilinx, Inc.
    Inventors: Krishnan Subramanian, Arun K. Mandhania
  • Publication number: 20150012910
    Abstract: A virtual operating area supporting customized definition, and an operating method and system architecture thereof that enables a user to configure a business service operating environment according to user's requirements, so as to form multiple service operating environments oriented to different requirements. Multiple virtual operating areas, related function tools thereof, and supporting platforms are formed into software architecture, operating methods, and a system device of a business information system. In the solution, by using a system building method based on a group of concepts, comprising ‘virtual operating area’, ‘share’, ‘tool’, ‘data’, ‘interactive room’, and so on, that are comprehensible to ordinary users, a user can quickly master a method for building a virtual operating area oriented software system, and can build a processing environment suitable for ‘working’, and process services according to a procedure familiar to the user.
    Type: Application
    Filed: September 19, 2014
    Publication date: January 8, 2015
    Inventor: Jianqing XI
  • Patent number: 8928928
    Abstract: The invention proposes a method for producing a printed product, in which a printed product, preferably produced in a forme-bound high-capacity printing process, in the form of a main product (2) or a subproduct is provided with an identification means which comprises a piece of individualizable product-specific information. At least two downstream individualization steps are performed, wherein the identification means allow the piece of information which is to be added in the at least two further downstream individualization steps to be associated with the respective product. Preferably, the new addressee-specific digital printed product comprises blog articles, preferably in the form of a blog insert, which is in turn preferably produced using digital printing.
    Type: Grant
    Filed: October 12, 2007
    Date of Patent: January 6, 2015
    Assignee: Ferag AG
    Inventor: Guido Steffen
  • Patent number: 8930883
    Abstract: 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 one embodiment, the computer-implemented method comprises: 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: Grant
    Filed: May 13, 2013
    Date of Patent: January 6, 2015
    Assignee: International Business Machines Corporation
    Inventors: Jarir Chaar, Ronald Finlayson, Thomas Jobson, Naomi Mitsumori, Francis Reddington
  • Publication number: 20150007137
    Abstract: A method for examining document of a software product against a list of strings files of an interface of the software product to detect whether the document includes list of strings of the interface is provided. The method includes determination of source files of the document. The method further includes a search for string files of the interface that are present in the document. The method further includes comparison of the string files against the source files. Responsive to the comparison, if no match of the source files and the string files is found, an invalid status of the document is found, and wherein if a match is found, the document is flagged with a valid status.
    Type: Application
    Filed: June 28, 2013
    Publication date: January 1, 2015
    Inventors: Elizabeth A. Phelan, Michelle M. Purcell, Annette E. Sohor, Conor K. Tuohy
  • Patent number: 8924932
    Abstract: A computer accesses a stack data and a source code of a program. The computer searches for a first change made to the program, wherein the first change is one of a change to a method of the program, a change to a class of the program, a change to a method that is invoked by the program, or a change to a class containing a method that is invoked by the program. The computer identifies the first change that was made to the program and determines the probability that the identified first change caused one or both of an error and a regression. The computer generates a ranked list of identified changes based, at least in part, on the probability that the identified first change caused one or both of an error and a regression.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: December 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: David Granshaw, Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Richard G. Schofield, Craig H. Stirling
  • Publication number: 20140380276
    Abstract: Structure of a prototype-based programming language program is determined based on results of program execution. The structure determined can be implied by a program rather than explicitly declared. For example, classes and namespaces of a prototype-based program can be detected or inferred by identifying patterns that indicate the presence of a class or namespace. Furthermore, members of classes and namespaces can also be determined.
    Type: Application
    Filed: June 25, 2013
    Publication date: December 25, 2014
    Inventors: Jordan L. Matthiesen, Mohamed Hegazy, Charles P. Jazdzewski
  • Patent number: 8918501
    Abstract: Monitoring knowledge is distilled into platform-nonspecific patterns of high-level language elements compiled into management packs or other rule packs targeting specific platforms. A server health and/or configuration monitoring knowledge compiler accepts distillation document(s) and target-specific information, and generates target-specific rule packs to be consumed by monitoring tools to monitor specific target platforms consistent with the platform-nonspecific monitoring elements. Computational rule pack generation is qualitatively different from manual rule pack creation. Plug-ins tailor the compiler to generate on-premises or cloud-based rule packs. Distillation element examples include monitor alert types, instructional content types, target attributes and tags, monitored item types, event alert types, performance collection types, policy monitor types, and threshold monitor types.
    Type: Grant
    Filed: November 10, 2011
    Date of Patent: December 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Bonnie Nicole Feinberg, Vinay Balasubramaniam
  • Publication number: 20140366003
    Abstract: A system and method for identifying and valuing software is realized by use of a logical structures-to-functions (LSF) model with steps for creating LSF sequences and storing them in a data storage medium for querying. Number and types of lowest abstract functional components and order of flow of logical data processing of each computer program algorithm of the computer program are identified. Components of each algorithm are coded into a sequence of characters for preserving information of the order of flow of data processing and number and types of components. The sequence is stored in a data storage medium. The data storage medium is queried to compare the sequence of characters, for its respective computer program algorithm, to general population sequences, of other computer program algorithms, to find similarities and differences in structural and functional data processing.
    Type: Application
    Filed: June 7, 2013
    Publication date: December 11, 2014
    Inventor: Daniel James Stoker
  • Patent number: 8910110
    Abstract: The invention provides a computer-implemented method for estimating the cost of translating a body of text associated with a software application, wherein the software application is configured to perform one or more tasks. In particular the method comprises: determining one or more content types associated with the body of text, wherein each content type has an average word count per content unit; assigning a number of tasks associated with the software application to each content type, wherein each task has an associated number of content units; generating an estimated word count for each content type based on the number of tasks assigned to each content type and the average word count per unit for each content type; summing the estimated word count for each content type to generate an estimated word count for the body of text; and calculating an estimated translation cost based on the estimated word count.
    Type: Grant
    Filed: March 19, 2008
    Date of Patent: December 9, 2014
    Assignee: Oracle International Corporation
    Inventors: Louise Raffo, John Woodward, Juliette Fleming, Suzanne Kinkead
  • Patent number: 8910118
    Abstract: The present disclosure discloses a method, system, and computer program product for extracting business rules of a Service-Oriented Architecture (SOA) system. Each of the method, system, and computer program product providing functions comprising: obtaining values of a plurality of business objects; obtaining structure units of the SOA system; establishing association relationships between the structure units and the values of the business objects; and generating business rules based on the association relationships. Using one or more embodiments of the present disclosure can break through the limitations of the conventional method of extracting business rules of a SOA system based on code, and can extract business rules of a complex SOA system.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: December 9, 2014
    Assignee: International Business Machines Corporation
    Inventors: Lei He, Xin Peng Liu, Xue Wang, Yue Wang, Wei Qing Wu
  • Publication number: 20140359577
    Abstract: Systems and methods for detecting concurrency bugs are provided. In some embodiments, context-aware communication graphs that represent inter-thread communication are collected during test runs, and may be labeled according to whether the test run was correct or failed. Graph edges that are likely to be associated with failed behavior are determined, and probable reconstructions of failed behavior are constructed to assist in debugging. In some embodiments, software instrumentation is used to collect the communication graphs. In some embodiments, hardware configured to collect the communication graphs is provided.
    Type: Application
    Filed: August 20, 2014
    Publication date: December 4, 2014
    Inventors: Luis Ceze, Brandon Lucia
  • Patent number: 8898635
    Abstract: A system and method for field analysis, in an organization is described herein. According to the present invention, the system parses the software code to prepare an abstract syntax tree, extract attributes and relational report, load the report in a common repository, perform impact analysis on the said common repository based on user provided seed, and prepare the list of impacted variables. Further, if required the impacted fields are expanded based on the target size information provided.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: November 25, 2014
    Assignee: Tata Consultancy Services Limited
    Inventor: Tamildurai Mehalingam
  • Publication number: 20140344783
    Abstract: A system, method, and computer-readable medium, is described that finds similarities among programming applications based on semantic anchors found within the source code of such applications. The semantic anchors may be API calls, such as Java's package and class calls of the JDK. Latent Semantic Indexing may be used to process the application and semantic anchor data and automatically develop a similarity matrix that contains numbers representing the similarity of one program to another.
    Type: Application
    Filed: August 5, 2014
    Publication date: November 20, 2014
    Inventor: Mark Grechanik
  • Patent number: 8893074
    Abstract: User interactions with an existing software product are recorded so as to generate a list of actions performed by or triggered by the interaction. The list of actions is then used to generate requirements for a new software product under development.
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: November 18, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: Yair Horovitz
  • Publication number: 20140337820
    Abstract: According to an example, source code flow analysis may include receiving source code for an application, and identifying virtual flow documents for the application from the source code. The virtual flow documents may represent ordered sequences of method calls for the application. The source code flow analysis may further include extracting features of the virtual flow documents, determining similarity between the virtual flow documents by estimating similarities for the extracted features to determine a flow-to-flow similarity, and clustering the virtual flow documents based on the flow-to-flow similarity. The flow-to-flow similarity may be further used, for example, to generate highest priority virtual flow documents and methods for the source code.
    Type: Application
    Filed: May 7, 2014
    Publication date: November 13, 2014
    Applicant: ACCENTURE GLOBAL SERVICES LIMITED
    Inventors: Annervaz KM, Vikrant Shyamkant Kaulgud, Shubhashis Sengupta
  • Publication number: 20140331202
    Abstract: To easily specify a difference part among multiple source codes even in the case of software that is relatively large scaled and complicated as an embedded system, and to make it possible for an area of influence that the difference part has to be easily understood. In a software analysis system of an embedded system into which a computer system is embedded, the software analysis system has a similarity measurement part that treats a dependence relationship in the source code controlling the embedded system as a graphical structure and measures a similarity of one or more source codes, and an image display unit for displaying the similarity.
    Type: Application
    Filed: December 12, 2011
    Publication date: November 6, 2014
    Applicant: Hitachi, Ltd.
    Inventors: Takeshi Fukuda, Yoshitaka Atarashi, Kentaro Yoshimura, Keiichi Aida, Yohei Sugiyama
  • Patent number: 8881104
    Abstract: 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: Grant
    Filed: June 12, 2012
    Date of Patent: November 4, 2014
    Assignee: Accenture Global Services Limited
    Inventors: Janardan Misra, K. M. Annervaz, Vikrant Shyamkant Kaulgud, Shubhashis Sengupta, Gary Titus
  • Patent number: 8869096
    Abstract: Embodiments of the present invention provide a requirement management method and apparatus. The method mainly includes: dividing all requirements of a system into layers from top to bottom according to a service object, a value and granularity of every requirement; obtaining a direct progress rate of any requirement in the system; obtaining direct progress rates of all lower-layer requirements of the any requirement; and calculating a mean of direct progress rates of all the lower-layer requirements to obtain a verification progress rate of the any requirement, and performing a weighting operation on the direct progress rate and the verification progress rate of the any requirement to obtain a progress rate of the any requirement.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: October 21, 2014
    Assignee: Huawei Technologies Co., Ltd.
    Inventor: Yungu He
  • Publication number: 20140310688
    Abstract: A computer accesses a stack data and a source code of a program. The computer searches for a first change made to the program, wherein the first change is one of a change to a method of the program, a change to a class of the program, a change to a method that is invoked by the program, or a change to a class containing a method that is invoked by the program. The computer identifies the first change that was made to the program and determines the probability that the identified first change caused one or both of an error and a regression. The computer generates a ranked list of identified changes based, at least in part, on the probability that the identified first change caused one or both of an error and a regression.
    Type: Application
    Filed: April 11, 2013
    Publication date: October 16, 2014
    Applicant: International Business Machines Corporation
    Inventors: David Granshaw, Samuel T. Massey, Daniel J. McGinnes, Martin A. Ross, Richard G. Schofield, Craig H. Stirling
  • Publication number: 20140310689
    Abstract: A system and method for quickly discerning a process's completeness via graphical representation of processes by graphical objects with associated embedded symbols is disclosed. The present system and method decreases design time and increases personnel deployment efficiency.
    Type: Application
    Filed: April 15, 2014
    Publication date: October 16, 2014
    Applicant: Massively Parallel technologies, Inc.
    Inventor: Kevin D. Howard
  • Patent number: 8863073
    Abstract: A method, system, and computer-readable medium for maintaining a health of a software factory that creates custom software in a standardized manner is presented. In a preferred embodiment, the method includes the steps of: defining work packets to perform sub-functions of a custom software; tracking a transmission of the work packets to an assembly line in a software factory; monitoring any retrieval of software artifacts that are used to create the work packets; monitoring any on-going changes of work activities that are contained in the work packets; determining if execution of the work packets conforms to governance guidelines for the software factory; monitoring the software factory to ensure that the work packets comply with an architecture of the software factory; tracking quality metrics for an execution of the work packets in an assembly line in the software factory; and transmitting all tracked and monitored information to a dashboard.
    Type: Grant
    Filed: November 19, 2012
    Date of Patent: October 14, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jarir K. Chaar, Ronald D. Finlayson, Thomas A. Jobson, Jr., Naomi M. Mitsumori
  • Publication number: 20140298294
    Abstract: The present disclosure provides a system and method for performing an analysis of a software application in a computing environment. A receiving module accepts source code of the software application as input data and obtains a list of the entry points. Intermediate representation from the input data is generated in order to construct informative structure for the software application. Uncalled functions in the software application are identified and are considered as entry points. The entry points are wrapped into one entry point and analyzed maintaining calling context of all the entry points.
    Type: Application
    Filed: February 19, 2014
    Publication date: October 2, 2014
    Applicant: Tata Consultancy Services Limited
    Inventors: Ravi Hanmant Mahamuni, Pragati Srivastava, Shrawan Kumar
  • Patent number: 8850392
    Abstract: Integrated development environment IDE (999), method and computer system for developing user interface documents. An editor (104) is used for editing a user interface document. An adaptation engine (105) generates device class specific representations of the user interface document. Each device class specific representation refers to a respective device class. Device class dependent tools (120) of the IDE (999) are used for generating device class specific information and providing it to the author. Device class specific information can be information about the complexity of the user interface by device class provided by a complexity indicator (121), information about how many pages are generated for which device class provided by a device class dependent view (122) or information about the layout for various device classes provided by a frames layouting view (124).
    Type: Grant
    Filed: December 15, 2004
    Date of Patent: September 30, 2014
    Assignee: SAP AG
    Inventors: Marcus Lauff, Florent Nicoulaud, Samuel Rethore, Patrice Seurat, Pascal T. C. Spadone, Axel Spriestersbach, Cedric S. P. Ulmer, Thomas Ziegert
  • Publication number: 20140289704
    Abstract: The present invention provides a method and system for detecting a partial commit of software. A dependency information of the software is extracted from a version history and a bug database. A dimensional matrix containing a set of commit, and relationship information with a set of files with each commit is created from the dependency information. A centrality matrix is computed by performing a first set of matrix transformations on the dimensional matrix. A set of missing files of a partial commit, is identified by performing a second set of matrix transformations on the centrality matrix and a file vector, the file vector including a file dependency information of the partial commit.
    Type: Application
    Filed: March 6, 2014
    Publication date: September 25, 2014
    Applicant: Infosys Limited
    Inventors: Sree Aurovindh Viswanathan, Girish Maskeri Rama
  • Publication number: 20140289701
    Abstract: A computerized device can comprise a display adapter and a data processing hardware element, such as a processor. The data processing hardware element implements a timeline view module to provide output via the display adapter to display a timeline of an application under development. The timeline can comprise a plurality of tracks, including a track providing a temporal view of each of a plurality of media components of the application and a scripting track providing a temporal view of scripting components of the application. The scripting track can be rendered and populated by default by the timeline view module, and can be kept in view even when other tracks are scrolled out of view. The timeline view module can respond to input events directed to the scripting track to define scripting actions such as labels and actions used to control the application.
    Type: Application
    Filed: December 3, 2010
    Publication date: September 25, 2014
    Applicant: Adobe Systems Incorporated
    Inventors: Matt Hamlin, Thomas E. Bednarz, JR.
  • Publication number: 20140289705
    Abstract: Systems and methods are provided for generating a function-relation call tree.
    Type: Application
    Filed: June 5, 2014
    Publication date: September 25, 2014
    Inventor: Sixi Lu
  • Patent number: 8843889
    Abstract: Embodiments of the present invention provide an approach for managing application template artifacts throughout an application's lifecycle in a networked computing environment (e.g., a cloud computing environment). In a typical embodiment, a workload template is assigned to each phase of a set of successive phases of the application's lifecycle. Each template typically refers to a template in a preceding phase of the lifecycle. Moreover, the templates may contain pointers to artifacts used in the phases assigned thereto. Any changes occurring in the artifacts/phases are propagated to the corresponding templates so as to automatically manage application lifecycle operations.
    Type: Grant
    Filed: April 4, 2012
    Date of Patent: September 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Jason L. Anderson, Gregory J. Boss, Jeffrey L. Coveyduc, Shaun T. Murakami, John Reif, Animesh Singh
  • Patent number: 8843892
    Abstract: 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: Grant
    Filed: December 3, 2010
    Date of Patent: September 23, 2014
    Assignee: Adobe Systems Incorporated
    Inventors: Matt Hamlin, Thomas E. Bednarz, Jr.
  • Patent number: 8843881
    Abstract: A set of importers accept a variety of formats of 2D and 3D content (source asset) for computer games in the format created by the artists' authoring tool. The source asset is standardized and normalized and is stored as a strongly typed object in a content object model. An object from the content object model can be deserialized to a file for debugging. The object can be converted to a managed object to which game code can be written. An executable object is generated from the object created during game development automatically.
    Type: Grant
    Filed: January 12, 2007
    Date of Patent: September 23, 2014
    Assignee: Microsoft Corporation
    Inventors: Robert A. Anderson, Paul L. Bleisch, Shawn L. Hargreaves, Michael T. Klucher, Josefa M. G. Nalewabau, Eli J. Tayrien
  • Publication number: 20140282404
    Abstract: A metamodel selector may determine a semantic metamodel for at least two software applications, the semantic metamodel including a description of semantics, processes, and data that are applicable to the at least two software applications. A metadata manager may determine application metadata describing an application of the at least two applications. A transformation engine may transform the application metadata into an application-specific metamodel instance of the semantic metamodel, and an integration engine may integrate the at least two software applications, based on the application-specific metamodel instance.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventor: Michael Gonsalves
  • Publication number: 20140282401
    Abstract: A system and methods are disclosed for maintaining a composite history of changes to a program comprising two parallel histories. In accordance with one embodiment, a computer system identifies a first history of changes to a program, and generates a second history of changes to the program based on the first history, where the second history has a final version of the program that is identical to a final version of the program in the first history, and where the second history excludes changes to the program in the first history that introduce an error that is fixed in a subsequent change to the program in the first history, and where the second history includes all other changes to the program in the first history. The computer system then generates a third history of changes to the program that comprises the first history and the second history.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: RED HAT ISRAEL, LTD.
    Inventor: Michael Tsirkin
  • Publication number: 20140282403
    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: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Andy L. FRENKIEL
  • Publication number: 20140282372
    Abstract: Techniques to perform code separation with semantic guarantees are described. When porting a software application to a different target architecture and potentially to a different set of platforms and programming languages, application functionality will change based at least to accommodate architectural differences. However, business logic should be guaranteed to be semantically preserved, efficiency optimized to the platform benefits and limitations. Code separation identifies candidate components, associates the candidate components with a component classification or type, and automates the determining of which of the candidate components are to be associated with various portions of the target architecture. Automated code separation may include various inference algorithms to determine which components are to be associated with a component type. Also described are various use cases for code separation.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: ARTINSOFT CORPORATION
    Inventors: Carlos Araya, Mauricio Rojas, Iván Sanabria
  • Publication number: 20140282402
    Abstract: Systems and methods for controlling branch latency within computing applications including a development framework, a visual design subsystem, and a deployment subsystem, where at runtime the deployment subsystem is operable to implement out-of-band signaling mechanism such that components notify downstream components of accumulated branch latency so that downstream components can implement appropriate buffering techniques.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: Digital Rapids Corporation
    Inventor: Digital Rapids Corporation
  • Patent number: 8839188
    Abstract: A method, executed by a processor, for automatically integrating tracks into a software build receives a track to be integrated and determines if all tracks dependent upon the received track have been integrated into the software build. If all tracks dependent upon the received tracks are determined to have been integrated, the method automatically creates build scripts according the received track. If not all tracks dependent upon the received tracks are determined to have been integrated, the method notifies owners of the received track and any unintegrated dependent tracks. The method automatically starts build processes according to the build scripts. If all the build processes are successful, the method marks the received track and all the dependent tracks as good and ready for a product build.
    Type: Grant
    Filed: May 18, 2011
    Date of Patent: September 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Guoyou Chen, Rajya Lakshmi Devi Marathu
  • Patent number: 8839211
    Abstract: Evaluation and enforcement of software design quality, in which a system applies design quality rules to a design of a software application to detect violations and provides output describing one or more violations of the design quality rules detected. Based on the output, the system receives user input to address the one or more violations of the design quality rules and, subsequent to receiving the user input, evaluates code developed for the software application for violations of the design quality rules to assess quality of the code being developed for the software application based on the design of the software application.
    Type: Grant
    Filed: March 17, 2011
    Date of Patent: September 16, 2014
    Assignee: Accenture Global Services Limited
    Inventors: Vikrant Shyamkant Kaulgud, Santonu Sarkar
  • Patent number: 8832654
    Abstract: The disclosure relates generally to autonomous generation of software documentation, and more specifically to autonomous generation of documentation that describes user-defined rules implemented for a computer management system. In one embodiment, a system for generating documentation comprises a database storing user-defined rules that specify management actions to be triggered, for managing a computer system, responsive to receipt of a system message from the managed computer system. The system further comprises a documentation generation device configured to autonomously generate documentation describing the rules, wherein the documentation contains identification of at least the system message and the corresponding management actions triggered by the rules upon receipt of the system message.
    Type: Grant
    Filed: June 15, 2010
    Date of Patent: September 9, 2014
    Assignee: Unisys Corporation
    Inventor: James Malnati
  • Patent number: 8832655
    Abstract: A system, method, and computer-readable medium, is described that finds similarities among programming applications based on semantic anchors found within the source code of such applications. The semantic anchors may be API calls, such as Java's package and class calls of the JDK. Latent Semantic Indexing may be used to process the application and semantic anchor data and automatically develop a similarity matrix that contains numbers representing the similarity of one program to another.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: September 9, 2014
    Assignee: Accenture Global Services Limited
    Inventor: Mark Grechanik
  • Patent number: 8832647
    Abstract: A tool is provided for addressing a number of issues related to providing support for software stacks including multiple uncoordinated components such as open source projects. The tool receives information about a stack, obtains support information specific to that stack and outputs the information to a user. A parsing functionality is also provided for selectively combining support information from the constituent projects of the stack.
    Type: Grant
    Filed: January 28, 2010
    Date of Patent: September 9, 2014
    Assignee: OpenLogic, Inc.
    Inventors: Rod Cope, Eric Weidner
  • Patent number: 8819632
    Abstract: The present invention is directed to methods and systems of distributing information in a computer network related to a report a software anomaly that includes receiving information concerning the reported software anomaly (RSA); identifying a problematic functional characteristic included in the RSA; ascertaining from a plurality of computer-readable addresses a sub-group of the computer-readable addresses that correspond to parties with information corresponding to the problematic functional characteristic; storing on the computer network an investigation record having associated therewith data corresponding to the RSA; and transmitting to the sub-group a message perceivable by the parties indicating a location on the computer network of the investigation record.
    Type: Grant
    Filed: February 16, 2011
    Date of Patent: August 26, 2014
    Assignee: salesforce.com, inc.
    Inventors: Alexis Williams, Analia Mastrogiovanni, James Hatton
  • Patent number: 8819654
    Abstract: The present invention provides a method to optimize object code files produced by a compiler for several different types of target processors. The compiler divides the source code to be compiled into several functional modules. Given a specified set of target processors, each functional module is compiled resulting in a target object version for each target processor. Then, for each functional module, a merging process is performed wherein identical target object versions or target object versions with similar contents are merged by deleting the identical or similar versions. After this merging process, a composite object code file is formed containing all of the non-deleted target object versions of the function modules.
    Type: Grant
    Filed: October 21, 2013
    Date of Patent: August 26, 2014
    Assignee: International Business Machines Corporation
    Inventors: Nathan Fontenot, Michael Thomas Strosaker, Joel Howard Schopp
  • Patent number: 8819625
    Abstract: An embodiment of the invention provides relative bookmarks that are sharable between developers engaged in product development utilizing integrated design environment applications. The relative bookmarks are sharable in that they can be exported, imported, activated and deactivated. The relative bookmarks are relative in that they do not rely on the original code line and contain at least function and/or data flow information, facilitating quick identification of relevant lines of code that have been previously bookmarked. The relative bookmarks can also be utilized to insert breakpoints.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: August 26, 2014
    Assignee: International Business Machines Corporation
    Inventors: Rajaraman Hariharan, Ramakrishnan Kannan, Sandeep Kohli, Priyadarshini Sampath, Karthik Subbian
  • Patent number: 8819629
    Abstract: Some embodiments of a system and a method to automatically generate documentation on application programming interfaces (APIs) have been presented. For instance, while a processor is building a software system from programming code including APIs, the processor may extract objects related to the APIs from comments embedded in the programming code and automatically generate documentation on the APIs using the objects extracted and templates associated with the objects extracted.
    Type: Grant
    Filed: February 17, 2010
    Date of Patent: August 26, 2014
    Assignee: Red Hat, Inc.
    Inventor: Justin Lee Sherrill