32,123 research outputs found

    Open source collaboration for fostering off-the-shelf components selection

    Get PDF
    The use of Off-The-Shelf software components in Component- Based Development implies many challenges. One of them is the lack of available and well-suited data to support selection of suitable OTS components. This paper proposes a feasible and incremental way to federate and reuse the different efforts for finding, selecting, and maintaining OTS components in a structured way. This is done not only for supporting OTS components selection, but also to overcome reported problems with the integration and maintenance of component repositories. It is based on the “open source collaboration” idea to incrementally build an OTS components reuse infrastructure, enabling automatic support for OTS selection processes.Peer ReviewedPostprint (author's final draft

    Selection of third party software in Off-The-Shelf-based software development: an interview study with industrial practitioners

    Get PDF
    The success of software development using third party components highly depends on the ability to select a suitable component for the intended application. The evidence shows that there is limited knowledge about current industrial OTS selection practices. As a result, there is often a gap between theory and practice, and the proposed methods for supporting selection are rarely adopted in the industrial practice. This paper's goal is to investigate the actual industrial practice of component selection in order to provide an initial empirical basis that allows the reconciliation of research and industrial endeavors. The study consisted of semi-structured interviews with 23 employees from 20 different software-intensive companies that mostly develop web information system applications. It provides qualitative information that help to further understand these practices, and emphasize some aspects that have been overlooked by researchers. For instance, although the literature claims that component repositories are important for locating reusable components; these are hardly used in industrial practice. Instead, other resources that have not received considerable attention are used with this aim. Practices and potential market niches for software-intensive companies have been also identified. The results are valuable from both the research and the industrial perspectives as they provide a basis for formulating well-substantiated hypotheses and more effective improvement strategies.Peer ReviewedPostprint (author's final draft

    Encyclopedia of software components

    Get PDF
    Intelligent browsing through a collection of reusable software components is facilitated with a computer having a video monitor and a user input interface such as a keyboard or a mouse for transmitting user selections, by presenting a picture of encyclopedia volumes with respective visible labels referring to types of software, in accordance with a metaphor in which each volume includes a page having a list of general topics under the software type of the volume and pages having lists of software components for each one of the generic topics, altering the picture to open one of the volumes in response to an initial user selection specifying the one volume to display on the monitor a picture of the page thereof having the list of general topics and altering the picture to display the page thereof having a list of software components under one of the general topics in response to a next user selection specifying the one general topic, and then presenting a picture of a set of different informative plates depicting different types of information about one of the software components in response to a further user selection specifying the one component

    Systematic construction of goal-oriented COTS taxonomies

    Get PDF
    The use of Commercial Off-The-Shelf (COTS) components is becoming a strategic need because they offer the possibility to build systems at reduced costs and within shorter development time. Having efficient and reliable COTS components selection methods is a key issue not only for exploiting the potential benefits of this technology, but also for facing the problems and risks involved. Searching COTS components requires overcoming several obstacles: the growing size and evolvability of the COTS marketplace, the dependencies from the components to be selected with others, and the type of descriptions currently available for those components. The main goal of this thesis is to provide support for a reliable and comprehensive structuring of a reuse infrastructure for the COTS components marketplace. With this aim, we propose a method for the construction and maintenance of goal-oriented COTS taxonomies based on a solid domain analysis; guiding the gathering of sources of information, modeling requirements and dependency relationship among domains, and organizing knowledge in any segment of the COTS marketplace.Peer ReviewedPostprint (author’s final draft

    Creating learning solutions for executive education programs

    Get PDF
    Executive education is both a growing and increasingly competitive industry. The traditional business school, once a dominant player in this space, now faces competition from sophisticated and focused consultants and for-profit training specialists offering a variety of face-to-face and on-line instructional vehicles. An abiding question has become ever more prevalent for business schools – are executive education clients getting meaningful, long-term value for their significant investments? Demonstrating value and building capabilities is different for a generic, open enrolment course than for a custom program. This paper proposes a solutions-based approach to the development and implementation of customized executive programs, arguing that the tailored customer focus and the operational rigor of a solutions perspective leads to sustainable and measurable client value both at the individual and corporate level. A case study involving a global high technology company is used to demonstrate the steps required to apply a solutions roadmap. The results show that a solutions approach – carefully and collaboratively undertaken in selected settings – can provide considerable benefits to both client and provider. Further research is proposed to validate and develop the learning points

    Interactive Real-Time Embedded Systems Education Infused with Applied Internet Telephony

    Get PDF
    The transition from traditional circuit-switched phone systems to modern packet-based Internet telephony networks demands tools to support Voice over Internet Protocol (VoIP) development. In this paper, we introduce the XinuPhone, an integrated hardware/software approach for educating users about VoIP technology on a real-time embedded platform. We propose modular course topics for design-oriented, hands-on laboratory exercises: filter design, timing, serial communications, interrupts and resource budgeting, network transmission, and system benchmarking. Our open-source software platform encourages development and testing of new CODECs alongside existing standards, unlike similar commercial solutions. Furthermore, the supporting hardware features inexpensive, readily available components designed specifically for educational and research users on a limited budget. The XinuPhone is especially good for experimenting with design trade-offs as well as interactions between real-time software and hardware components

    On the use of i* for architecting hybrid systems: a method and an evaluation report

    Get PDF
    The architectural definition of hybrid software systems is a challenging problem that demands to reconcile stakeholders’ strategic needs and components marketplace, whilst defining an appropriate set of services. We have defined a method called DHARMA based on the i* framework. The goal of this paper is to present an experience report about the use of i* in large-scale projects. We provide two different viewpoints: the viewpoint of the stakeholder and the viewpoint of the modeller. Apart from general lessons learned, we also provide some insights about the use of i* in the specific context of architecting hybrid systems using DHARMA.Peer ReviewedPostprint (author’s final draft

    Software Evolution for Industrial Automation Systems. Literature Overview

    Get PDF
    • …
    corecore