Scispace (Formerly Typeset)
  1. Home
  2. Journals
  3. Programming and Computer Software
  4. 2009
  1. Home
  2. Journals
  3. Programming and Computer Software
  4. 2009
Showing papers in "Programming and Computer Software in 2009"
Journal Article•10.1134/S0361768809020066•
Automatic reconstruction of data types in the decompilation problem

[...]

E. N. Dolgova1, A. V. Chernov2•
Russian Academy of Sciences1, Moscow State University2
01 Mar 2009-Programming and Computer Software
TL;DR: An algorithm for the automatic reconstruction of data types from the assembler code produced by a C compiler is described, which is used in the tool for decompiling assembler codes into C that is currently developed by the authors.
Abstract: An algorithm for the automatic reconstruction of data types from the assembler code produced by a C compiler is described The types of the variables that are placed on the stack and in the static memory are reconstructed using an iterative algorithm that uses a lattice over the properties of the data types The derived data types are reconstructed by constructing the set of possible offsets of the elements of these types (fields in the case of structures and array elements in the case of arrays) This algorithm is used in the tool for decompiling assembler codes into C that is currently developed by the authors

30 citations

Journal Article•10.1134/S0361768809050016•
Conceptual and ontological modeling in information systems

[...]

Mikhail R. Kogalovsky1, Leonid A. Kalinichenko1•
Russian Academy of Sciences1
20 Sep 2009-Programming and Computer Software
TL;DR: Conceptual modeling of a subject domain, which produces its conceptual model, is an important stage in designing information systems and much attention in the development of such systems has been given to reusing information resources and to providing access to them at the semantic level.
Abstract: Conceptual modeling of a subject domain, which produces its conceptual model, is an important stage in designing information systems. In recent years, much attention in the development of such systems has been given to reusing information resources and to providing access to them at the semantic level. Methods and technologies of ontological modeling have lately been under intensive development. In this paper, problems and preconditions of conceptual modeling of the subject domain in database technologies and information systems are discussed. Various approaches to conceptual modeling, conceptual modeling languages, and the respective tools are considered, various interpretations of the role of the conceptual model of the subject domain are discussed, and the current state of conceptual modeling tools produced by software industry is assessed. The relationships between the conceptual schemas of the subject domain and ontologies are analyzed and their similarities and differences are described. Terminological issues and the directions of research in the field of conceptual and ontological modeling are considered. An extensive list of references is given.

30 citations

Journal Article•10.1134/S0361768809050028•
A mathematical model of the OLAP cubes

[...]

S. D. Kuznetsov1, Yu. A. Kudryavtsev2•
Russian Academy of Sciences1, Moscow State University2
20 Sep 2009-Programming and Computer Software
TL;DR: The optimality (in terms of the amount of data stored) of the representation of the OLAP cubes by closed lattices or by quotient lattices is proved.
Abstract: In 1993, E. Codd introduced a concept of an OLAP (online analytical processing) system, which includes 12 rules of representing data for the user. As can be seen from the name, such systems are designed for analyzing data in an interactive mode. Hence, the basic goal of OLAP means is to represent large amount of data in the form convenient for the end-user analysis. Currently, the representation of data in the form of multidimensional cubes is a de facto standard of user work with large amount of data. In this paper, basic concepts of the OLAP systems are introduced and, then, formalized in terms of the lattice theory. In the frame-work of this formalization, the optimality (in terms of the amount of data stored) of the representation of the OLAP cubes by closed lattices or by quotient lattices (which are equivalent to the former) is proved.

17 citations

Journal Article•10.1134/S0361768809010046•
The grid: Analysis of basic principles and ways of application

[...]

