This Edge of the Art report aggregates the most recent advances in vulnerability research (VR), reverse engineering (RE), and program analysis tools and techniques that Two Six Labs considers when planning for the nex...
详细信息
This Edge of the Art report aggregates the most recent advances in vulnerability research (VR), reverse engineering (RE), and program analysis tools and techniques that Two Six Labs considers when planning for the next CHESS evaluation event.
We discuss Magda ten years after its design. Magda is a mixin-orientedprogramminglanguage and its goal is to improve code modularity and, as a consequence, code reuse. The aim of this paper is to survey Magda and po...
详细信息
We discuss Magda ten years after its design. Magda is a mixin-orientedprogramminglanguage and its goal is to improve code modularity and, as a consequence, code reuse. The aim of this paper is to survey Magda and position it in today's programminglanguage scenarios.
With the rise of polyglot programming, different programminglanguages with different constructs have been combined in the same software development projects. However, to our knowledge, no axiomatization demonstrating...
详细信息
ISBN:
(纸本)9783030332235;9783030332228
With the rise of polyglot programming, different programminglanguages with different constructs have been combined in the same software development projects. However, to our knowledge, no axiomatization demonstrating the existential commitments of a language have been presented, nor is there effort to adopt a consensual conceptualization between languages, in particular object-oriented ones. In this paper, we propose OOC-O, a reference ontology on object-oriented Code whose purpose is to identify and represent the fundamental concepts present in OO source code. The ontology is based on UFO, was developed according to the SABiO method, verified according to its competency questions and validated by instantiation of concepts in OO code form and a process of harmonization among popular object-orientedlanguages.
The paper is devoted to the mathematical foundations of the linearization algorithms - the method of conflict resolution that occurs in object-oriented programming languages which support multiple inheritance. The mai...
详细信息
ISBN:
(纸本)9786176079132
The paper is devoted to the mathematical foundations of the linearization algorithms - the method of conflict resolution that occurs in object-oriented programming languages which support multiple inheritance. The main object of study is the reflexive-transitive closure of a binary relation. The basic properties of this closure are found: the criterion to be partial order, closure is the closure operator, denotative representations of closure in terms of its properties and as the least solution of some equation (the structure of the set of all solutions of this equation is established).
Contemporary perspectives and trends of information society development in Russia assume the implementation in a way of people's life fundamentally new technologies. As you can see, a crucial issue is the availabi...
详细信息
ISBN:
(纸本)9781467398688
Contemporary perspectives and trends of information society development in Russia assume the implementation in a way of people's life fundamentally new technologies. As you can see, a crucial issue is the availability of development software complex as a necessary part in the progressing information projects. Therefore, it is important to study the object-oriented programming languages with the adaptation of programmes for mobile devices as an essential part in the system of General education of computer science.
From a perspective of theoretical study, there are some faults in the models of the existing object-oriented programming languages. For example, C# does not support metaclasses, the primitive types of Java and C# are ...
详细信息
From a perspective of theoretical study, there are some faults in the models of the existing object-oriented programming languages. For example, C# does not support metaclasses, the primitive types of Java and C# are not objects, etc. So, this paper designs a programminglanguage, Shrek, which integrates many language features and constructions in a compact and consistent model. The Shrek language is a class-based purely object-orientedlanguage. It has a dynamical strong type system, and adopts a single-inheritance mechanism with Mixin as its complement. It has a consistent class instantiation and inheritance structure, and the ability of intercessive structural computational reflection, which enables it to support safe metaclass programming. It also supports multi-thread programming and automatic garbage collection, and enforces its expressive power by adopting a native method mechanism. The prototype system of the Shrek language is implemented and anticipated design goals are achieved.
Computer programminglanguage is the foundation of developing computer application technologies and software. C language and object-oriented programming language belong to commonlyutilized advanced computer languages,...
详细信息
Computer programminglanguage is the foundation of developing computer application technologies and software. C language and object-oriented programming language belong to commonlyutilized advanced computer languages, and they have certain relevance in logic. Meanwhile, they have their own advantages. In other words, C language and object-oriented programming language possess both relevance and differences in the aspects of selection and application. The work discussed the compiling essentials of C language and object-oriented programming language. Besides, the differences and applicability of those two languages in the aspect of programming were further analyzed.
This paper discusses the feasibility of MiniJava language compiler as the teaching model of principles of compiler design when object- orientedprogramminglanguages become dominant languages and describes the impleme...
详细信息
ISBN:
(纸本)9781424435197
This paper discusses the feasibility of MiniJava language compiler as the teaching model of principles of compiler design when object- orientedprogramminglanguages become dominant languages and describes the implementation of MiniJava/AD compiler, and then introduces a simple virtual machine SVM specially designed for the teaching model. Finally, it explores application of the system to practical teaching. To do this, we can improve teaching and practice of this course effectively
Dynamic memory management has been a high cost component in many software systems. A study has shown that memory intensive C programs can consume up to 30% of the program run time in memory allocation and liberation. ...
详细信息
Dynamic memory management has been a high cost component in many software systems. A study has shown that memory intensive C programs can consume up to 30% of the program run time in memory allocation and liberation. Especially, in C++ programs, they tend to have object creation and deletion prolifically. C++ memory allocation rate can be as much as 10 times higher than the comparable applications written in C. Despite the importance of dynamic memory management in C++, there exist few software tools to study dynamic memory in C++. This paper introduces a tracing tool, called mtrace++, to study the dynamic memory allocation behavior in C++ programs. Mtrace++ is a source code level instrumented tracing tool which produces records of allocation and deallocation information. The allocation information contains size, type and path. The allocation paths may lead to indirect memory allocation. The collected traced data is analyzed by stat. Stat produces concise information from the traced data. Mtrace++ provides extended functionalities which include measuring life-spans and detecting memory leaks. With limited overheads, mtrace++ can help programmers to solve dynamic memory problems with affordable cost. (C) 2002 Elsevier Science Inc. All rights reserved.
As a rule, developing a new programminglanguage is not a good idea. Of all the myriad languages that have been devised to programme computers relatively few survive, and popular wisdom holds that the world needs yet ...
详细信息
As a rule, developing a new programminglanguage is not a good idea. Of all the myriad languages that have been devised to programme computers relatively few survive, and popular wisdom holds that the world needs yet another language like a hole in the head. In 1995, US computer company Sun Microsystems threw popular wisdom to the wind and launched Java-a new object-oriented programming language. Today, Java has become arguably the most discussed and hyped technology in the IT business, a status attributable to the remarkable fit between the unique features of Java and the computing landscape of today. Java can be used to distribute executable content across the Internet, an ability that has led some to conclude that it may transform the nature of computing. The Java programminglanguage is revolutionising the capabilities of the Internet and the World Wide Web.
暂无评论