Development Environment (development + environment)

Distribution by Scientific Domains


Selected Abstracts


The Open Grid Computing Environments collaboration: portlets and services for science gateways

CONCURRENCY AND COMPUTATION: PRACTICE & EXPERIENCE, Issue 6 2007
Jay Alameda
Abstract We review the efforts of the Open Grid Computing Environments collaboration. By adopting a general three-tiered architecture based on common standards for portlets and Grid Web services, we can deliver numerous capabilities to science gateways from our diverse constituent efforts. In this paper, we discuss our support for standards-based Grid portlets using the Velocity development environment. Our Grid portlets are based on abstraction layers provided by the Java CoG kit, which hide the differences of different Grid toolkits. Sophisticated services are decoupled from the portal container using Web service strategies. We describe advance information, semantic data, collaboration, and science application services developed by our consortium. Copyright © 2006 John Wiley & Sons, Ltd. [source]


MDLab: A molecular dynamics simulation prototyping environment

JOURNAL OF COMPUTATIONAL CHEMISTRY, Issue 7 2010
Trevor Cickovski
Abstract Molecular dynamics (MD) simulation involves solving Newton's equations of motion for a system of atoms, by calculating forces and updating atomic positions and velocities over a timestep ,t. Despite the large amount of computing power currently available, the timescale of MD simulations is limited by both the small timestep required for propagation, and the expensive algorithm for computing pairwise forces. These issues are currently addressed through the development of efficient simulation methods, some of which make acceptable approximations and as a result can afford larger timesteps. We present MDLab, a development environment for MD simulations built with Python which facilitates prototyping, testing, and debugging of these methods. MDLab provides constructs which allow the development of propagators, force calculators, and high level sampling protocols that run several instances of molecular dynamics. For computationally demanding sampling protocols which require testing on large biomolecules, MDL includes an interface to the OpenMM libraries of Friedrichs et al. which execute on graphical processing units (GPUs) and achieve considerable speedup over execution on the CPU. As an example of an interesting high level method developed in MDLab, we present a parallel implementation of the On-The-Fly string method of Maragliano and Vanden-Eijnden. MDLab is available at http://mdlab.sourceforge.net. © 2009 Wiley Periodicals, Inc. J Comput Chem, 2010 [source]


An affordable modular mobile robotic platform with fuzzy logic control and evolutionary artificial neural networks

JOURNAL OF FIELD ROBOTICS (FORMERLY JOURNAL OF ROBOTIC SYSTEMS), Issue 8 2004
Maurice Tedder
Autonomous robotics projects encompass the rich nature of integrated systems that includes mechanical, electrical, and computational software components. The availability of smaller and cheaper hardware components has helped make possible a new dimension in operational autonomy. This paper describes a mobile robotic platform consisting of several integrated modules including a laptop computer that serves as the main control module, microcontroller-based motion control module, a vision processing module, a sensor interface module, and a navigation module. The laptop computer module contains the main software development environment with a user interface to access and control all other modules. Programming language independence is achieved by using standard input/output computer interfaces including RS-232 serial port, USB, networking, audio input and output, and parallel port devices. However, with the same hardware technology available to all, the distinguishing factor in most cases for intelligent systems becomes the software design. The software for autonomous robots must intelligently control the hardware so that it functions in unstructured, dynamic, and uncertain environments while maintaining an autonomous adaptability. This paper describes how we introduced fuzzy logic control to one robot platform in order to solve the 2003 Intelligent Ground Vehicle Competition (IGVC) Autonomous Challenge problem. This paper also describes the introduction of hybrid software design that utilizes Fuzzy Evolutionary Artificial Neural Network techniques. In this design, rather than using a control program that is directly coded, the robot's artificial neural net is first trained with a training data set using evolutionary optimization techniques to adjust weight values between neurons. The trained neural network with a weight average defuzzification method was able to make correct decisions to unseen vision patterns for the IGVC Autonomous Challenge. A comparison of the Lawrence Technological University robot designs and the design of the other competing schools shows that our platforms were the most affordable robot systems to use as tools for computer science and engineering education. © 2004 Wiley Periodicals, Inc. [source]


Architectural support in industry: a reflection using C-POSH

JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION: RESEARCH AND PRACTICE, Issue 1 2005
R. J. Bril
Abstract Software architecture plays a vital role in the development (and hence maintenance) of large complex systems (containing millions of lines of code) with a long lifetime. It is therefore required that the software architecture is also maintained, i.e., sufficiently documented, clearly communicated, and explicitly controlled during its life-cycle. In our experience, these requirements cannot be met without appropriate support. Commercial-off-the-shelf support for architectural maintenance is still scarcely available, if at all, implying the need to develop appropriate proprietary means. In this paper, we reflect upon software architecture maintenance taken within three organizations within Philips that develop professional systems. We extensively describe the experience gained with introducing and embedding of architectural support in these three organizations. We focus on architectural support in the area of software architecture recovery, visualization, analysis, and verification. In our experience, the support must be carried by a number of pillars of software development, and all of these pillars have to go through a change process to ensure sustainable embedding. Managing these changes requires several key roles to be fulfilled in the organization: a champion, a company angel, a change agent, and a target. We call our reflection model C-POSH, which is an acronym for Change management of the four identified pillars of software development: Process, Organization, Software development environment, and Humans. Our experiences will be presented in terms of the C-POSH model. Copyright © 2005 John Wiley & Sons, Ltd. [source]


Lessons learned by participants of distributed software development

KNOWLEDGE AND PROCESS MANAGEMENT: THE JOURNAL OF CORPORATE TRANSFORMATION, Issue 2 2005
Seija Komi-Sirviö
The maturation of the technical infrastructure has enabled the emergence and growth of distributed software development. This has created tempting opportunities for companies to distribute their software development, for example, to economically favourable countries so as to gain needed expertise or to get closer to customers. Nonetheless, such distribution potentially creates problems that need to be understood and addressed in order to make possible the gains offered. To clarify and understand the most difficult problems and their nature, a survey of individuals engaged in distributed software development was conducted. The purpose of this survey was to gather and share lessons learned in order to better understand the nature of the software development process when operating in a distributed software development environment and the problems that may be associated with such distributed processes. Through a clear appreciation of the risks associated with distributed development it becomes possible to develop approaches for the mitigation of these risks. This paper presents the results of the survey, focusing on the most serious problems raised by the respondents. Some practical guidelines that have been developed by industry to overcome these problems are also briefly summarized. Copyright © 2005 John Wiley & Sons, Ltd. [source]


VorteX , Enhancing the pedagogy in software development education

PROCEEDINGS OF THE AMERICAN SOCIETY FOR INFORMATION SCIENCE & TECHNOLOGY (ELECTRONIC), Issue 1 2003
Mark Ridgway
VorteX is a new product, pedagogically biased in its support for assisting and managing collaborative projects. Currently targeted at a software development environment, a joint venture between Khaydor Ltd and the University of Wales, Aberystwyth, VorteX will soon be more generally applicable. Through the use of collaboration, students are able to gain deeper knowledge and understanding of their work. Unfortunately, group projects are notoriously difficult to grade due to the lack of individual accountability. VorteX overcomes this problem by tracking developments of the group work, generating metrics and providing animation facilities to replay the activities undertaken. [source]


Understanding fire fighting in new product development,

THE JOURNAL OF PRODUCT INNOVATION MANAGEMENT, Issue 5 2001
Nelson P. Repenning
Despite documented benefits, the processes described in the new product development literature often prove difficult to follow in practice. A principal source of such difficulties is the phenomenon of fire fighting-the unplanned allocation of resources to fix problems discovered late in a product's development cycle. While it has been widely criticized, fire fighting is a common occurrence in many product development organizations. To understand both its existence and persistence, in this article I develop a formal model of fire fighting in a multiproject development environment. The major contributions of this analysis are to suggest that: (1) fire fighting can be a self-reinforeing phenomenon; and (2) multiproject development systems are far more susceptible to this dynamic than is currently appreciated. These insights suggest that many of the current methods for aggregate resource and product portfolio planning, while necessary, are not sufficient to prevent fire fighting and the consequent low performance. [source]


A Model-Based Method for an Online Diagnostic Knowledge-Based System

EXPERT SYSTEMS, Issue 3 2001
Chrissanthi Angeli
Fault diagnosis is very important for modern production technology and has received increasing theoretical and practical attention during the last few years. This paper presents a model-based diagnostic method for industrial systems. An online, real-time, deep knowledge based fault detection system has been developed by combining different development environments and tools. The system diagnoses, predicts and compensates faults by coupling symbolic and numerical data in a new environment suitable for the interaction of different sources of knowledge and has been successfully implemented and tested on a real hydraulic system. [source]


The utility of rapid application development in large-scale, complex projects

INFORMATION SYSTEMS JOURNAL, Issue 6 2009
Hilary Berger
Abstract This paper describes an investigation into the utility of an agile development approach known as rapid application development (RAD) within a large-scale development project conducted within the public sector in the UK. Features of RAD as an ,agile' information systems development method (ISDM) are discussed and previous research identifying properties of development environments most conducive to its application are described. A case study is then presented based upon a long-term qualitative investigation of the ,unbundling' of a commercial RAD-like ISDM. The evidence from this case leads us to question established wisdom in relation to appropriate adoption and application of agile development within large-scale and complex development environments. [source]