V. N. Kovalenko1, D. A. Koryagin1•
Keldysh Institute of Applied Mathematics1
01 Jan 2009-Programming and Computer Software
TL;DR: Forms and methods of using grid integration technologies for work with computer, file, information, and other types of resources are described.
Abstract: During the last decade, a new direction of distributed computing--the grid--emerged, which is designed for work with sets of distributed resources. The results obtained, including the development of largescale grid infrastructures, bring us to the discussion of possibility of applying the new technologies to practice. The goal of the paper is to outline a scope of grid capabilities. The discussion relies on the formulation of basic points of the grid concept, principles of integration of spatially distributed resources, and the tasks solved by the grid middleware. Based on this, forms and methods of using grid integration technologies for work with computer, file, information, and other types of resources are described.

8 citations

Journal Article•10.1134/S0361768809040057•
Integration of verification methods for program systems

[...]

Victor V. Kuliamin1•
Russian Academy of Sciences1
01 Jul 2009-Programming and Computer Software
TL;DR: An approach to constructing an extensible framework for the verification of program systems is suggested and it will facilitate application of modern rigorous verification methods to practically significant programs, the complexity of which permanently grows.
Abstract: In the paper, an approach to constructing an extensible framework for the verification of program systems is suggested. In the author's opinion, it will facilitate application of modern rigorous verification methods to practically significant programs, the complexity of which permanently grows. This framework can also become a test harness for testing and adjustment of new techniques of formal verification and static analysis on various industrial software packages.

7 citations

Journal Article•10.1134/S0361768809030025•
Algorithms for integrating PostgreSQL with the semantic web

[...]

D. V. Levshin, A. S. Markov
01 May 2009-Programming and Computer Software
TL;DR: This paper addresses the integration of the PostgreSQL database management system (DBMS) with the Semantic Web by proposing integration algorithms based on the use of the DBMS capabilities that do not introduce changes in SQL.
Abstract: This paper addresses the integration of the PostgreSQL database management system (DBMS) with the Semantic Web. Integration algorithms based on the use of the DBMS capabilities that do not introduce changes in SQL are proposed. An integration based on one of the algorithms supporting main formats of the Semantic Web is presented. The proposed algorithms can be implemented in different DBMSs supporting triggers (or rules), table functions, and indexing.

6 citations

Journal Article•10.1134/S0361768809040070•
Implementation of the hierarchy of atomic literal types in an object system based of RDBMS

[...]

P. P. Oleynik
01 Jul 2009-Programming and Computer Software
TL;DR: The development of modern enterprise resource planning systems (ERP) is based on the object–ori� ented paradigm, and the following approaches are usually used for storing objects in the persistent memory.
Abstract: 235 The development of modern enterprise resource planning systems (ERP) is based on the object–ori� ented paradigm. Basic principles of OOP are used to implement both the client and the server (on DBMS server) parts of an application. Supporting an option of storing complex structures (objects in databases) is the main problem in the implementation of the busi� ness logic of the application. The following approaches are usually used for storing objects in the persistent memory:

6 citations

Journal Article•10.1134/S0361768809010058•
Operational ontological approach to formal programming language specification

[...]

Igor S. Anureev1•
Russian Academy of Sciences1
01 Jan 2009-Programming and Computer Software
TL;DR: The paper defines formalism for introduction of operational ontological semantics of programming languages: ontological transition systems, description language for ontological Transition systems (OTSL), and methodology of applying the OTSL to the development of formal specifications of Programming languages.
Abstract: Development of formal programming language specifications is an important problem of theoretical and practical programming. The paper presents operational ontological approach to formal specification of programming languages. It defines formalism for introduction of operational ontological semantics of programming languages: ontological transition systems, description language for ontological transition systems (OTSL), and methodology of applying the OTSL to the development of formal specifications of programming languages.

5 citations

Journal Article•10.1134/S0361768809040021•
LP structures on type lattices and some refactoring problems

[...]

S. D. Makhortov1•
Voronezh State University1
01 Jul 2009-Programming and Computer Software
TL;DR: It is shown how to apply the model developed to verification and optimization of type hierarchies to automatic elimination of code duplication by “pulling up” common attributes in the type hierarchy.
Abstract: Lattice-based algebraic structures containing semantics of production-logic inference on a type hierarchy in an object-oriented system with an additional relation are introduced. Specific features of these structures, such as closedness, possibility of equivalent transformations, existence of logical reduction, are studied. It is shown how to apply the model developed to verification and optimization of type hierarchies. An important direction of the optimization is automatic elimination of code duplication by "pulling up" common attributes in the type hierarchy. Implementation issues are briefly discussed.

