scholarly journals Vision statement on open architecture for hydraulic modelling software tools

2004 ◽  
Vol 6 (1) ◽  
pp. 57-74 ◽  
Author(s):  
Rahman Khatibi ◽  
Dave Jackson ◽  
John Curtin ◽  
Chris Whitlow ◽  
Adri Verwey ◽  
...  

This paper identifies the philosophy of open architecture as a feasible vision capable of transforming modelling software packages into living products. This vision, invoked within the specific context of software production in the field of flood forecasting within the Environment Agency, promotes the emerging requirements and consensus of users, academics and software producers. In the past, the philosophy of closed architecture dominated the use, development resources and investment in modelling systems by producers and users. As closed architecture encourages the development of monolithic software products with limited scope for innovation by third parties, investments often do not return the value of their full potential. A consensus is emerging that this is no longer tenable. The time is right: for the producers of hydraulic and hydrologic software tools to move from the culture of ‘doing things better’ to ‘doing things better and doing better things’; for users to design their own systems through assembling off-the-shelf software products; and for academics to have a less restrictive environment in which to innovate. The consensus view is rendered viable in a partnering culture undoing many barriers and restructuring many concepts. The paper postulates that software development is a paradigm and shifts through the forming, proliferating, norming and performing stages. This postulate is substantiated by citing evidence for the following associations:The forming stage is associated with the development of early computer programs.The proliferating stage is associated with closed architecture.The norming stage is associated with open architecture to create interoperability.The performing stage is associated with open source to freely share and improve source codes.

Author(s):  
Ernest Mnkandla

This chapter aims to reveal agile techniques that have been applied to software development and have resulted in meaningful improvements in software productivity. Available literature generally state some claims on the gains associated with the use of particular agile methodologies in software development. What lacks however, is a comprehensive analysis of how the application of agile techniques as a family will lead to improvement in software productivity. This chapter therefore provides such details. Software productivity techniques provide ways of measuring three things in order to determine the productivity of software; software products, software production processes and structures, and software production setting. Agile methodologies improve software productivity by focusing on the software production process and structures. The fundamental concern of this chapter is to show that agile methodologies measure the production process activities in a different but effective way from the more traditional approaches. For example, time-to-market is reduced by use of an iterative incremental development approach.


Author(s):  
O. Skyba ◽  
I. Domanov ◽  
V. Kravchenko

The article is devoted to certain approaches that concerned a checking random values obtained from the generator of random (pseudorandom) values. The article provides the results of a practical research of the numbers which are obtained during the division operation. The research was directed to find out the ratio of even and odd numbers in a quotients and remainders in the results of performing of the division operation. The analysis was carried out due to the fact that the remainder and quotient of division is widely used in various algorithms of software tools intended for generating random and pseudorandom values (numbers). The results of the research, which are given in this scientific publication, confirm the existence of prerequisites for the outputting by the generator of pseudorandom values such values (numbers) which will not fully meet the criteria. First of all, it is a criterion which concerns parity and oddity of the numbers which can be outputted by generator of random and pseudorandom values. The authors propose to explore parity and oddity using two methods. The first method is based on Pearson's squared test (chi-squared test). It allows you to find out the presence and admissibility of deviation of the sequence of values obtained empirically, with theoretical (predicted) values. In this case, the level of accuracy is chosen depending on the requirements for the software product as a whole and the generator of random (pseudorandom) values in particular. The second method is based on the long series test (long sequences test), which determines the permissible number of even or odd values that follow each other. In this case, the number of allowed such sequences depends on the number of results obtained during a series of experiments. The proposed approaches are recommended for software products planning and testing which is supposed to be used by the Ministry of Defense of Ukraine.


Author(s):  
Giancarlo Succi ◽  
Raymond Wong ◽  
E. Liu ◽  
Carlo Bonamico ◽  
Tullio Vernazza

The pervasiveness of Internet connectivity and the wide diffusion of Java-capable browsers foster innovative techniques for software distribution. In this chapter, we propose a new model for the electronic commerce of software tools based on a pay-per-use rental policy. Pay-per-use rental of downloadable tools is the natural exploitation of Java applets that can be transferred on demand to the user’s machine and executed dynamically inside a browser. While software rental is not a new idea (Flamnia and McCandless, 1996), at present no example of a standard pay-per-use rental mechanism for downloadable software tools exists. This approach benefits from the advantages of central management of tools and zero maintenance for users typical of Java applets, together with a new way to pay for their use. Software rental presents several advantages to producers and users. Pay-per-use rental is particularly suited to Web-based applications, because they are offered to a very heterogeneous and dynamic user population (Bakos and Brynjolfson, 1997). This chapter describes advantages and issues related to pay-per-use, and explains how to add it to Web-based systems, by presenting the example of pay-per-use integration in WebMetrics, a Web-based system providing distributed collection, management, and analysis of source code metrics. This chapter is organized as follows. Section 2 discusses tools-on-demand. Section 3 presents the role of pay-per-use. Section 4 introduces WebMetrics, our prototype pay-per-use application. Section 5 describes the architecture of WebMetrics. Section 6 presents a list of open issues. Section 7 draws some conclusions.


2020 ◽  
Vol 11 (1) ◽  
pp. 341
Author(s):  
Amanda Calatrava Arroyo ◽  
Marcos Ramos Montes ◽  
J. Damian Segrelles Quilis

