Recently, the notion of organizations is getting increasing attentions for building open multi-agent systems by mimicking the collaboration of human beings for achieving the organization objectives. However, there is ...
详细信息
ISBN:
(纸本)9781424400997
Recently, the notion of organizations is getting increasing attentions for building open multi-agent systems by mimicking the collaboration of human beings for achieving the organization objectives. However, there is little support in the existing approaches to dealing with the issues of dynamic role binding towards building an agent organization in which roles and agents are designed by different designers. The main challenge is how to determine that an agent is capable of assuming a role and to build the relation between the role and the agent. As an attempt towards the investigation of the relationship between agents and roles, we propose an approach, called AgentJ a Java-based agent platform, to dealing with the issues by extending object-orientedprogramming with the following main features: (1) a role specification and a role matching mechanism are devised to determine whether an incoming agent is capable of assuming a role;and (2) the binding relation between agent and role is established through a role binding mechanism.
Most power engineering students these days have had at least a casual introduction to computer programming concepts. Specifically, they have become functionally fluent in one or more programming languages and can use ...
详细信息
ISBN:
(纸本)0780371739
Most power engineering students these days have had at least a casual introduction to computer programming concepts. Specifically, they have become functionally fluent in one or more programming languages and can use their knowledge of basic syntax to write simple programs that perform some desired task. Some students may also have had the opportunity to learn basic software design concepts, such as the benefits of top-down design and the practice and virtues of programming in a modular fashion using a structured programming approach. However, fewer students have been exposed to the theory and practice of object-oriented software development. Understanding object-orientedprogramming concepts requires that the student undergo a paradigm shift. The student must move from thinking about modeling systems and problems in terms of the actions that must be performed to thinking about the objects that must interact with each other to perform those actions. Successfully navigating this change in thought Is not a trivial undertaking, but the rewards of doing so can be tremendous. This presentation provides a brief introduction to the concepts and benefits of the object-oriented approach and explains why power engineering students may benefit greatly from a more formal introduction to the topic.
The wide practice of objected orientedprogramming (OOP) in current software practice is evident. Despite extensive studies on typing programmingobjects, it is still undeniably a challenging research task to design a...
详细信息
ISBN:
(纸本)3540222537
The wide practice of objected orientedprogramming (OOP) in current software practice is evident. Despite extensive studies on typing programmingobjects, it is still undeniably a challenging research task to design a type system that can satisfactorily account for a variety of features (e.g., binary methods and multiple inheritance) in OOP. In this paper, we present a typeful approach to implementing objects that makes use of a recently introduced notion of guarded datatypes. In particular, we demonstrate how the feature of multiple inheritance can be supported with this approach, presenting a simple and general account for multiple inheritance in a typeful manner.
Considering high complexity and abstraction of object-orientedprogramming concepts, there is a need for innovative solution, which may serve as mean for learning these concepts. The aim of this paper is the descripti...
详细信息
ISBN:
(纸本)9781728143811
Considering high complexity and abstraction of object-orientedprogramming concepts, there is a need for innovative solution, which may serve as mean for learning these concepts. The aim of this paper is the description of developed interactive educational application for object-oriented-programming. We decided to use Unity, which is a cross-platform 3D game engine. We made our interactive part of the application as a drag and drop game, in which the user creates solution for given problem using knowledge, which were presented to him in the introduction part of the application. After the user finishes the challenge, he needs to pass the quiz. In each level there are several questions for particular concepts, on which the user has to answer. In this part the user can verify his gained knowledge. We have collected feedback from the questionnaire.
While I was investigating methods to construct 'controlled vocabularies' and 'ontologies', I created a set of 'ontological design patterns'. These engineering design patterns and the terminolog...
详细信息
ISBN:
(纸本)0769508626
While I was investigating methods to construct 'controlled vocabularies' and 'ontologies', I created a set of 'ontological design patterns'. These engineering design patterns and the terminologies specific for some protein families were represented within the object-orientedprogramming language Common Lisp object System (CLOS). Within bioinformatics, 'ontologies' are represented on the World Wide Web (WWW) in terminology files that are ragged and marked-up by the syntax and keywords of HTML or XML. Therefore, I specified, designed and partially implemented a compiler to translate specified 'controlled vocabularies' and 'ontologies' represented in CLOS and structured by 'ontological design patterns' into the language called 'Simple Hypertext Ontology Extension' (SHOE). First results show that a 'one-step-look-ahead' parser carr automatically print the original CLOS version of the 'ontologies' into a file reorganised according to the SHOE syntax.
Introducing object-orientedprogramming to old-style programmers is a rather hard task. This paper shows how this job was done at BMD Steyr, Austrians leading producer of accountancy software. A special course for for...
详细信息
ISBN:
(纸本)3540654607
Introducing object-orientedprogramming to old-style programmers is a rather hard task. This paper shows how this job was done at BMD Steyr, Austrians leading producer of accountancy software. A special course for former Cobol programmers was offered. This course is based on the principle that one should first learn data abstraction before one starts with object-orientedprogramming. Its structure is rather similar to a lecture, which was given by the author together with Hanspeter Mossenbock at the University of Lint. The main differences are the removal of academic terms and the focus on Delphi.
This paper is about reusable, efficient implementations of complex algorithms and their integration into software packages. It seems that this problem is not yet well understood, and that it is not at all clear how ob...
详细信息
This paper is about reusable, efficient implementations of complex algorithms and their integration into software packages. It seems that this problem is not yet well understood, and that it is not at all clear how object-oriented and other approaches may contribute to a solution. We analyze the problem and try to reduce it to a few key design goals. Moreover, we discuss various existing approaches in light of these goals, and we briefly report experiences with experimental case studies, in which these goals were rigorously addressed.
Method activations in object-oriented programs are viewed as generating a special kind of processes. The extension of object-oriented languages with a construct for sending multi-messages provides a means for generati...
详细信息
This paper presents a case study on a logic circuit model using object-orientedprogramming. For this purpose a modular model is used, which maps the structure of a logic circuit. Model is created as a set of C++ obje...
详细信息
ISBN:
(纸本)0769524974
This paper presents a case study on a logic circuit model using object-orientedprogramming. For this purpose a modular model is used, which maps the structure of a logic circuit. Model is created as a set of C++ objects. A module in the logic circuit structure has the corresponding object in the model. The C++ objects also implement an event-driven algorithm of simulation.
In this paper we propose a new integrated programming environment for teaching the object-orientedprogramming paradigm. The environment is based on the microworld approach to teaching programming and the programming ...
详细信息
ISBN:
(纸本)3540000283
In this paper we propose a new integrated programming environment for teaching the object-orientedprogramming paradigm. The environment is based on the microworld approach to teaching programming and the programming language of Karel++. Its main features are: a series of e-lessons, a special kind of structure editor, run-time error detection, program animation and recordability of students' actions. In this paper we present the programming environment, the results and our own experiences in using the integrated programming environment to teach object-orientedprogramming to undergraduate students.
暂无评论