52,469 research outputs found

    Reusable software component life cycle

    Get PDF
    In order to decrease the time and effort of the software development process and increase the quality of the software product significantly, software engineering required new technologies. Nowadays, most software engineering design is based on reuse of existing system or components. Also, it is become a main development approach for business and commercial systems. The concept of reusability is widely used in order to reduce cost, effort, and time of software development. Reusability also increases the productivity, maintainability, portability, and reliability of the software products. That is the reusable software components are evaluated several times in other systems before. The problems faced by software engineers is not lack of reuse, but lack of widespread, systematic reuse. They know how to do it, but they do it informally. Therefore, strong attention must be given to this concept. This study aims to propose a systematic framework considers the reusability through software life cycle from two sides, build-for-reuse and build-by-reuse. Furthermore, the repository of reusable software components is considered, and the evaluation criteria from both sides are proposed. Finally, an empirical validation is conducted by apply the developed framework on a case study

    The Scalability-Efficiency/Maintainability-Portability Trade-off in Simulation Software Engineering: Examples and a Preliminary Systematic Literature Review

    Full text link
    Large-scale simulations play a central role in science and the industry. Several challenges occur when building simulation software, because simulations require complex software developed in a dynamic construction process. That is why simulation software engineering (SSE) is emerging lately as a research focus. The dichotomous trade-off between scalability and efficiency (SE) on the one hand and maintainability and portability (MP) on the other hand is one of the core challenges. We report on the SE/MP trade-off in the context of an ongoing systematic literature review (SLR). After characterizing the issue of the SE/MP trade-off using two examples from our own research, we (1) review the 33 identified articles that assess the trade-off, (2) summarize the proposed solutions for the trade-off, and (3) discuss the findings for SSE and future work. Overall, we see evidence for the SE/MP trade-off and first solution approaches. However, a strong empirical foundation has yet to be established; general quantitative metrics and methods supporting software developers in addressing the trade-off have to be developed. We foresee considerable future work in SSE across scientific communities.Comment: 9 pages, 2 figures. Accepted for presentation at the Fourth International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering (SEHPCCSE 2016

    Reading with new tools: An evaluation of Personal Digital Assistants as tools for reading course materials

    Get PDF
    Lightweight, palmtop devices such as personal digital assistants (PDAs) can now be used for reading electronic text, opening up their potential as learning tools. This paper reports a study that evaluated the use of PDAs for reading course materials by students on an Open University master's course. The research is grounded in activity theory, which provides a useful framework for examining how the introduction of a new tool changes an existing activity. Student perceptions of the possibilities and constraints of the PDA, as determined by questionnaires and interviews, reveal the impact the new tool had upon reading. The PDA constrained reading with limitations such as the small screen size, new requirements for navigating through the text and awkward methods for taking notes. These conditions made it difficult for students to skim‐read the text, to move back and forth within the document and to interact with the text as easily as they could with paper. Nevertheless, students welcomed the opportunity to have the course materials on a portable, lightweight device that could be used at any time and in any place. This made it easier to fit the reading activity around the various other activities in which students were involved In addition, the PDA was used in conjunction with existing tools, such as the printed version of the course materials and the desktop computer. Therefore, it was not seen to replace paper but rather to extend and complement it. The findings are discussed using concepts from activity theory to interpret how the new tool modified the reading activity

    An experimental study on performance portability of OpenCL kernels

    Get PDF
    Accelerator processors allow energy-efficient computation at high performance, especially for computationintensive applications. There exists a plethora of different accelerator architectures, such as GPUs and the Cell Broadband Engine. Each accelerator has its own programming language, but the recently introduced OpenCL language unifies accelerator programming languages. Hereby, OpenCL achieves functional protability, allowing to reduce the development time of kernels. Functional portability however has limited value without performance portability: the possibility to re-use optimized kernels with good performance. This paper investigates the specificity of code optimizations to accelerator architecture and the severity of lack of performance portability

    Which electronic health record system should we use? A systematic review

    Get PDF
    The UK government had intended to introduce a comprehensive EHRs system in England by 2020. These EHRs would run across primary, secondary, and social care linking data in a single digital platform. This systematic review's objectives were to identify studies that compare EHRs in terms of direct comparison between systems and evaluate them using System and Software Quality Requirements and Evaluation (SQuaRE) ISO/IEC 25010. A systematic review was performed by searching EMBASE and Ovid MEDLINE databases between 1974 and April 2021. All original studies that appraised EHR systems and their providers were included. The main outcome measures were EHR system comparison and SQuaRE's eight characteristics: functional suitability, performance efficiency, compatibility, usability, reliability, security, maintainability, and portability. A total of 724 studies were identified using the search criteria. After review of titles and abstracts, this was filtered down to 40 studies as per exclusion and inclusion criteria set out in our study selection. Seven studies compared more than one EHR. The following number of studies looked at the various aspects of the SQuaRE respectively. Nineteen studies addressed functional suitability, n=18 performance efficiency, n=12 compatibility, n=25 usability, n=6 reliability, n=2 security, n=16 maintainability, and n=13 portability. Epic was the most studied EHR system and one of the most implemented vendors in the USA market, and one of the top ten in UK. It is difficult to assess which is the most advantageous EHR system currently available when looking at them in accordance with SQuaRE's eight characteristics for software evaluation

    Accessible user interface support for multi-device ubiquitous applications: architectural modifiability considerations

    Get PDF
    The market for personal computing devices is rapidly expanding from PC, to mobile, home entertainment systems, and even the automotive industry. When developing software targeting such ubiquitous devices, the balance between development costs and market coverage has turned out to be a challenging issue. With the rise of Web technology and the Internet of things, ubiquitous applications have become a reality. Nonetheless, the diversity of presentation and interaction modalities still drastically limit the number of targetable devices and the accessibility toward end users. This paper presents webinos, a multi-device application middleware platform founded on the Future Internet infrastructure. Hereto, the platform's architectural modifiability considerations are described and evaluated as a generic enabler for supporting applications, which are executed in ubiquitous computing environments
    corecore