504,486 research outputs found

    A Unified Approach for the Integration of Distributed Heterogeneous Software Components

    Get PDF
    Proceedings of the 2001 Monterey Workshop (Sponsored by DARPA, ONR, ARO and AFOSR), pp: 109-119, Monterey, CA, 2001Distributed systems are omnipresent these days. Creating efficient and robust software for such systems is a highly complex task. One possible approach to developing distributed software is based on the integration of heterogeneous sofwtare components that are scattered across many machines. In this paper, a comprehensive framework that will allow a seamless integration of distributed heterogeneous software components is proposed. This framework involves: a) a metamodel for components and associated hierarchical setup for indicating the contracts and constraints of the components. b) an automatic generation of glues and wrappers, based on a designer's specifications, for achieving interoperability, c) a formal mechanism for precisely describing the meta-model, and d) a formalization of quality of service (QoS) offered by each component and ensemble of components. A case study from the domain of distributed information filtering is described in the context of this framework.This material is based upon work supported by, or in part by, the U.S. Office of Naval Research under award number N00014-01-1-0746. This material is based upon work supported by, or in part by, the U.S. Army Research Laboratory and the U.S. Army Research Office under contract/grant number 40473-MA

    Towards Erlang-based ABS Microservices Framework for Software Product Line Development

    Get PDF
    The current widely used software system can be categorised as a large or very large decentralised control system with various requirements and continuous interchangeable elements. This characteristic leads to a need to control the variability to manage such systems. Software Product Line Engineering (SPLE) is one of the approaches that can manage the variability by developing sets of products. However, there is a need for support tools for development with software product line engineering. One language that supports the SPLE process is Abstract Behavioral Specification (ABS). Some SPLE research has used ABS to create frameworks that support the SPLE process. ABS Microservices is one research that utilises ABS to create a web framework that supports the SPLE process. This framework uses ABS to generate Java-based applications. The research interest in the web application is driven by the fact that it is one of the software types widely used by organisations and serves as the primary support of their business. Microservices are highly interoperable, thus enabling researchers to integrate different technology from other research. However, there is a need for renewal to the ABS Microservices framework. There is a need for more variants of SPLE-enabled frameworks that use more programming language as a specific programming language has its strength and weakness. Deprecation of the Java backend of the ABS opens a new exploration of another web framework that uses other ABS backend languages. We present the ABS microservices web framework based on Erlang OTP. We choose Erlang because it promises more efficient resource usage and the Erlang backend is one of the ABS backends with the most available features. This research aims to create an entry point for ABS Microservices to support more language. This research shows that the Erlang variant of ABS Microservices has less resource usage than the Java variant. Hence, this promises more options to develop product lines using ABS Microservices

    The Remote Site Doctrine in Alaska

    Get PDF
    In recent years, software development has been evolving around an Agile way of working to optimize software development processes. Simultaneously in other industries, the Leanconcept have been adopted and used to make manufacturing and production of services more efficient. Software development companies has now started to realize that in order to become competitive in software delivery they need to optimize the entire end-to-end process and not only improve the development phase. Thus, an increased interest for Lean thinking has appeared in the industry. Applying Lean successfully in a software development context is not an easy task. This since Lean is developed for and by the manufacturing industry its content is also dependent on the characteristics of this context. Thus, it is not applicable to other contexts without being adjusted. Though, literature argues that when the content of Lean is properly adjusted to nature of the relevant context it can contribute with the same benefits as in manufacturing. However, the literature lack in studies on how Lean can be successfully applied in nonmanufacturing contexts. This study aims to contribute to this knowledge gap by adjusting and applying Lean tools in software development context in order to make the end-to-end processmore time- and resource-efficient. This will be made through a case study at a software development department at a Swedish Information and Communications Technology (ICT) Company. This department develops software components that work as building blocks of the product sold to the end customer. More specifically, these components contribute with functionality that enables communications between the nodes in a network. The review of the existing body of knowledge together with an analysis of the company specific problems indicates that the most sufficient tool to apply in this case study Lean implementation is Value Stream Mapping (VSM). Hence, the study focuses on adjusting the Value Stream Mapping framework to this new context in order to visualize the entire value flow and make improvements aligned with Lean. The adjustments of VSM are underpinned by relevant findings from previous research together with an analysis of the differences between manufacturing Lean and software development Lean. The study shows that it is possible to reasonably adapt and benefit from Value Stream Mapping also in the context of an ICT Company. The outcome of the study is an overview of the current value flow at the company and suggestions on how, where and what improvements can be made. Though, all improvement suggestions evolve around the aim of improving the flow efficiency and eliminating waste by improving the communication, standardization, synchronization, resource allocation and developing proper measurements. The conclusion is that Lean is applicable in the particular software development context with some necessary adjustments made to fit the current way of working and value offering. The usage of Lean tools such as Value Stream Mapping is possible, also here adjustments are a must and the VSM shows that the current state is better in providing a base for improvements than the future state map. This since improvements in this context is not always visualized and captured in the future state map, but the future map contribute to a vision for the valuestream to aim towards. Key words: Lean, Agile, Value Stream Map, Software development, Flow, Waste, Managemen

    Fast Motion Planning of UAVs

    Get PDF
    Fast motion planning (FMP) of autonomous vehicles has been advanced rapidly for robotics research, particularly for trajectory planning of spacecraft. The FMP team at JPL and Caltech has developed an algorithm for autonomous vehicles in environments with many fixed obstacles. The spherical expansion and sequential convex programming (SE-SCP) algorithm is computationally efficient and guarantees any-time local optimality for a given function on top of being faster than other sampling-based motion planning methods. Spherical Expansion (SE) is randomized sampling to explore the workspace of the autonomous vehicle and it finds an initial cost-minimized path. Sequential convex programming (SCP) then optimizes this path and computes a locally optimal trajectory. Current development and simulation of the SE-SCP algorithm is still being tested with MATLAB software as well as the collaborative robotics software called the Robot Operating System (ROS). ROS has advantages over MATLAB since it is a flexible framework for writing robotics software and includes a collection of tools, libraries, and conventions specifically for robotics improvement. By developing a SE-SCP simulation in ROS, a ROS package can be created and uploaded online, which provides opportunities for the public to easily utilize the software and apply the SE-SCP algorithm for motion planning to their own autonomous vehicles

    Software Architecture for Academic Audit Information Management System

    Get PDF
    The main purpose of this research is to give an understanding of how important is software architecture in a system development process. Software architecture is the second phase in system development life cycle which gave a huge contribution of the system fundamentals that determines the system's remaining development. its deployment and maintenance life. The relationship among requirements, processes, users and results are a never ending relationship where they complete each other and work as a unit. It is much like a framework of ideas, concepts and requirements that are designed before developing and carrying out the actual actions. A comprehensive software architecture which meets the quality standards can be used and referred to for other system's development which also shares the same fundamental concepts. Organization management and governing processes such as auditing management requires a comprehensive and efficient architecture to ensure the auditing processes are done accurately based on the standards set up by the quality control organization. Malaysian Qualifications Agency (MQA) is one of the organizations which monitors and coordinate both the quality assurance and accreditation of national higher learning institute. MQA auditing processes are carried out based on the international quality assurance processes and standards. To ensure the accuracy of auditing processes, the Architecture Tradeoff Analysis Method (ATAM) has been chose as an assessment tool to test the correctness of the architecture

    A Framework for Group Modeling in Agent-Based Pedestrian Crowd Simulations

    Get PDF
    Pedestrian crowd simulation explores crowd behaviors in virtual environments. It is extensively studied in many areas, such as safety and civil engineering, transportation, social science, entertainment industry and so on. As a common phenomenon in pedestrian crowds, grouping can play important roles in crowd behaviors. To achieve more realistic simulations, it is important to support group modeling in crowd behaviors. Nevertheless, group modeling is still an open and challenging problem. The influence of groups on the dynamics of crowd movement has not been incorporated into most existing crowd models because of the complexity nature of social groups. This research develops a framework for group modeling in agent-based pedestrian crowd simulations. The framework includes multiple layers that support a systematic approach for modeling social groups in pedestrian crowd simulations. These layers include a simulation engine layer that provides efficient simulation engines to simulate the crowd model; a behavior-based agent modeling layers that supports developing agent models using the developed BehaviorSim simulation software; a group modeling layer that provides a well-defined way to model inter-group relationships and intra-group connections among pedestrian agents in a crowd; and finally a context modeling layer that allows users to incorporate various social and psychological models into the study of social groups in pedestrian crowd. Each layer utilizes the layer below it to fulfill its functionality, and together these layers provide an integrated framework for supporting group modeling in pedestrian crowd simulations. To our knowledge this work is the first one to focus on a systematic group modeling approach for pedestrian crowd simulations. This systematic modeling approach allows users to create social group simulation models in a well-defined way for studying the effect of social and psychological factors on crowd’s grouping behavior. To demonstrate the capability of the group modeling framework, we developed an application of dynamic grouping for pedestrian crowd simulations

    Open source technologies and local economic development: Exploring adoption factors in a Less Developed Country.

    Get PDF
    Abstract A rapidly growing body of research is investigating the role and the adoption of Information and Communication Technology (ICT) in alleviating poverty. Many of these studies have focused on ICT with proprietary software, however, careful academic studies have been devoted to the adoption of Free Open Source Software (FOSS), since it is recognized as unique opportunity for less economically developed countries (LEDCs). In fact, a lot of opportunities and challenges have been posed for developing countries by the dramatic growth of open source software. However, the problematic nature of FOSS adoption is readily evidenced in the fairly frequent reports of problems. With issues such as high level of poverty, illiteracy, poor health services and lack of ICT awareness, how can developing country policy makers and other key stakeholders make informed decisions about the benefits and implications of choosing open source solutions. To benefit from this opportunity, it is therefore important for all players to identify and understand the strategic factors and future trends that affect the development of an efficient FOSS industry in LEDCs. To reach this research purpose, we proposed a conceptual framework based on various literature reviews and examined it to find the effect of some of the technological, environmental, organizational, social and individual factors on FOSS adoption and use in SMEs industry in Ghana; then, future trends that are likely to impact the deployment and development of FOSS in the country were assessed. The methodology employed is a two-fold approach involving; quantitative method with structural equation model of partial least squares (SEM-PLS) and qualitative method using a combination of Delphi techniques and SWOT analysis. In the quantitative approach the results of study suggest that power distance cultural dimension and FOSS system compatibility and capabilities have positive influence on perceived usefulness of the software. Conversely, system complexity, government supports and awareness have negative influence on the perceived usefulness. However, perceived usefulness has no effect on users’ intention to adopt. In addition, FOSS quality and power distance cultural dimension have positive influence on perceived ease of use which in turn has significant effect on users’ intention to adopt. While government supports, education and awareness have negative influence on users’ intention to adopt, power distance cultural dimension, social identification and personal innovativeness in IT have positive effect. In summary, the obtained results from SEM-PLS revealed that related factors explained 86% of the variation of influencing factors on intention to adopt, which in turn explained 58% of variance of usage behavior. In the qualitative approach the result was based on the internal and external factors identified through the Delphi techniques iterations. Additionally, SWOT analysis was carried out to foresee an efficient software industry that could help to boost local economic development of the country. In fact, the result reveals significant strengths within Ghanaian SMEs but less opportunity for Ghana as a whole. In regard to this finding there is need for strong collaboration and partnership among government, universities and industry with policy suggestions that should be optimally implemented

    Simplifying the Development, Use and Sustainability of HPC Software

    Full text link
    Developing software to undertake complex, compute-intensive scientific processes requires a challenging combination of both specialist domain knowledge and software development skills to convert this knowledge into efficient code. As computational platforms become increasingly heterogeneous and newer types of platform such as Infrastructure-as-a-Service (IaaS) cloud computing become more widely accepted for HPC computations, scientists require more support from computer scientists and resource providers to develop efficient code and make optimal use of the resources available to them. As part of the libhpc stage 1 and 2 projects we are developing a framework to provide a richer means of job specification and efficient execution of complex scientific software on heterogeneous infrastructure. The use of such frameworks has implications for the sustainability of scientific software. In this paper we set out our developing understanding of these challenges based on work carried out in the libhpc project.Comment: 4 page position paper, submission to WSSSPE13 worksho
    • …
    corecore