5 citations

Journal Article•10.1134/S0361768809010022•
On the path to building a community of programs

[...]

E. Z. Lyubimskii1•
Keldysh Institute of Applied Mathematics1
01 Jan 2009-Programming and Computer Software
TL;DR: The grid project is the next step on the path to the creation of a worldwide artificial mind and the structure of the community of programs and the means of their interaction are largely similar to the structure and means of interaction in human society.
Abstract: The grid project is the next step on the path to the creation of a worldwide artificial mind. For example, the Internet made it possible for people not to care about the place where the information is stored and how it is delivered. The grid allows people not to care about where and which resources are used to execute their programs. The next step will make it possible not to care about what programs are used to perform the desired tasks. It will be sufficient to set a task and programs will find and organize themselves so as to perform it. Even this step will not be the last one. All these features define the process of creating the universal mind from outside, that is, from the viewpoint of users. It is also important to see the internal substance of this process. From the inside, this is the process of creating a global community of programs. In the first decades of software development, the key problem was creating increasingly complicated and clever programs. Beginning in the 1990s, the main problem changed: now, it is to ensure the coexistence and cooperative operation of programs. This is a quite objective process, and it is governed by certain laws of which we mention two. First, the structure of the community of programs and the means of their interaction are largely similar to the structure and means of interaction in human society. Second, the human society becomes increasingly dependent on the community of programs, while the community of programs gradually becomes less dependent on the participation of people in its activity. Some day, the community of programs will become all-sufficient. It is a very important and many-sided question how the relationship between the human society and the community of programs will develop, and we must start studying this problem now. As the first step, I propose to build a model of the future community of programs involving researchers of various specialities. The study of this model will enable us to correctly guide the construction of the community of programs.

4 citations

Journal Article•10.1134/S0361768809040033•
Program constructor of cellular self-reproducing structures

[...]

S. M. Achasova1•
Russian Academy of Sciences1
01 Jul 2009-Programming and Computer Software
TL;DR: A simple program for constructing a cellular self-reproducing rectangular loop of arbitrary size is developed based on the parallel substitution algorithm (PSA), which provides a spatial model for representing fine-grained parallel computations.
Abstract: A simple program for constructing a cellular self-reproducing rectangular loop of arbitrary size is developed based on the parallel substitution algorithm (PSA), which provides a spatial model for representing fine-grained parallel computations. In order to launch the self-reproduction of a loop of some specified size, one should enter its description into the input tape. The program includes operators for preliminary cleaning the cellular array, which makes it possible to easily change its internal functional structure. Two variants of the program are developed. The first variant constructs a chain of self-reproducing loops of the given size, and the second variant constructs an array of such loops.
Journal Article•10.1134/S0361768809060012•
Complete open-state testing of limitedly nondeterministic systems

[...]

I. B. Bourdonov1, A. S. Kossatchev1•
Russian Academy of Sciences1
01 Nov 2009-Programming and Computer Software
TL;DR: An approach to the problem of complete testing is proposed and test algorithms are proposed for finite specifications and finite implementations with limited nondeterminism for the case of open-state testing.
Abstract: An approach to the problem of complete testing is proposed. Testing is interpreted as the check of an implementation's conformance to the given requirements described by a specification. The completeness means that a test suite finds all the possible implementation errors. In practice, testing must end in a finite amount of time. In the general case, the requirements of completeness and finiteness contradict each other. However, finite complete test suites can be constructed for certain classes of implementations and specifications provided that there are specific test capabilities. Test algorithms are proposed for finite specifications and finite implementations with limited nondeterminism for the case of open-state testing. The complexity of those algorithms is estimated.
Journal Article•10.1134/S0361768809050053•
Component approach for construction of optimizing compilers

