The Experts below are selected from a list of 762681 Experts worldwide ranked by ideXlab platform

Laxmikant V Kale - One of the best experts on this subject based on the ideXlab platform.

  • charm a portable concurrent object oriented System based on c
    Conference on Object-Oriented Programming Systems Languages and Applications, 1993
    Co-Authors: Laxmikant V Kale, Sanjeev Krishnan
    Abstract:

    We describe Charm++, an object oriented portable parallel programming language based on C++. Its design philosophy, implementation, sample applications and their performance on various parallel machines are described. Charm++ is an explicitly parallel language consisting of C++ with a few extensions. It provides a clear separation between sequential and parallel objects. The execution model of Charm++ is message driven, thus helping one write programs that are latency-tolerant. The language supports multiple inheritance, dynamic binding, overloading, strong typing, and reuse for parallel objects, all of which are more difficult problems in a parallel context. Charm++ provides specific modes for sharing information between parallel objects. It is based on the Charm parallel programming System, and its runtime System implementation reuses most of the runtime System for Charm.

Sanjeev Krishnan - One of the best experts on this subject based on the ideXlab platform.

  • charm a portable concurrent object oriented System based on c
    Conference on Object-Oriented Programming Systems Languages and Applications, 1993
    Co-Authors: Laxmikant V Kale, Sanjeev Krishnan
    Abstract:

    We describe Charm++, an object oriented portable parallel programming language based on C++. Its design philosophy, implementation, sample applications and their performance on various parallel machines are described. Charm++ is an explicitly parallel language consisting of C++ with a few extensions. It provides a clear separation between sequential and parallel objects. The execution model of Charm++ is message driven, thus helping one write programs that are latency-tolerant. The language supports multiple inheritance, dynamic binding, overloading, strong typing, and reuse for parallel objects, all of which are more difficult problems in a parallel context. Charm++ provides specific modes for sharing information between parallel objects. It is based on the Charm parallel programming System, and its runtime System implementation reuses most of the runtime System for Charm.

Debasis Samanta - One of the best experts on this subject based on the ideXlab platform.

  • a dependence graph based test coverage analysis technique for object oriented programs
    International Conference on Information Technology: New Generations, 2009
    Co-Authors: E S F Najumudheen, Rajib Mall, Debasis Samanta
    Abstract:

    We propose a novel test coverage analysis technique for Object-Oriented programs. Our technique consists of three phases: graph construction, instrumentation, and coverage analysis. In the graph construction phase, the source program is converted into a dependence graph-based representation, named Call-based Object-Oriented System Dependence Graph (COSDG). In the instrumentation phase, the source code is instrumented at specific points. During the coverage analysis phase, the instrumented source code is executed for different test inputs, and the edges of COSDG are marked by the graph marker. Various coverage measures are computed from the marked COSDG by the coverage analyzer to finally produce a coverage report. Inheritance and polymorphic coverage are considered in addition to traditional coverage measures.

  • A dependence graph-based representation for test coverage analysis of Object-Oriented programs
    ACM SIGSOFT Software Engineering Notes, 2009
    Co-Authors: E S F Najumudheen, Rajib Mall, Debasis Samanta
    Abstract:

    Test coverage analysis is used to determine the extent to which different features of interest are exercised by a given test suite. For Object-Oriented programs, it involves determining the extent to which features such as inheritance, polymorphism, dynamic binding, etc. are exercised. As Object-Oriented coverage analysis using only source code or object code is difficult and inefficient, the source code is converted to a suitable intermediate representation for subsequent analysis. We propose a dependence graph-based representation for Object-Oriented programs, named Call-based Object-Oriented System Dependence Graph (COSDG). COSDG captures the important Object-Oriented features, provides details of method visibility in a derived class, and differentiates various calling contexts with different type of method call edges: simple, inherited, and polymorphic. We also propose an algorithm to construct COSDG incrementally. Though COSDG has been developed primarily to aid test coverage analysis, it can be used in a variety of other software engineering applications also.

  • ITNG - A Dependence Graph-Based Test Coverage Analysis Technique for Object-Oriented Programs
    2009 Sixth International Conference on Information Technology: New Generations, 2009
    Co-Authors: E S F Najumudheen, Rajib Mall, Debasis Samanta
    Abstract:

    We propose a novel test coverage analysis technique for Object-Oriented programs. Our technique consists of three phases: graph construction, instrumentation, and coverage analysis. In the graph construction phase, the source program is converted into a dependence graph-based representation, named Call-based Object-Oriented System Dependence Graph (COSDG). In the instrumentation phase, the source code is instrumented at specific points. During the coverage analysis phase, the instrumented source code is executed for different test inputs, and the edges of COSDG are marked by the graph marker. Various coverage measures are computed from the marked COSDG by the coverage analyzer to finally produce a coverage report. Inheritance and polymorphic coverage are considered in addition to traditional coverage measures.

