We propose DelphJ: a Java-based OO language that eschews inheritance completely, in favor of a combination of class morphing and (deep) delegation. Compared to past delegation approaches, the novel aspect of our desig...
详细信息
We propose DelphJ: a Java-based OO language that eschews inheritance completely, in favor of a combination of class morphing and (deep) delegation. Compared to past delegation approaches, the novel aspect of our design is the ability to emulate the best aspects of inheritance while retaining maximum flexibility: using morphing, a class can select any of the methods of its delegatee and export them (if desired) or transform them (e.g., to add extra arguments or modify type signatures), yet without needing to name these methods explicitly and handle them one-by-one. Compared to past work on morphing, our approach adopts and adapts advanced delegation mechanisms, in order to add late binding capabilities and, thus, provide a full substitute of inheritance. Additionally, we explore complex semantic issues in the interaction of delegation with late binding. We present our language design both informally, with numerous examples, and formally in a core calculus.
Services Computing has turned into the mainstream programming paradigm for building enterprise systems that are distributed in nature. However, the programming power available to the developers of service oriented sys...
详细信息
Services Computing has turned into the mainstream programming paradigm for building enterprise systems that are distributed in nature. However, the programming power available to the developers of service orientedsystems has been slow to catch up. The object abstraction continues to be the prevalent mechanism for implementing services based software systems and has several drawbacks. A key drawback is the fact that programmers are provided the business requirements in terms of services but are expected to implement them using objects, leading to an abstraction gap that the programmer is expected to fill. In this paper, we formalize the notion of services as first class entities through a typed calculus, called Psi-CAL. Psi-CAL models major operations for service manipulation including creation, discovery, and invocation as well as establishing relationships among services. We present the syntax and semantics of Psi-CAL with a corresponding type system, towards building a programming language for services computing.
ReLogo is a new agent-based modeling (ABM) domain specific language (DSL) for developing agent-based models in the free and open source Repast Suite of ABM tools;the Java based Repast Simphony ABM toolkit and the C++ ...
详细信息
ISBN:
(纸本)9781479920778
ReLogo is a new agent-based modeling (ABM) domain specific language (DSL) for developing agent-based models in the free and open source Repast Suite of ABM tools;the Java based Repast Simphony ABM toolkit and the C++ high performance computing Repast HPC toolkit both incorporate ReLogo. The language is geared towards a wide range of modeling and programming expertise, combining the sophisticated and powerful ABM infrastructure and capabilities in the Repast Suite with the ease of use of the Logo programming language and its associated programming idioms. This paper will present how ReLogo combines a number of concepts, including object-orientedprogramming, simple integration of existing code libraries, statically and dynamically typed languages, domain specific languages, and the use of integrated development environments, to create an ABM tool that is easy to learn yet is also capable of creating large scale ABMs of real world complex systems.
In the last few years several new programming techniques for achieving a better separation of concerns have been defined. One of the most accepted has been Aspect-orientedprogramming (AOP). Those attending this tutor...
详细信息
In the last few years several new programming techniques for achieving a better separation of concerns have been defined. One of the most accepted has been Aspect-orientedprogramming (AOP). Those attending this tutorial will learn how to improve the modularization, maintainability and evolution of secure applications by using AOP to achieve a better separation of the security concerns (e.g. authentication, authorization, encryption). A running example will be used throughout the tutorial to illustrate how AOP works. The tutorial will principally illustrate the use of the AspectJ programming language, although other AOP languages will be used to cover features that are not included in AspectJ. As a proof of concept we will discuss the use of AOP in the context of the INTER-TRUST project, a STREP project that brings together experts from the security and aspect-oriented research communities to demonstrate that security policies can be dynamically deployed and adapted at runtime using AOP.
Intelligent Transportation systems (ITS) are attracting growing attention both in industry and academia due to the advances in wireless communication technologies, and a significant demand for a wide variety of applic...
详细信息
ISBN:
(纸本)9781479905430
Intelligent Transportation systems (ITS) are attracting growing attention both in industry and academia due to the advances in wireless communication technologies, and a significant demand for a wide variety of applications targeting this kind of environments are expected. In order to make it usable in real vehicular environments, achieving a well-designed Medium Access Control (MAC) protocol is a challenging issue due to the dynamic nature of Vehicular Ad Hoc Networks (VANETs), scalability issues, and the variety of application requirements. Different standardization organizations have selected IEEE 802.11 as the first choice for VANET environments considering its availability, maturity, and cost. The contention window is a critical parameter for handling medium access collisions by the IEEE 802.11 MAC protocol, and it highly affects the communications performance. The impact of adjusting the contention window has been studied in Mobile Ad-Hoc Networks (MANETs), but the vehicular communications community has not yet addressed this issue thoroughly. This paper proposes a new contention window control scheme, called DBM-ACW, for VANET environments. Analysis and simulation results using OMNeT++ in a highway scenario show that DBM-ACW provides better overall performance compared with previous proposals, even with high network densities.
The paper devoted to methodic of programming and ways of using of objectorientedprogramming software Microsoft Excel Visual Basic for applications for laboratory workshops of students in studies of computer modeling...
详细信息
The paper devoted to methodic of programming and ways of using of objectorientedprogramming software Microsoft Excel Visual Basic for applications for laboratory workshops of students in studies of computer modeling courses. The way of using of this programming environment is presented in systematic form and in kind of practical usage for students and lecturers. Here are presented all main stages and consequences for numerical simulation of classic math models in ecology via MS VBA Excel (for continual and discrete systems). The methodic of printout of results of numerical simulation and automation of Excel charts creation are presented too.
Web services represent an important area of study for the process of communication without barriers among PCs running different operating systems, smart phones and other devices using applications built on different p...
详细信息
ISBN:
(纸本)9781479905874
Web services represent an important area of study for the process of communication without barriers among PCs running different operating systems, smart phones and other devices using applications built on different programming languages. Service composition indicates the development of a complex application using several web services and it is related to the language for specifying business process behavior or WS-BPEL. In this paper we will intent to compare and analyze two types of service composition, Orchestration and Choreography by using the comparison methods called “Architectural Decision” to determine differences and specify the type of business process they can be used to solve. Furthermore, we will analyze SOA paradigm and REST for using web services by defining their advantages and disadvantages, which is very important for software architects, which one to choose when dealing with web services.
The 4G Planning Tool is a simulation tool for 4G wireless communications. This tool is a mobile traffic simulator (MTS) based on multiagent systems, developed using Google Maps and JavaScript programming languages. Th...
详细信息
The 4G Planning Tool is a simulation tool for 4G wireless communications. This tool is a mobile traffic simulator (MTS) based on multiagent systems, developed using Google Maps and JavaScript programming languages. The simulator uses a multi-agent model and it is used in this research work with updated data to analyse base stations in cellular networks for proper capacity and coverage planning in real scenarios. Nevertheless, it can be used in many other applications, for instance, to model and study the evolution of social events. The planning can be carried out anywhere in the world where Google Maps is available Results from simulations are obtained and analysed, allowing to check whether there is a need to upgrade the cellular network.
objectives: This tutorial will introduce the usefulness and potential of web browser-based multimodal interactive simulation, present a course for the required programming languages such as HTML5, JavaScript, and WebG...
详细信息
objectives: This tutorial will introduce the usefulness and potential of web browser-based multimodal interactive simulation, present a course for the required programming languages such as HTML5, JavaScript, and WebGL, and demonstrate how to create multimodal interactive simulation on the web environment. Significance: The web browser-based multimodal interactive simulation provides 3D interactive graphics, integration of electronic apparatuses including haptic devices, and computationally intensive simulation on the web browser directly. The software development environment is solely based on the license-free HTML5 standard, which enables the features with no need to install any additional software. Unlike typical applications, the web browser-based applications can directly run on a wide variety of user's existing machines such as desktop, laptop, tablets, smartphones, and even forthcoming platform, e.g., smart TVs. The accessibility and convenience is significant in that the framework will establish a new paradigm for development of multimodal interactive simulation. Impact: The web browser-based multimodal interactive simulation will be expected to innovatively reduce the initial setup and maintenance cost and effort compared to conventional systems, allows wide adoption of the developed applications over the world through the internet, which result in a much better overall haptics-related system.
暂无评论