[...]

A. Yu. Drozdov1•
Russian Academy of Sciences1
20 Sep 2009-Programming and Computer Software
Journal Article•10.1134/S0361768809060048•
Modeling and optimization of functioning of the information web portal

[...]

A. V. Bosov1•
Russian Academy of Sciences1
01 Nov 2009-Programming and Computer Software
TL;DR: Problems of estimation of two characteristics of functioning of a web portal—efficiency of information sources and user activity—are considered and problems of state estimation of dynamic observation systems describing evolution of functioning characteristics are formulated and solved.
Abstract: Problems of estimation of two characteristics of functioning of a web portal--efficiency of information sources and user activity--are considered. To analyze these characteristics, problems of state estimation of dynamic observation systems describing evolution of functioning characteristics are formulated and solved. Mathematical models are introduced and applied to the optimization of operation of an integration component of the web portal. A technique for determining model parameters is discussed.
Journal Article•10.1134/S0361768809020017•
The research seminar on computer algebra in 2007---2008

[...]

S. A. Abramov1, A. A. Bogolyubskaya2, V. A. Rostovtsev2, Victor F. Edneral3•
Russian Academy of Sciences1, Joint Institute for Nuclear Research2, Moscow State University3
01 Mar 2009-Programming and Computer Software
TL;DR: An annual report on meetings of the scientific research seminar on computer algebra is presented.
Abstract: An annual report on meetings of the scientific research seminar on computer algebra is presented.
Journal Article•10.1134/S0361768809020029•
On mathematica program for Poor Man's Integrator implementing Risch-Norman algorithm

[...]

R. Kragler1•
Weingarten Realty Investors1
01 Mar 2009-Programming and Computer Software
TL;DR: This paper describes and uses implementation of the heuristical method of “parallel integrator” in Mathematica, and compares this implementation with the original one in Maple.
Abstract: In this paper by means of computer experiment we study advantages and disadvantages of the heuristical method of "parallel integrator". For this purpose we describe and use implementation of the method in Mathematica. In some cases we compare this implementation with the original one in Maple.
Journal Article•10.1134/S036176880901006X•
Application of the trace assertion method to the specification, design, and verification of automaton programs

[...]

E. V. Kuzmin1, Valery A. Sokolov1, D. Ju. Chalyy1•
Yaroslavl State University1
01 Jan 2009-Programming and Computer Software
TL;DR: The paper introduces techniques for defining semantics of some elements of an automaton program, especially those involved in interactions with the control system, and formal approach to defining states of automaton programs.
Abstract: The paper considers the application of the trace assertion method [1] for specification and verification of automaton programs [2---4]. The trace assertion method allows the programmer to define an externally visible behavior of an automaton program in a rigorous way, without considering details of its implementation. The method is employed at the requirements specification stage of the system development. The paper introduces techniques for defining semantics of some elements of an automaton program, especially those involved in interactions with the control system. A formal approach to defining states of automaton programs is described. Results of studies related to the verification of specification requirements for automaton programs are also presented.
Journal Article•10.1134/S036176880905003X•
Systems of agents controlled by logical programs: Complexity of verification

[...]

Mars K. Valiev1, Michael I. Dekhtyar2, A. Ya. Dikovsky3•
Russian Academy of Sciences1, Tver State University2, University of Nantes3
20 Sep 2009-Programming and Computer Software
TL;DR: The complexity of the verification problem for the behavior of systems of interacting intelligent agents is considered as applied to deterministic and nondeterministic systems, and largely focuses on asynchronous systems.
Abstract: The complexity of the verification problem for the behavior (dynamical properties) of systems of interacting intelligent agents is considered. This paper is a continuation of our publications [1–3], in which this problem was mainly considered as applied to deterministic and nondeterministic systems, and largely focuses on asynchronous systems.
Journal Article•10.1134/S0361768809010034•
Implementation of parallel programs interpreter in the development environment ParJava

[...]

