Search results
1 – 10 of over 95000R. Chinnaiyan and S. Somasundaram
The purpose of this paper is to evaluate the reliability of individual software components in terms of the probability that each software component performs its intended…
Abstract
Purpose
The purpose of this paper is to evaluate the reliability of individual software components in terms of the probability that each software component performs its intended functionality successfully. The overall software system reliability is evaluated.
Design/methodology/approach
This paper incorporates the reliability behavior of component‐based software system using Markov process.
Findings
It is found that the component‐based software system reliability increases as the component reliability increases.
Originality/value
This paper explores new directions in evaluating the reliability of component‐based software systems for software reliability and offers practical help to researchers and software industries in reliable software development. The proposed software simulation technique will act as a tool for the software quality assurance team for evaluating the reliability of component‐based software systems.
Details
Keywords
K.L. Mak and H.Y.K. Lau
The flexibility of an automated manufacturing system (AMS) is largely determined by the architecture of its supervisory software. The AMS supervisory software should be compatible…
Abstract
The flexibility of an automated manufacturing system (AMS) is largely determined by the architecture of its supervisory software. The AMS supervisory software should be compatible enough to allow re‐configuration, maintenance, and upgrading to be done at a reasonable cost, so as to prolong the life span of the AMS, and to maintain its value and success. In this connection, the application of software engineering methodologies is to introduce better management of AMS software development, with a view to providing some structure and formality to express, analyse, and produce them. This paper presents an object‐oriented methodology to address the task of AMS supervisory software development. The effectiveness of the methodology is examined in an extensive case study of the development of the supervisory software for a flexible manufacturing cell (FMC) that contains a robot and an AGV.
Details
Keywords
Two aspects of the selection and evaluation of software packages are reviewed: the strategy for evaluation and selection, and criteria that might be applied in selection. The…
Abstract
Two aspects of the selection and evaluation of software packages are reviewed: the strategy for evaluation and selection, and criteria that might be applied in selection. The evaluation and selection of a software package should be approached as a project. Appropriate strategies for the selection and evaluation of software packages can be based on information systems methodologies. The main stages in the project are: definition of objectives, evaluation of options, definition, selection and design, implementation and evaluation and maintenance. A system requirements specification is an important document in this process. Software selection must be guided by appropriate criteria. General criteria are cost, lifetime and life history, originator, supplier, support, maintenance, technical considerations and compatibility, ease of use, interfaces and integration. In addition specific criteria must be developed for specific categories of packages. A checklist of criteria for database packages is given.
The following bibliography focuses mainly on programs which can run on IBM microcomputers and compatibles under the operating system PC DOS/MS DOS, and which can be used in online…
Abstract
The following bibliography focuses mainly on programs which can run on IBM microcomputers and compatibles under the operating system PC DOS/MS DOS, and which can be used in online information and documentation work. They fall into the following categories:
Assefa Semegn and Eamonn Murphy
The purpose of this paper is to introduce a novel approach of designing, specifying, and describing the behavior of software systems in a way that helps to predict their…
Abstract
Purpose
The purpose of this paper is to introduce a novel approach of designing, specifying, and describing the behavior of software systems in a way that helps to predict their reliability from the reliability of the components and their interactions.
Design/methodology/approach
Design imperatives and relevant mathematical documentation techniques for improved reliability predictability of software systems are identified.
Findings
The design approach, which is named design for reliability predictability (DRP), integrates design for change, precise behavioral documentation and structure based reliability prediction to achieve improved reliability predictability of software systems. The specification and documentation approach builds upon precise behavioral specification of interfaces using the trace function method (TFM) and introduces a number of structure functions or connection documents. These functions capture both the static and dynamic behavior of component‐based software systems and are used as a basis for a novel document driven structure based reliability predication model.
Originality/value
Decades of research effort have been spent in software design, mathematical/formal specification and description and reliability prediction of software systems. However, there has been little convergence among these three areas. This paper brings a new direction where the three research areas are unified to create a new design paradigm.
Details
Keywords
Joe Garcia, Russell Shannon, Aaron Jacobson, William Mosca, Michael Burger and Roberto Maldonado
This paper aims to describe an effort to provide for a robust and secure software development paradigm intended to support DevSecOps in a naval aviation enterprise (NAE) software…
Abstract
Purpose
This paper aims to describe an effort to provide for a robust and secure software development paradigm intended to support DevSecOps in a naval aviation enterprise (NAE) software support activity (SSA), with said paradigm supporting strong traceability and provability concerning the SSA’s output product, known as an operational flight program (OFP). Through a secure development environment (SDE), each critical software development function performed on said OFP during its development has a corresponding record represented on a blockchain.
Design/methodology/approach
An SDE is implemented as a virtual machine or container incorporating software development tools that are modified to support blockchain transactions. Each critical software development function, e.g. editing, compiling, linking, generates a blockchain transaction message with associated information embedded in the output of a said function that, together, can be used to prove integrity and support traceability. An attestation process is used to provide proof that the toolchain containing SDE is not subject to unauthorized modification at the time said critical function is performed.
Findings
Blockchain methods are shown to be a viable approach for supporting exhaustive traceability and strong provability of development system integrity for mission-critical software produced by an NAE SSA for NAE embedded systems software.
Practical implications
A blockchain-based authentication approach that could be implemented at the OFP point-of-load would provide for fine-grain authentication of all OFP software components, with each component or module having its own proof-of-integrity (including the integrity of the used development tools) over its entire development history.
Originality/value
Many SSAs have established control procedures for development such as check-out/check-in. This does not prove the SSA output software is secure. For one thing, a build system does not necessarily enforce procedures in a way that is determinable from the output. Furthermore, the SSA toolchain itself could be attacked. The approach described in this paper enforces security policy and embeds information into the output of every development function that can be cross-referenced to blockchain transaction records for provability and traceability that only trusted tools, free from unauthorized modifications, are used in software development. A key original concept of this approach is that it treats assigned developer time as a transferable digital currency.
Details
Keywords
- Software development
- Blockchain
- Cybersecurity
- Operational flight program
- Secure development environment
- Secure virtual machine
- Zero trust
- Embedded systems
- Mission-critical systems
- OFP
- DevOps
- DevSecOps
- Software support activity
- SSA
- SDE
- Permissioned blockchain
- Cryptocurrency
- Time-limited authorization for developer action
- TADA
- Code signing
- Trusted software guard
- SGX
- Trusted eXecution technology
- TXT
- Trusted platform module
- Self-hosting
- Controlled access blockchain
- CABlock
- Role-based access control
- RBAC
Placide Poba-Nzaou, Louis Raymond and Bruno Fabi
This study aims to explore the process of open source software (OSS) adoption in small- and medium-sized enterprises (SMEs), and more specifically open source enterprise resource…
Abstract
Purpose
This study aims to explore the process of open source software (OSS) adoption in small- and medium-sized enterprises (SMEs), and more specifically open source enterprise resource planning (ERP) as a “mission critical” OSS application in manufacturing. It also addresses the fundamental issue of ERP risk management that shapes this process.
Design/methodology/approach
The approach is done through an interpretive case study of a small Canadian manufacturer that has adopted an open source ERP system.
Findings
Interpreted in the light of the IT risk management, OSS and packaged application adoption literatures, results indicate that the small manufacturer successfully managed the adoption process in a rather intuitive manner, based on one guiding principle and nine practices. In analyzing the data, diffusion of innovation theory appeared to fit rather well with the situation observed and to offer rich insights to explain the mission-critical OSS adoption process.
Research limitations/implications
A single case study of successful IT adoption should be eventually counterbalanced by future cases considered to be partial or total failures, using a wider multiple case study approach for comparative purposes. And this should include alternative theoretical interpretations and more detailed empirical work on the extent to which the distinctive features of OSS make its adoption more or less risk-laden. This initial effort should also be followed by further research on mission-critical OSS adoption in contexts other than SMEs (e.g. healthcare organizations) and other than ERP (e.g. customer-relationship management).
Practical implications
This research confirms that open source is a credible alternative for SMEs that decide willingly or under external pressure to adopt a mission-critical system such as ERP. Moreover, it suggests that a high level of formalization is not always necessary.
Originality/value
The authors argue that rich insights into the dynamics of the mission-critical OSS adoption process can be obtained by framing this process within an IT risk management context.
Details
Keywords
Karen M. Gibler, Robert R. Gibler and Derek Anderson
The purpose of this paper is to enable real estate managers to identify and evaluate appropriate information technology (IT) solutions from the array of options available.
Abstract
Purpose
The purpose of this paper is to enable real estate managers to identify and evaluate appropriate information technology (IT) solutions from the array of options available.
Design/methodology/approach
The authors explain the main components of IT solutions and provide a systematic approach for evaluating, selecting, and maintaining a cost‐effective IT solution, empowering corporate real estate managers to make informed IT decisions.
Findings
Corporate real estate managers can use a systematic approach to evaluating hardware and software options to select a solution that better serves business needs.
Practical implications
Corporate real estate managers can use the models in this paper to change how they approach the selection of IT solutions for their business.
Originality/value
The paper fills a void by providing IT assistance specifically for corporate real estate managers using business rather than technical language.
Details
Keywords
Namrata Rai and Shailendra Kumar
This paper aims to discuss the progress of library management software and to trace out the characteristics and trends of software with special reference to packages that provide…
Abstract
Purpose
This paper aims to discuss the progress of library management software and to trace out the characteristics and trends of software with special reference to packages that provide either web interface for some of their modules or total web‐based solutions for all management modules. The paper also seeks to compare services and facilities and technologies incorporated in library automation packages.
Design/methodology/approach
The paper reports on a survey of software vendors in Delhi, India, aimed at knowing about the different features of the six software packages selected for this study. Data were collected by means of a questionnaire that was circulated among the software vendors.
Findings
A variety of software is available in the software marketplace. However, only a few of them are fully web compatible and support maximum technological features.
Research limitations/implications
The research focuses only on software packages which are available in Delhi.
Practical implications
The comparative analysis of Library Management Software Systems made in this study will be helpful for librarians who are planning to automate their libraries and will also provide help to maintain software that is most suitable to their needs.
Originality/value
No comprehensive survey has been carried out regarding the web interface for Library Management Software Systems in India.
Details
Keywords
Downloading and uploading offer labour‐saving advantages and are now accepted as useful options in online searching. All aspects are here considered, from recent technical…
Abstract
Downloading and uploading offer labour‐saving advantages and are now accepted as useful options in online searching. All aspects are here considered, from recent technical advances, applications and legal attitudes. There is also a review of current software for downloading. Recent developments mean a trend to higher internal memory and storage capacity, and greater transmission speeds. Packages now offer access to more than one host, give maximum assistance to the user without being menu‐driven and incorporate the latest developments in artificial intelligence. Disadvantages are in the length of time involved in the process and the fact that the legal issue of copyright has not yet been finalised. Database producers have turned to licensing under contract law, but there is still need to rely on user ethics, and the need for a standard permissions form is highlighted.
Details