557,360 research outputs found
Dynamic Slice of Aspect Oriented Program A Comparative Study
Aspect Oriented Programming (AOP) is a budding latest technology for separating crosscutting concerns . It is very difficult to achieve cross cutting concerns in object - oriented programming (OOP). AOP is generally suitable for the area where code scattering and code tangling arises. Due to the specific features of AOP language such as joinpoint, point - cut, advice and introduction, it is difficult to apply existing slicing algorithms of procedural or object - oriented programming directly to AOP. This paper addresses different types of program slicing approaches for AOP by considering a very simple example. Also this paper addresses a new approach to calculate the dynamic slice of AOP. The complexity of this algorithm is better as compared to some existing algorithms
Human factors issues in the use of artificial intelligence in air traffic control. October 1990 Workshop
The objective of the workshop was to explore the role of human factors in facilitating the introduction of artificial intelligence (AI) to advanced air traffic control (ATC) automation concepts. AI is an umbrella term which is continually expanding to cover a variety of techniques where machines are performing actions taken based upon dynamic, external stimuli. AI methods can be implemented using more traditional programming languages such as LISP or PROLOG, or they can be implemented using state-of-the-art techniques such as object-oriented programming, neural nets (hardware or software), and knowledge based expert systems. As this technology advances and as increasingly powerful computing platforms become available, the use of AI to enhance ATC systems can be realized. Substantial efforts along these lines are already being undertaken at the FAA Technical Center, NASA Ames Research Center, academic institutions, industry, and elsewhere. Although it is clear that the technology is ripe for bringing computer automation to ATC systems, the proper scope and role of automation are not at all apparent. The major concern is how to combine human controllers with computer technology. A wide spectrum of options exists, ranging from using automation only to provide extra tools to augment decision making by human controllers to turning over moment-by-moment control to automated systems and using humans as supervisors and system managers. Across this spectrum, it is now obvious that the difficulties that occur when tying human and automated systems together must be resolved so that automation can be introduced safely and effectively. The focus of the workshop was to further explore the role of injecting AI into ATC systems and to identify the human factors that need to be considered for successful application of the technology to present and future ATC systems
Recommended from our members
Towards an aspect weaving BPEL engine
This position paper proposes the use of dynamic aspects and
the visitor design pattern to obtain a highly configurable and
extensible BPEL engine. Using these two techniques, the
core of this infrastructural software can be customised to
meet new requirements and add features such as debugging,
execution monitoring, or changing to another Web Service
selection policy. Additionally, it can easily be extended to
cope with customer-specific BPEL extensions. We propose
the use of dynamic aspects not only on the engine itself
but also on the workflow in order to tackle the problems of
Web Service hot deployment and hot fixes to long running
processes. In this way, composing aWeb Service "on-the-fly"
means weaving its choreography interface into the workflow
Platform-independent Dynamic Reconfiguration of Distributed Applications
The aim of dynamic reconfiguration is to allow a system to evolve incrementally from one configuration to another at run-time, without restarting it or taking it offline. In recent years, support for transparent dynamic reconfiguration has been added to middleware platforms, shifting the complexity required to enable dynamic reconfiguration to the supporting infrastructure. These approaches to dynamic reconfiguration are mostly platform-specific and depend on particular implementation approaches suitable for particular platforms. In this paper, we propose an approach to dynamic reconfiguration of distributed applications that is suitable for application implemented on top of different platforms. This approach supports a platform-independent view of an application that profits from reconfiguration transparency. In this view, requirements on the ability to reconfigure components are expressed in an abstract manner. These requirements are then satisfied by platform-specific realizations
Modeling the object-oriented software process: OPEN and the unified process
A short introduction to software process modeling is presented, particularly object-oriented modeling. Two major industrial process models are discussed: the OPEN model and the Unified Process model. In more detail, the quality assurance in the Unified Process tool (formally called Objectory) is reviewed
Designing digital technologies and learning activities for different geometries
This chapter focuses on digital technologies and geometry education, a combination of topics that provides a suitable avenue for analysing closely the issues and challenges involved in designing and utilizing digital technologies for learning mathematics. In revealing these issues and challenges, the chapter examines the design of digital technologies and related forms of learning activities for a range of geometries, including Euclidean and co-ordinate geometries in two and three dimensions, and non-Euclidean geometries such as spherical, hyperbolic and fractal geometry. This analysis reveals the decisions that designers take when designing for different geometries on the flat computer screen. Such decisions are not only about the geometry but also about the learner in terms of supporting their perceptions of what are the key features of geometry
Criticism and Function in Critical Design Practice
This article focuses on critical design as a field of industrial design practice. It considers some barriers and misconceptions to critical design practice being seen as part of a disciplinary project. The first part of the article reviews the criticism of critical design to identify inadequacies in how the criticism is grounded. Analysis of critical design practice often comes from perspectives developed in art and visual culture discourses. However, analyzing the practice from this perspective has limitations; instead, a more design-centric focus is needed.
The second part of the article discusses âfunctionââa concept often used to ground criticism of critical design practice but, again, one that has limitations. Function offers insufficient grounds for criticism and claims that critical design is not a form of product design because the objects do not âfunctionâ in a utilitarian sense. I explore the concept of function to show not only that an objectâs function has the potential to extend beyond utility, efficiency, and optimization, but also that even in the strictest modernist sense, function has always comprised characteristics that move into post-optimal realmsâbeyond efficient use, utility, and practical specifications. I argue instead for an emphasis on the relational, dynamic characteristics of function, which supports seeing, and discussing, critical design practice in the same manner that other examples of orthodox industrial design are discussed
- âŠ