V. P. Ivannikov1, Arutyun Avetisyan1, Serguei Gaissaryan1, M. S. Akopyan1•
Russian Academy of Sciences1
01 Jan 2009-Programming and Computer Software
TL;DR: The internal representation of the SPMD program model is described, which is constructed so as to place as much of the interpretation work of a parallel Java program on JavaVM, and the development, tuning, and maintenance overheads for those applications are considerably reduced.
Abstract: The implementation of the ParJava development environment is considered that enables one to develop parallel applications in the modern programming language Java within the industrial standard MPI. The internal representation of the SPMD program model is described, which is constructed so as to place as much of the interpretation work of a parallel Java program on JavaVM. Features of the model generation and its preparation to the interpretation are described. The model generator transforms the abstract syntax tree of each method of the program being simulated into a model of the control flow, forms a computation model that will be executed on JavaVM, and forms a module for evaluating the execution times of the basic blocks. The interpretation of the model executed on p nodes of a parallel computing system (cluster) is performed in p logical processes of which each is executed in an individual thread. The interpretation of a logical process assumes that all its methods beginning from the main method are interpreted. The interpretation of each method consists in executing the computation model of this method on JavaVM. The order of interpretation of the method's basic blocks is determined by the system interpreter of the method's model. The system makes it possible to reduce parts of the model and interpret the model by parts. Problems of the simulation and interpretation of communication functions are discussed. The communication functions are described using nine basic exchange operations. To evaluate the time needed to transfer data between processes, an empirical dependence between the amount of the transferred data and the transfer time is used, which is obtained using tests. A short description of the ParJava graphical interface is presented. Applications developed using the proposed implementation of the system are platform independent; and the development, tuning, and maintenance overheads for those applications are considerably reduced. This is a contribution to the development of high-productive parallel applications.
Journal Article•10.1134/S0361768809060036•
A program auto-parallelizer based on the component technology of optimizing compiler construction

[...]

A. Yu. Drozdov1, S. V. Novikov1•
Russian Academy of Sciences1
01 Nov 2009-Programming and Computer Software
TL;DR: This paper describes a program auto-parallelizer that is based on the component approach to constructing optimizing compilers; the parallelizer is included in the technological chain of gcc.
Abstract: This paper describes a program auto-parallelizer that is based on the component approach to constructing optimizing compilers; the parallelizer is included in the technological chain of gcc. Details of using analytical and optimization components for constructing an auto-parallelizer and a parallelization algorithm using the OpenMP library are considered. Finally, we discuss the results of operation of the auto-parallelizer in terms of performance on a subset of problems in the Spec2006 and NAS parallel benchmarks packages.
Journal Article•10.1134/S0361768809020030•
Enumeration of finite monomial orderings and combinatorics of universal Gröbner bases

[...]

N. N. Vasiliev1, D. A. Pavlov2•
Russian Academy of Sciences1, Saint Petersburg State Polytechnic University2
01 Mar 2009-Programming and Computer Software
TL;DR: This work considers combinatorics of finite monomial orderings and its relationship with cells of a universal Gröbner basis, and an algorithm for enumerating finite orderings is discussed and combinatorial integer sequences are obtained.
Abstract: The goal of this work is to analyze various classes of finite and total monomial orderings. The concept of monomial ordering plays the key role in the theory of Grobner bases: every basis is determined by a certain ordering. At the same time, in order to define a Grobner basis, it is not necessary to know ordering of all monomials. Instead, it is sufficient to know only a finite interval of the given ordering. We consider combinatorics of finite monomial orderings and its relationship with cells of a universal Grobner basis. For every considered class of orderings (weakly admissible, convex, and admissible), an algorithm for enumerating finite orderings is discussed and combinatorial integer sequences are obtained. An algorithm for computing all minimal finite orderings for an arbitrary Grobner basis that completely determine this basis is presented. The paper presents also an algorithm for computing an extended universal Grobner basis for an arbitrary zero-dimensional ideal.
Journal Article•10.1134/S0361768809050041•
A method of test-suite reduction for regression integration testing

