The BDI model is one of the most successful approaches for programming internal agent behavior. The derived PRS architecture beneficially combines reactiveness with deliberative reasoning via reactive planning and has...
详细信息
ISBN:
(纸本)9781479941438
The BDI model is one of the most successful approaches for programming internal agent behavior. The derived PRS architecture beneficially combines reactiveness with deliberative reasoning via reactive planning and has been used for implementing diverse real world applications. Two different strands of programming languages following the BDI metaphor have emerged. The first strand comprises logical languages like AgentSpeak(L) and the second one is based on extensions of objectoriented mainstream languages. Regarding the second strand it can be observed that the integration of BDI with mainstream languages has been often pursued in a way that allows for programming BDI agents in the host language by scarifying parts of the normal objectoriented (OO) concepts such as inheritance and polymorphism. In this article first the general relationship between objectoriented and BDI concepts is analyzed in a language independent way and a novel approach fostering a flexible mapping of BDI to OO concepts is presented. Afterwards, the mapping is used to realize a concrete programming approach for BDI agents in standard Java. For this purpose normal OO elements like fields, methods and classes can be turned into BDI elements such as beliefs, goals and plans of a BDI agent class.
Effectiveness of a software development depends directly upon how efficiently testing techniques have been carried out on the software. Testing starts as soon as requirements are being collected for the software devel...
详细信息
ISBN:
(纸本)9781479942367
Effectiveness of a software development depends directly upon how efficiently testing techniques have been carried out on the software. Testing starts as soon as requirements are being collected for the software development process. It was a myth at earlier days that software testing can only be carried out after implementation phase. Now it has been experimentally proved that in order to reduce the overall cost and time for the software development process, it is necessary to carry out testing from the first phase of software development life cycle. Among a large number of software testing methodologies, mutation testing is one of the testing methodology in which testing is performed by introducing faults into the program. Mutation testing focuses on fault identification by examining the efficiency of test suite. Many researchers have contributed into the field of Mutation testing in Aspect oriented systems. In this paper, various mutation operators are proposed to detect faults in AspectJ Programs.
This research developed and evaluated the Parametric Urban Regulation Model (PURM) to represent urban regulations in parametric Building Information Modeling (BIM) and assess the development performances of urban regu...
详细信息
This research developed and evaluated the Parametric Urban Regulation Model (PURM) to represent urban regulations in parametric Building Information Modeling (BIM) and assess the development performances of urban regulations prior to the urban regulation adoption. The PURM was formed with the Parametric Urban Design Model (PUDM), the Parametric Urban Design Model object (PUDO), and the Parametric Urban Design Application (PUDA). The first contribution, representing urban regulation provisions in parametric BIM, was driven by parameterization of the urban regulation provisions with the PUDM and the PUDO. By using the parametric modeling within BIM technology, five types of PUDOs of Site, Block, Parcel, Building, and Parking were assembled to create the PUDM as a 3D urban regulation plan. The PUDOs and the PUDM visualized form implication of urban regulation provisions with the object geometry in parametric BIM. The second contribution, testing development performances of the urban regulation provisions, was devised to articulate the advantage of the urban regulation modeling in parametric BIM. The geometrical attributes of PUDOs were expressed with the parametric relationships, so the PUDM could present a range of regulation provision values. Once the PUDM was built in parametric BIM, an energy performance analysis could be performed. The PUDAs enabled the economic analysis based on the simplified pro forma estimation method. The third contribution, reducing ambiguity in interpretation of the urban regulation provisions, was experimented with an existing zoning regulation and 11 software prototypes of the PUDAs. Some associations among the provisions that can make the regulation interpretation complex were imbedded in the PUDAs so that a set of related provisions can be determined simultaneously. The environmental and the economic analyses made the relations among the provision values and the development performances explicit. In the long run, the PURM can achieve be
IEC 62541-10:2015 is part of the overall OPC Unified Architecture (OPC UA) standard series and defines the information model associated with Programs. This includes the description of the NodeClasses, standard Propert...
详细信息
标准号:
IEC 62541-10-2015
IEC 62541-10:2015 is part of the overall OPC Unified Architecture (OPC UA) standard series and defines the information model associated with Programs. This includes the description of the NodeClasses, standard Properties, Methods and Events and associated behaviour and information for Programs. This second edition cancels and replaces the first edition published in 2012 and constitutes a technical revision. It includes the following technical changes: - Based on NIST review, security considerations have been included as 4.2.2;- Fixed the definition of the Program Diagnostic Type into a data type (5.2.8) and added missing data type for the Program Diagnostic Variable in the ProgramType in Table 5;- Corrected the BrowseName of the audit events for Program Transitions in Table 7.
"An Introduction to object-oriented programming with Java" takes a full-immersion approach to object-oriented programming. Proper object-oriented design practices are emphasized throughout the book. Students...
详细信息
ISBN:
(纸本)9780073523309
"An Introduction to object-oriented programming with Java" takes a full-immersion approach to object-oriented programming. Proper object-oriented design practices are emphasized throughout the book. Students learn how to use the standard classes first, then learn to design their own classes. Wu uses a gentler approach to teaching students how to design their own classes, separating the coverage into two chapters. GUI coverage is also located independently in the back of the book and can be covered if desired. Wu also features a robust set of instructors' materials including PowerPoint slides, code samples, and quiz questions.
An object-oriented approach is used to develop classes and frameworks for the implementation of distributed iterative equation solution. The software is implemented using the NET framework, and builds upon previous wo...
详细信息
An object-oriented approach is used to develop classes and frameworks for the implementation of distributed iterative equation solution. The software is implemented using the NET framework, and builds upon previous work by the author. Development of the framework for iterative Solution makes good use of interfaces to isolate sources of complexity. The framework is used for three different solution scenarios (i) conjugate gradient iteration oil a single matrix;(ii) conjugate gradient iteration when domain decomposition is used;and (iii) using the Schur complement approach. Moreover, the framework is used for both local and remote objects. The NET framework makes it very straightforward to program distributed applications, and the object-oriented approach greatly facilitates the software development. The framework was used in a finite element program and the speed-up results are shown. (C) 2007 Civil-Comp Ltd and Elsevier Ltd. All rights reserved.
Teaching algorithmization and programming has been recently going through big changes trying to react to the dynamic development of software industry. Previously used methodical process, development models, or program...
详细信息
Teaching algorithmization and programming has been recently going through big changes trying to react to the dynamic development of software industry. Previously used methodical process, development models, or programming languages do not conform to current requirements. The results of the surveys in primary and secondary schools, we can say that the teaching of programming and algorithms are not sufficiently exploited. The aim of this paper is to present practical experience of the author teaching programming and the possibilities of using design patterns in the teaching of programming. According to the performed analyzes the procedures and methodologies of teaching programming shows that Design Patterns are used only marginally. For these reasons, students learn to improper practices that subsequently applied in practical solutions programs. According to the experiments show that the correct use of the teaching of design patterns can improve student performance in programming
Learn Python--the fun and easy way--and get in the programming game today! Python is one of the fastest growing programming languages, and no wonder. It requires three to five times less time than developing in Java, ...
详细信息
Learn Python--the fun and easy way--and get in the programming game today! Python is one of the fastest growing programming languages, and no wonder. It requires three to five times less time than developing in Java, is a great building block for learning both procedural and object-oriented programming concepts, and is an ideal language for data analysis. Beginning programming with Python For Dummies is the perfect guide to this dynamic and powerful programming language--even if you've never coded before! Author John Paul Mueller draws on his vast programming knowledge and experience to guide you step-by-step through the syntax and logic of programming with Python and provides several real-world programming examples to give you hands-on experience trying out what you've learned. Provides a solid understanding of basic computer programming concepts and helps familiarize you with syntax and logic Explains the fundamentals of procedural and object-oriented programming Shows how Python is being used for data analysis and other applications Includes short, practical programming samples to apply your skills to real-world programming scenarios Whether you've never written a line of code or are just trying to pick up Python, there's nothing to fear with the fun and friendly Beginning programming with Python For Dummies leading the way.
暂无评论