Offshore Software Challenges for New Builds and Existing Assets

Author(s):  
Paul Walters ◽  
Naveen Selvam ◽  
John Staiger ◽  
Bibek Das

Complex integrated control systems are involved in nearly every aspect of offshore drilling, safety, environmental protection and other aspects of vessel operation. Safety, reliability and productivity are expected from high specification control systems such as those found on offshore supply vessels, drilling and production platforms. The ability of a control system to perform as expected is dependent on the underlying software which should be conceptualized, engineered, programmed and verified to provide the required stability and performance. Undetected errors in the software can cause hesitation and doubt for the operator upon execution of subsequent actions, in normal and/or emergency situations. The operator, who should be focused on normal operations, now has to deal with the added complexities and confusion brought about by unexpected software behavior. Traditionally, commissioning and sea trials are periods when there is increased effort to update the functionality of the control systems. Statistics indicate that updates done during traditional commissioning introduces a larger number of unintentional software defects than if the functionality issues were thoroughly vetted during the software development process. During the asset’s operational life, vendor software updates on existing systems should be coordinated to maintain or improve safety and productivity. Software development should be managed to uncover issues early in the development process, where effective solutions can be discussed to resolve issues and manage risk using a number of risk mitigation methods. The software development should follow a process wherein participation is garnered from stakeholders and the operational philosophy is documented in a Functional Description or Concept of Operation document. These documents facilitate safety as well as environmental and project risk mitigation. The challenge of the software development process is compounded by the fact that many different suppliers have diverse requirements and inherent limitations which necessitate the development of effective and specific solutions. Verification of software involves utilizing a number of test cases and exercising the software to uncover defects in the code. Testing the integration involves conducting test to verify proper communication and timeliness of the commands and data transfer between the different connected equipment in the integrated control system. Following an internationally recognized process for software development leads to reduced errors in the software, a more predictable control system and thereby, a safer and more productive asset. The methodology summarized in this paper has been created to assist developers, owners and users in software risk mitigation and is built upon industry best practices.

Software architecture involves the structure and organization by which modern system components and subsystems interact to form system and the properties of systems that can best be designed and analyzed at the system level. This paper provides a review of the principles of architecture first approach in software project management and its effect on cost of software development process. This paper reviews the literature and practitioners’ experiences relating to architecture first approach, and advantages of architecture first approach in cost of software development process. This paper also reviews related works about factors that may reduce the cost of software development process. Weobserved parameters related to software architecture that may affect the cost of software development process.The parameters are software (product) delivery time, defect prevention, risk mitigation, and change management. After this, the parameters show that they have their own effect on the software development process. Finally, the paper concludes by describing how those parameters affect the cost of software development process.


Sensors ◽  
2021 ◽  
Vol 21 (10) ◽  
pp. 3480
Author(s):  
Walter Takashi Nakamura ◽  
Iftekhar Ahmed ◽  
David Redmiles ◽  
Edson Oliveira ◽  
David Fernandes ◽  
...  

The success of a software application is related to users’ willingness to keep using it. In this sense, evaluating User eXperience (UX) became an important part of the software development process. Researchers have been carrying out studies by employing various methods to evaluate the UX of software products. Some studies reported varied and even contradictory results when applying different UX evaluation methods, making it difficult for practitioners to identify which results to rely upon. However, these works did not evaluate the developers’ perspectives and their impacts on the decision process. Moreover, such studies focused on one-shot evaluations, which cannot assess whether the methods provide the same big picture of the experience (i.e., deteriorating, improving, or stable). This paper presents a longitudinal study in which 68 students evaluated the UX of an online judge system by employing AttrakDiff, UEQ, and Sentence Completion methods at three moments along a semester. This study reveals contrasting results between the methods, which affected developers’ decisions and interpretations. With this work, we intend to draw the HCI community’s attention to the contrast between different UX evaluation methods and the impact of their outcomes in the software development process.


2013 ◽  
Vol 475-476 ◽  
pp. 1195-1200
Author(s):  
Xiao Feng Wu ◽  
Sheng Tao Luo

This paper mainly describes the process of design, modeling and implementation of college OA system. System design is based on the MVC design concept and uses the most advanced technology of UML and J2EE. And system architecture is achieved by STRUTS. Our implementation shows that this method simplifies the software development process and improves the flexibility, scalability and reusability of software.


Sign in / Sign up

Export Citation Format

Share Document