[...]

D. Yu. Kichigin
20 Sep 2009-Programming and Computer Software
TL;DR: This paper describes a method of test-suite reduction for regression testing of the interaction between two software modules based on a model of module interaction on a test suite and subsequent filtering of the suite using the constructed model.
Abstract: This paper describes a method of test-suite reduction for regression testing of the interaction between two software modules based on a model of module interaction on a test suite and subsequent filtering of the suite using the constructed model. The interaction model is constructed in terms of sequences of interface functions of the modules being integrated called during the software run.
Journal Article•10.1134/S0361768809030037•
Bug localization by constructing reduced traces

[...]

S. G. Groshev1•
Russian Academy of Sciences1
01 May 2009-Programming and Computer Software
TL;DR: A method, based on the existing UniTESK test, which finds a bug in a system under test, is proposed to construct the minimal test that finds the same bug in the source code of the system.
Abstract: A method, based on the existing UniTESK test, which finds a bug in a system under test, is proposed to construct the minimal test that finds the same bug. This test can be used to localize this bug in the source code of the system. Two strategies for constructing such a test are considered, a comparative analysis of their advantages and disadvantages is performed, and the optimal strategy is proposed. A mathematical justification of the proposed method is given. An algorithm implementing this method is described, and its correctness is proved. An implementation of the proposed method for the CTESK testing tool is described.
Journal Article•10.1134/S0361768809020042•
Role of involutive criteria in computing Boolean Gröbner bases

[...]

Vladimir P. Gerdt1, M. V. Zinin1•
Joint Institute for Nuclear Research1
01 Mar 2009-Programming and Computer Software
TL;DR: The effectiveness of using four criteria in an involutive algorithm based on the Pommaret division for construction of Boolean Gröbner bases is studied and it is observed that the role of the criteria in computations in Boolean rings is much less than that in computation in an ordinary ring of polynomials over the field of integers.
Abstract: In this paper, effectiveness of using four criteria in an involutive algorithm based on the Pommaret division for construction of Boolean Grobner bases is studied. One of the results of this study is the observation that the role of the criteria in computations in Boolean rings is much less than that in computations in an ordinary ring of polynomials over the field of integers. Another conclusion of this study is that the efficiency of the second and/or third criteria is higher than that of the two others.
Journal Article•10.1134/S036176880906005X•
Double up-conversion of video frame rate based on bidirectional motion compensation

[...]

Dmitriy Vatolin1, S. V. Grishin1•
Moscow State University1
01 Nov 2009-Programming and Computer Software
TL;DR: An algorithm for video sequence frame rate double up-conversion based on bidirectional motion compensation that has no smoothing in the time domain implying the absence of the image sharpness oscillations in the transformed video sequence is described.
Abstract: An algorithm for video sequence frame rate double up-conversion is described. The algorithm is based on bidirectional motion compensation. The algorithm has no smoothing in the time domain implying the absence of the image sharpness oscillations in the transformed video sequence. A special post-processing step with adaptively controlled degree of smoothing makes it possible to considerably decrease the "blocking" artifact while retaining the maximum number of image details. The absence of complicated mathematical computations allows realtime hardware implementation of the algorithm and real-time video processing.
Journal Article•10.1134/S0361768809020054•
Distributive lattices of right divisors of linear ordinary differential operators

[...]

A. V. Purgin1•
Pedagogical University1
01 Mar 2009-Programming and Computer Software
TL;DR: It is proved that any finite distributive lattice is that of right divisors of some d’Alembert linear ordinary differential operator with the coefficients belonging to the differential field C(x) of rational functions.
Abstract: In the paper, combinatorial issues of the factorization of linear ordinary differential operators are studied. It is proved that any finite distributive lattice is that of right divisors of some d'Alembert linear ordinary differential operator with the coefficients belonging to the differential field C(x) of rational functions.
Journal Article•10.1134/S0361768809030013•
On basic semantics of untyped functional programs

[...]

