25,782 research outputs found

    A Framework for Evaluating Model-Driven Self-adaptive Software Systems

    Get PDF
    In the last few years, Model Driven Development (MDD), Component-based Software Development (CBSD), and context-oriented software have become interesting alternatives for the design and construction of self-adaptive software systems. In general, the ultimate goal of these technologies is to be able to reduce development costs and effort, while improving the modularity, flexibility, adaptability, and reliability of software systems. An analysis of these technologies shows them all to include the principle of the separation of concerns, and their further integration is a key factor to obtaining high-quality and self-adaptable software systems. Each technology identifies different concerns and deals with them separately in order to specify the design of the self-adaptive applications, and, at the same time, support software with adaptability and context-awareness. This research studies the development methodologies that employ the principles of model-driven development in building self-adaptive software systems. To this aim, this article proposes an evaluation framework for analysing and evaluating the features of model-driven approaches and their ability to support software with self-adaptability and dependability in highly dynamic contextual environment. Such evaluation framework can facilitate the software developers on selecting a development methodology that suits their software requirements and reduces the development effort of building self-adaptive software systems. This study highlights the major drawbacks of the propped model-driven approaches in the related works, and emphasise on considering the volatile aspects of self-adaptive software in the analysis, design and implementation phases of the development methodologies. In addition, we argue that the development methodologies should leave the selection of modelling languages and modelling tools to the software developers.Comment: model-driven architecture, COP, AOP, component composition, self-adaptive application, context oriented software developmen

    Developing quality heathcare software using quality function deployment: A case study based on Sultan Qaboos University Hospital

    Get PDF
    Development of software is one of the most expensive projects undertaken in practice. Traditionally, the rate of failure in software development projects is higher compared to other kinds of projects. This is partly due to the failure in determining software users’ requirements. By using Quality Function Deployment (QFD), this research focuses on identification and prioritization of users’ requirements in the context of developing quality health-care software system for Sultan Qaboos University Hospital (SQUH) in Oman. A total of 95 staff working at eight departments of SQUH were contacted and they were requested to provide their requirements in using hospital information systems. Analytic Hierarchy Process has been integrated with QFD for prioritizing those user requirements. Then, in consultation with a number of software engineers, a list consisting of 30 technical requirements was generated. These requirements are divided into seven categories and all of them are purported to satisfy the user needs. At the end of QFD exercise, continuous mirror backup from backup category, multi-level access from the security and confidentiality category, linkage to databases from application category emerge as technical requirements having higher weights. These technical requirements should receive considerable attention when designing the health-care software system for SQUH.Software quality; Quality function deployment; Healthcare software; Analytic Hierarchy Process

    Technologies to develop technology: the impact of new technologies on the organisation of the innovation process.

    Get PDF
    Companies are under increasing pressure to develop new product more effectively and efficiently. In order to meet this challenge, the organisation of the new product development process has received ample attention both in the academic literature and in the practitioner literature. As a consequence, a myriad of methods to design new products has been developed. These methods aim at facilitating concurrent product design and engineering. However, it is only recently, through the advent of families of new design technologies, that concurrency really becomes possible. In this paper, research on the impact of new design technologies on the product development process is reported and discussed. It is demonstrated that these technologies can have a significant impact on the organisation of innovation processes.Processes;

    An analysis of the requirements traceability problem

    Get PDF
    In this paper1, we investigate and discuss the underlying nature of the requirements traceability problem. Our work is based on empirical studies, involving over 100 practitioners, and an evaluation of current support. We introduce the distinction between pre-requirements specification (pre-RS) traceability and post-requirements specification (post-RS) traceability, to demonstrate why an all-encompassing solution to the problem is unlikely, and to provide a framework through which to understand its multifaceted nature. We report how the majority of the problems attributed to poor requirements traceability are due to inadequate pre-RS traceability and show the fundamental need for improvements here. In the remainder of the paper, we present an analysis of the main barriers confronting such improvements in practice, identify relevant areas in which advances have been (or can be) made, and make recommendations for research

    Quality function deployment opportunities in product model supported design

    Get PDF
    This thesis describes the development of a QFD information model established in an environment where design information is shared between software applications. The main objectives of the research are to establish a QFD information structure within a Product Data Model and to demonstrate how this enables an intelligent, knowledgebased analysis of QFD information contained in a Product Model. The generic structure of the QFD information has been defined and implemented in prototype software and its value is demonstrated through experimentation in two case studies. Successful implementation of the case studies proved that the QFD information structure is able to capture QFD information as persistent objects residing in a Product Model. It also demonstrates that an intelligent knowledge-based QFD expert can be implemented alongside the QFD information model to accomplish useful, consistent, reasoned analysis of QFD information. The research has achieved its aim to provide a new contribution in the product design domain, and to the effectiveness of Concurrent Engineering activities, through better use of Quality Function Deployment

    A Framework for Evaluating Model-Driven Self-adaptive Software Systems

    Get PDF
    In the last few years, Model Driven Development (MDD), Component-based Software Development (CBSD), and context-oriented software have become interesting alternatives for the design and construction of self-adaptive software systems. In general, the ultimate goal of these technologies is to be able to reduce development costs and effort, while improving the modularity, flexibility, adaptability, and reliability of software systems. An analysis of these technologies shows them all to include the principle of the separation of concerns, and their further integration is a key factor to obtaining high-quality and self-adaptable software systems. Each technology identifies different concerns and deals with them separately in order to specify the design of the self-adaptive applications, and, at the same time, support software with adaptability and context-awareness. This research studies the development methodologies that employ the principles of model-driven development in building self-adaptive software systems. To this aim, this article proposes an evaluation framework for analysing and evaluating the features of model-driven approaches and their ability to support software with self-adaptability and dependability in highly dynamic contextual environment. Such evaluation framework can facilitate the software developers on selecting a development methodology that suits their software requirements and reduces the development effort of building self-adaptive software systems. This study highlights the major drawbacks of the propped model-driven approaches in the related works, and emphasise on considering the volatile aspects of self-adaptive software in the analysis, design and implementation phases of the development methodologies. In addition, we argue that the development methodologies should leave the selection of modelling languages and modelling tools to the software developers
    corecore