Software programming is one of the key abilities for the development of Computational Thinking (CT) skills in Science, Technology, Engineering and Mathematics (STEM). However, specific software tools to emulate realistic scenarios are required for effective teaching. Unfortunately, these tools have some limitations in educational environments due to the need of an adequate configuration and orchestration, which usually assumes an unaffordable work overload for teachers and is inaccessible for students outside the laboratories. To mitigate the aforementioned limitations, we rely on cloud solutions that automate the process of orchestration and configuration of software tools on top of cloud computing infrastructures. This way, the paper presents ACTaaS as a cloud-based educational resource that deploys and orchestrates a whole realistic software programming environment. ACTaaS provides a simple, fast and automatic way to set up a professional integrated environment without involving an overload to the teacher, and it provides an ubiquitous access to the environment. The solution has been tested in a pilot group of 28 students. Currently, there is no tool like ACTaaS that allows such a high grade of automation for the deployment of software production environments focused on educational activities supporting a wide range of cloud providers. Preliminary results through a pilot group predict its effectiveness due to the efficiency to set up a class environment in minutes without overloading the teachers, and providing ubiquitous access to students. In addition, the first student opinions about the experience were greatly positive.


Author(s):  
Arunasalam Sambhanthan

This chapter looks at standardization practices of large scale software development businesses and its acceptability among software professionals. The article reports the results of a survey conducted among software professionals on standardization practices of their organisations. The results show that majority of the organisations are complying with standardization related guidelines in their businesses. A significant number of employees are unaware about the standardization practices adapted by their organisations. The conclusions remarks that the organisations have to gear up their efforts towards introducing and maintaining global standards in the production and delivery of software products and services to their clients. Significant attention towards training and development related to standardization practices is recommended. Future research is warranted in investigating the effectiveness of existing global standards related to software production and delivery in large scale software development organisations.


Author(s):  
Alexander Beecroft

Comparative study of Greece and China dates back to the mutual awareness of their classical traditions that began with the Jesuit missions to China in the late sixteenth century. The full potential of such work was delayed in part by the slow and inconsistent progress of translation of classical texts. Further complications arose from the processes of industrialization and colonialization in the nineteenth century, which contributed to notions of the cultural superiority of the West, hindering the study of both traditions on equal terms. Much earlier work focused on the “lack” of certain key elements of ancient Greek culture in early China, an approach that has reinforced narratives of cultural superiority. Changing intellectual trends and shifts in global economic and political power have contributed to a reassessment and to approaches that account for similarities and differences without assuming that the Greek tradition is superior or paradigmatic.


Author(s):  
Klaus-Dirk Schmitz

Internationalization and localization are keywords in our present global economy. The Development and marketing of products and services are successful only if they can be adapted to requirements of the target market in a fast and easy way. The adaptation of software products that are linguistically, culturally, legally and technically appropriate for a regional market is called software localization.This paper gives an overview of the field of software localization. After some general definitions of important concepts, the types of “texts” that have to be localized and the types of software tools that are used for localization are described. Special linguistic and non-linguistic aspects relevant and specific to localization in general are discussed and explained using examples.


2021 ◽  
Vol 5 (520) ◽  
pp. 108-123
Author(s):  
Z. M. Sokolovska ◽  
◽  
O. А. Klepikova ◽  
N. V. Yatsenko ◽  
A. V. Marchenko ◽  
...  

The article is aimed at disclosing the possibilities of using the simulation modeling apparatus in the management of the development of projects of product IT companies. Based on the analysis of a number of literary sources, an overview of research in the field of IT project management is carried out and the existing status of application of the simulation instrumentarium in the solution of applied tasks is described. The compliance of simulation technologies with the special requirements of the tasks inherent in the processes of software products development is substantiated. According to the life cycle of software creation, a brief characterization of the typical stages of project promotion is provided. A simulation model is proposed that reproduces the dynamics of the deployment of product projects of IT companies. The model is built using a hybrid approach – a combination of discrete-event and agent-based methodologies – on the software platform for multi-platform simulation AnyLogic. The discrete-event approach provides a high degree of detail of the processes being modeled. The agent-based approach allows to define the project as a dynamic unit with specific properties, which makes it possible to take into account the peculiarities of products ordered by consumers – clients of an IT firm. The model’s work is demonstrated by the results of standard and optimization simulation experiments implemented on conditional data of an average product IT company. These situations prove the possibility of using the model as a platform for making managerial decisions by the head of the product project development team. The model is presented as a simulator with the modular, open architecture and parametric adjustment for specific conditions of experiments. It may be recommended for product IT companies to practice management of the projects of software development.


Author(s):  
Valentina V. Agafonova

Recently, interest in corporate information systems is constantly growing. If yesterday such information systems attracted the attention of a rather narrow circle of managers, now the problems of computerization of the economic and management processes of companies have become relevant for almost everyone. This is due not only to the requirements of the dynamic development of the economy, but also by the fact that today companies already have significant experience in using software products of various classes. The article discusses the functionality of corporate information systems, the accumulated foreign and domestic experience of their use and development prospects. The educational component is touched upon, which is development and associated with the use of corporate information systems and technologies in economics and management. For information technology to be used, you need to know their full potential. As a result, the management of the companies pay great attention to personnel training, as well as monitoring the latest developments in the field of information and communication technologies. This is necessary for the formation of personnel knowledge about the entire set of actions on economic information, which is carried out with the help of computer technology and appropriate software to obtain the optimum required result.


Sign in / Sign up

Export Citation Format

Share Document