G. G. Hrachyan1•
Yerevan State University1
01 May 2009-Programming and Computer Software
TL;DR: A theorem on semantics invariance with respect to the fixed-point combinator is proved and is devoted to untyped functional programs.
Abstract: The paper is devoted to untyped functional programs, which are defined as systems of equations with separating variables in the untyped ?-calculus [1, 2]. Basic semantics of such programs is usually defined by means of the fixed-point combinator Y. A theorem on semantics invariance with respect to the fixed-point combinator is proved.
Journal Article•10.1134/S0361768809040069•
Iterative development of parallel programs in the ParJava environment

[...]

Arutyun Avetisyan1, S. S. Gaisaryan1, V. V. Babkova1•
Russian Academy of Sciences1
01 Jul 2009-Programming and Computer Software
TL;DR: A technology of the iterative development of parallel programs and the corresponding development tools on the basis of the ParJava environment are considered and illustrated using the development of a parallel program for simulating intense atmospheric vortices as an example.
Abstract: A technology of the iterative development of parallel programs and the corresponding development tools on the basis of the ParJava environment are considered. A benefit of the ParJava environment is that the the most part of the work can be done on a development computer using a model of the parallel program to be developed. This considerably reduces the the overheads in terms of time and resources used. The proposed technology is illustrated using the development of a parallel program for simulating intense atmospheric vortices as an example.
Journal Article•10.1134/S0361768809060024•
Multithreaded testing of program interfaces

[...]

Vadim Mutilin1•
Russian Academy of Sciences1
01 Nov 2009-Programming and Computer Software
TL;DR: The Sapsan method makes it possible to verify one of the frequently used requirements to such programs, namely, the interface serializability requirement, which consists in that the result of parallel execution of the interface methods in several threads is equivalent to a certain sequential execution of these methods in the same state.
Abstract: In the paper, the new method Sapsan is described. It is designed for functional testing of parallel programs representing program interface the methods (procedures) of which can be invoked from several threads simultaneously. The Sapsan method makes it possible to verify one of the frequently used requirements to such programs, namely, the interface serializability requirement, which consists in that the result of parallel execution of the interface methods in several threads is equivalent to a certain sequential execution of these methods in the same state. In essence, this requirement is formalization of the widely used thread-safety term.
Journal Article•10.1134/S0361768809030049•
Content-based image retrieval methods

[...]

Natalia Vassilieva1•
Hewlett-Packard1
01 May 2009-Programming and Computer Software
TL;DR: A survey of common feature extraction and representation techniques and metrics of the corresponding feature spaces is presented and a detailed classification of the currently known features’ representations is given.
Abstract: Creation of a content-based image retrieval system implies solving a number of difficult problems, including analysis of low-level image features and construction of feature vectors, multidimensional indexing, design of user interface, and data visualization Quality of a retrieval system depends, first of all, on the feature vectors used, which describe image content The paper presents a survey of common feature extraction and representation techniques and metrics of the corresponding feature spaces Color, texture, and shape features are considered A detailed classification of the currently known features' representations is given Experimental results on efficiency comparison of various methods for representing and comparing image content as applied to the retrieval and classification tasks are presented

Tools

SciSpace AgentBiomedical AgentSciSpace RecruitSciSpace for EnterpriseAgent GalleryChat with PDFLiterature ReviewAI WriterFind TopicsParaphraserCitation GeneratorExtract DataAI DetectorCitation Booster

Learn

ResourcesLive Workshops

SciSpace

CareersSupportBrowse PapersPricingSciSpace Affiliate ProgramCancellation & Refund PolicyTermsPrivacyData Sources

Directories

PapersTopicsJournalsAuthorsConferencesInstitutionsCitation StylesWriting templates

Extension & Apps

SciSpace Chrome ExtensionSciSpace Mobile App

Contact

support@scispace.com
SciSpace

© 2026 | PubGenius Inc. | Suite # 217 691 S Milpitas Blvd Milpitas CA 95035, USA

soc2
Secured by Delve