3,489 research outputs found

    SUPPORTING SEARCH FOR REUSABLE SOFTWARE OBJECTS

    Get PDF
    Software reuse in the presence of a repository and object-based CASE tool is likely to be "biased" Prior research has shown that a developer will be: (1) most likely to reuse her own objects; (2) somewhat less likely to reuse objects developed by her project team members; and, (3) even less likely to reuse objects stored in the repository, but developed elsewhere in the corporation. These biases can result in sub-optimal levels of software reuse. In the presence of such biases it is appropriate to deploy tools that support the search for software reuse, so that developers find it easier to reuse software objects authored by developers other than themselves or project team members. However; the tools that are chosen or created for this purpose must adequately treat the technical and cognitive fundamentals of the problem for individual developers, and recognize the organizational and economic perspectives of a firm that wishes to maximize the business value of its software development activities. In this paper we present a two-stage descriptive model that represents the search process for reusable software objects. We evaluate appropriate technologies, propose a technical solution to the problem of searching for reusable objects, and demonstrate its feasibility via a prototype implementation. The technical tool combines an automated classifier and a hypertext system. We describe an architecture to automatically create hypertext networks based on the classification schema. We illustrate our architecture using a classification of software objects obtained through structured interviews with software developers.Information Systems Working Papers Serie

    A conceptual model for megaprogramming

    Get PDF
    Megaprogramming is component-based software engineering and life-cycle management. Magaprogramming and its relationship to other research initiatives (common prototyping system/common prototyping language, domain specific software architectures, and software understanding) are analyzed. The desirable attributes of megaprogramming software components are identified and a software development model and resulting prototype megaprogramming system (library interconnection language extended by annotated Ada) are described

    Designing learning object repositories : a thesis presented in partial fulfilment of the requirements for the degree of Master of Information Science in Information Sciences at Massey University

    Get PDF
    Learning object repositories are expanding rapidly into the role of independent educational systems that not only are a supplement to a traditional way of learning, but also allow users to search, exchange and re-use learning objects. The intention of this innovative technology is to have such repositories to collect a database of learning objects catalogued by the learning content management system. However, for users to perform an efficient search, these learning objects would need to use metadata standards or specifications to describe their properties. For learning objects stored within the repositories, metadata standards are often used to descibe them so users of the respositories are able to find the accurate resources they required, hence metadata standards are important elements of any learning object repository. In this paper, a courseware example is used to demonstrate how to define a set of characteristics that we want to describe for our courseware, and attempt to map the data schema in the database with the available metadata standards. The outcome is to identify a set of metadata elements that would fully describe our learning objects stored within the learning object repository, and these metadata elements will also assist instructors to create adaptable courseware that can be reused by different instructors. Metadata standard is known as a critical element for the management of learning objects, not only will it increase the accuracy of the search results, it will also provide more relevant and descriptive information about the learning objects to the searchers

    Pattern languages in HCI: A critical review

    Get PDF
    This article presents a critical review of patterns and pattern languages in human-computer interaction (HCI). In recent years, patterns and pattern languages have received considerable attention in HCI for their potential as a means for developing and communicating information and knowledge to support good design. This review examines the background to patterns and pattern languages in HCI, and seeks to locate pattern languages in relation to other approaches to interaction design. The review explores four key issues: What is a pattern? What is a pattern language? How are patterns and pattern languages used? and How are values reflected in the pattern-based approach to design? Following on from the review, a future research agenda is proposed for patterns and pattern languages in HCI

    ON THE NEED FOR TOOLS TO SUPPORT SEARCH IN SOFTWARE REUSE: A Perspective Paper Presented to Seer Technologies, Inc.

    Get PDF
    Software reuse in the presence of a repository and object-based CASE tool is likely to be "biased." Prior research (Banker, Kauffman and Zweig, 1991) showed that a developer will be: most likely to reuse her own objects; somewhat less likely to reuse objects developed by her project team members; and, even less likely to reuse objects stored in the repository, but developed elsewhere in the corporation. This paper characterizes this problem in terms of three familiarity biases: personal bias, project bias and time bias. In the presence of these biases it is appropriate to deploy tools that support the search for software reuse, so that they may be overcome. However, the tools that are chosen or created for this purpose must adequately treat the technical and cognitive fundamentals for individual developers, and recognize the organizational and economic perspectives of a firm that wishes to maximize the business value of its software development activities.Information Systems Working Papers Serie

    Automation and hypermedia technology applications

    Get PDF
    This paper represents a progress report on HyLite (Hypermedia Library technology): a research and development activity to produce a versatile system as part of NASA's technology thrusts in automation, information sciences, and communications. HyLite can be used as a system or tool to facilitate the creation and maintenance of large distributed electronic libraries. The contents of such a library may be software components, hardware parts or designs, scientific data sets or databases, configuration management information, etc. Proliferation of computer use has made the diversity and quantity of information too large for any single user to sort, process, and utilize effectively. In response to this information deluge, we have created HyLite to enable the user to process relevant information into a more efficient organization for presentation, retrieval, and readability. To accomplish this end, we have incorporated various AI techniques into the HyLite hypermedia engine to facilitate parameters and properties of the system. The proposed techniques include intelligent searching tools for the libraries, intelligent retrievals, and navigational assistance based on user histories. HyLite itself is based on an earlier project, the Encyclopedia of Software Components (ESC) which used hypermedia to facilitate and encourage software reuse

    A NASA-wide approach toward cost-effective, high-quality software through reuse

    Get PDF
    NASA Langley Research Center sponsored the second Workshop on NASA Research in Software Reuse on May 5-6, 1992 at the Research Triangle Park, North Carolina. The workshop was hosted by the Research Triangle Institute. Participants came from the three NASA centers, four NASA contractor companies, two research institutes and the Air Force's Rome Laboratory. The purpose of the workshop was to exchange information on software reuse tool development, particularly with respect to tool needs, requirements, and effectiveness. The participants presented the software reuse activities and tools being developed and used by their individual centers and programs. These programs address a wide range of reuse issues. The group also developed a mission and goals for software reuse within NASA. This publication summarizes the presentations and the issues discussed during the workshop

    RICIS Software Engineering 90 Symposium: Aerospace Applications and Research Directions Proceedings Appendices

    Get PDF
    Papers presented at RICIS Software Engineering Symposium are compiled. The following subject areas are covered: flight critical software; management of real-time Ada; software reuse; megaprogramming software; Ada net; POSIX and Ada integration in the Space Station Freedom Program; and assessment of formal methods for trustworthy computer systems
    • …
    corecore