S. Ford - One of the best experts on this subject based on the ideXlab platform.

  • ICDE - Object exchange service for an Object-Oriented database System
    [1989] Proceedings. Fifth International Conference on Data Engineering, 1
    Co-Authors: G. Pathak, J. Joseph, S. Ford
    Abstract:

    An object exchange service (OXS) and an external object representation (EXTOR) are described in the context of a distributed Object-Oriented database. EXTOR is the common representation that facilitates the sharing of information among a network of machines. The aim is to represent complex structured information in an efficient external form and to provide maximal sharing of information among computing sessions. OXS is a service which, together with the concepts of object boundary, global objects, and object closure, provides the exchange of information using EXTOR. A brief description is provided of the distributed Object-Oriented System that utilizes this service, the performance results for OXS, and the future directions for the design of generalized object exchange services in heterogeneous computing environments. >

E S F Najumudheen - One of the best experts on this subject based on the ideXlab platform.

  • a dependence graph based test coverage analysis technique for object oriented programs
    International Conference on Information Technology: New Generations, 2009
    Co-Authors: E S F Najumudheen, Rajib Mall, Debasis Samanta
    Abstract:

    We propose a novel test coverage analysis technique for Object-Oriented programs. Our technique consists of three phases: graph construction, instrumentation, and coverage analysis. In the graph construction phase, the source program is converted into a dependence graph-based representation, named Call-based Object-Oriented System Dependence Graph (COSDG). In the instrumentation phase, the source code is instrumented at specific points. During the coverage analysis phase, the instrumented source code is executed for different test inputs, and the edges of COSDG are marked by the graph marker. Various coverage measures are computed from the marked COSDG by the coverage analyzer to finally produce a coverage report. Inheritance and polymorphic coverage are considered in addition to traditional coverage measures.

  • A dependence graph-based representation for test coverage analysis of Object-Oriented programs
    ACM SIGSOFT Software Engineering Notes, 2009
    Co-Authors: E S F Najumudheen, Rajib Mall, Debasis Samanta
    Abstract:

    Test coverage analysis is used to determine the extent to which different features of interest are exercised by a given test suite. For Object-Oriented programs, it involves determining the extent to which features such as inheritance, polymorphism, dynamic binding, etc. are exercised. As Object-Oriented coverage analysis using only source code or object code is difficult and inefficient, the source code is converted to a suitable intermediate representation for subsequent analysis. We propose a dependence graph-based representation for Object-Oriented programs, named Call-based Object-Oriented System Dependence Graph (COSDG). COSDG captures the important Object-Oriented features, provides details of method visibility in a derived class, and differentiates various calling contexts with different type of method call edges: simple, inherited, and polymorphic. We also propose an algorithm to construct COSDG incrementally. Though COSDG has been developed primarily to aid test coverage analysis, it can be used in a variety of other software engineering applications also.

  • ITNG - A Dependence Graph-Based Test Coverage Analysis Technique for Object-Oriented Programs
    2009 Sixth International Conference on Information Technology: New Generations, 2009
    Co-Authors: E S F Najumudheen, Rajib Mall, Debasis Samanta
    Abstract:

    We propose a novel test coverage analysis technique for Object-Oriented programs. Our technique consists of three phases: graph construction, instrumentation, and coverage analysis. In the graph construction phase, the source program is converted into a dependence graph-based representation, named Call-based Object-Oriented System Dependence Graph (COSDG). In the instrumentation phase, the source code is instrumented at specific points. During the coverage analysis phase, the instrumented source code is executed for different test inputs, and the edges of COSDG are marked by the graph marker. Various coverage measures are computed from the marked COSDG by the coverage analyzer to finally produce a coverage report. Inheritance and polymorphic coverage are considered in addition to traditional coverage measures.