object-oriented method has been carried on the deep philosophical thinking, starting from thinking mode in combination with the real things, so the mapping relationship between real things and object-oriented Programm...
详细信息
The GOOL system is a lightweight translator between OOP languages (Java, C++, C#, objective C, . . . ). It relies upon a minimal, abstract OOP language called GOOL (General object- oriented Language) in order to repre...
详细信息
This paper demonstrates how object-orientedprogramming (OOP) can be used to create a program for topology optimization of steel trusses that employs multi-population particle swarm optimization (PSO). The OOP techniq...
详细信息
ISBN:
(纸本)9789810900779
This paper demonstrates how object-orientedprogramming (OOP) can be used to create a program for topology optimization of steel trusses that employs multi-population particle swarm optimization (PSO). The OOP technique considers programs as communications and actions between entities called objects. Each object is a collection of data and their behavior. PSO mimics the swarm behavior of real animals. Each particle represents an animal and a population of particles therefore represents a population of animals. If OOP is used to implement PSO, each entity in PSO can be implemented as an object without any alteration to its physical meaning. In this study, OOP is used to develop a program for multi-population PSO for topology optimization of steel trusses. The development is natural and simple. The treatment of multiple populations of particles and the interaction between the populations can be done by simply creating objects, with appropriate data and behavior, to represent these populations. The OOP technique allows the extension of the ordinary PSO with one population to PSO with multiple populations to be done effortlessly.
Testing for object-oriented programs is complicated and burdensome. One reason is the difficulty associated with generating method sequences that create instances and change object states to achieve high branch covera...
详细信息
ISBN:
(纸本)9789881925251
Testing for object-oriented programs is complicated and burdensome. One reason is the difficulty associated with generating method sequences that create instances and change object states to achieve high branch coverage. Automated test generation using mixed static and dynamic analysis is not only an effective approach to save time and reduce the burden of testing, but also an efficient way to find bugs. Seeker is an implementation for automated test generation that includes method sequences using static and dynamic analysis. However, when we need to change several values of variables to cover branches, the technique cannot generate method sequences that achieve all of the desired object states. In this paper, we extend the technique for automated test generation when multiple object states are required for the coverage of more complicated branches. Our approach identifies all variables that are involved in uncovered branches and evaluates method sequences according to a fitness function. Then we apply a retrieval strategy to suppress combinatorial explosion. Our results show that the proposed approach achieves higher branch coverage than that used in a previous study and also suggest that the effectiveness of the proposed approach tends to vary according to the specific characteristics of different projects.
作者:
Santos, André L.ISCTE
University Institute of Lisbon Av. Das Forças Armadas Edifício II ISCTE Lisboa1649-026 Portugal
Despite the fact that pedagogical programming environments have been available for several years, some fundamental concepts of object-orientedprogramming and design, such as encapsulation, interfaces, polymorphism, a...
详细信息
ISBN:
(纸本)9781450330657
Despite the fact that pedagogical programming environments have been available for several years, some fundamental concepts of object-orientedprogramming and design, such as encapsulation, interfaces, polymorphism, and inheritance, are not addressed by existing tools to a full extent. This paper presents novel interaction metaphors embodied in tool support that, as opposed to existing tools, makes possible to illustrate such object-orientedprogramming concepts with first-class representations. A tool referred to as AguiaJ1, which is being used at our institution for the past three years, embodies novel interaction metaphors for addressing the aforementioned concepts in a gradual and comprehensive way. We explain the innovative tool features using a running example involving the domain of image manipulation. Copyright 2014 ACM.
Proposal and development of hardware and software for the creation of an autonomous computing device, with network software tools. The project looks to help in network diagnosis and audit tasks during field work. The ...
详细信息
ISBN:
(纸本)9798350365948;9798350365931
Proposal and development of hardware and software for the creation of an autonomous computing device, with network software tools. The project looks to help in network diagnosis and audit tasks during field work. The device will use a touch screen and graphical interface for audit tools with a simple approach for ease of use and for advanced and beginner users.
The majority of contemporary mainstream object-oriented (OO) software is written using nominally-typed OO programming languages. Extant domain-theoretic models of OOP developed to analyze OO type systems miss crucial ...
详细信息
object-relational mapping (ORM) is considered today a method used in computer systems for data conversion based on object-orientedprogramming languages. This technique involves a "database of virtual objects&quo...
详细信息
ISBN:
(纸本)9798350350708;9798350350715
object-relational mapping (ORM) is considered today a method used in computer systems for data conversion based on object-orientedprogramming languages. This technique involves a "database of virtual objects" that can be used with the support of the programming language. Currently, both free (open source) and commercial packages that perform ORM can be used. In practice, it is common for some programmers to build their ORM tools. In languages that permit object-orientedprogramming, the entire architecture of the programs is designated as an architecture of objects and the relationships between them. The management of data, or information, refers to the methods of access and management of objects that are almost always non-scalar values. This article will present the utility of the Entity Framework for common implementation scenarios starting from systems for car sales sites or standard applications and up to the development of complex systems for managing information flows for critical systems. Moreover, the transition from the object-oriented development model to practical applications will be presented. The main advantages and disadvantages of the development environment and technology based on *** will be also discussed. In conclusion, the article represents a transition from the description of the Entity Framework to the integration and application of this system in some practical applications.
In the field of programming education, learners often cannot fully understand the behavior of algorithms and programs, because it is difficult for them to capture a realistic image of their behavior. Many researchers ...
详细信息
Developing a software system from natural language requirements is a complex and delicate task that requires a high level of design and programming expertise. Increasing the level of abstraction used to describe these...
详细信息
暂无评论