The 1st International Workshop on Requirement engineering for Web3 systems (RE4Web3), held at the 32nd IEEE RE conference 2024, fills in the space between traditional Requirements engineering (RE) and particular chall...
详细信息
ISBN:
(纸本)9798350395525;9798350395518
The 1st International Workshop on Requirement engineering for Web3 systems (RE4Web3), held at the 32nd IEEE RE conference 2024, fills in the space between traditional Requirements engineering (RE) and particular challenges posed by Web3 technologies. The workshop discussed changing RE artifacts, processes, and practices to efficiently build and operate emerging Web3 systems. The accepted papers showcase the diversity and depth of research in this emerging field, addressing key topics such as smart contract compatibility with Central Bank Digital Currencies, RE challenges in rollup construction, privacy and security in blockchain-based federated learning, and infrastructure requirements for blockchain-native information systems. The new findings described in these industry-focused papers add to the formation of the discipline and lay the cornerstone for future research and practice in RE integration with Web3 technologies.
Autonomic computing is a grand challenge in computing, which aims to produce software that has the properties of self-configuration, self-healing, self-optimization and self-protection. Adding such autonomic propertie...
详细信息
ISBN:
(纸本)9780769527727
Autonomic computing is a grand challenge in computing, which aims to produce software that has the properties of self-configuration, self-healing, self-optimization and self-protection. Adding such autonomic properties into existing applications is immensely useful for redeploying them in an environment other than they were developed for. Such transformed applications can be redeployed in different dynamic environments without the user making changes to the application. However, creating such autonomic software entities is a significant challenge because of the amount of code transformation required. This paper presents feasible solutions to such code transformations and identifies associated issues. To illustrate such code transformations, a technique is presented that inserts Java byte code with self-healing primitives and transforms it to become a self-healing component. Experiments show that such code transformations are challenging however they are worthwhile in order to provide transparent autonomic behavior.
To help expedite the process of constructing use case diagrams, a widely used notation in softwareengineering, we attempt to develop a generator system that can extract use case diagrams automatically from the input ...
详细信息
ISBN:
(纸本)9781467330268
To help expedite the process of constructing use case diagrams, a widely used notation in softwareengineering, we attempt to develop a generator system that can extract use case diagrams automatically from the input of a software requirements specification. The use of natural language processing techniques can greatly assist this process, one of which is to use syntax-driven semantic analysis. Semantic analysis can provide output in the form of semantic representations that can be used to extract appropriate use case elements. A set of rules have been developed to extract information about the elements of use case diagrams contained in the semantic representation. Our tests show that the system is able to automatically construct use case diagrams for a wide variety of linguistic variations. In a test using real-world cases, an average precision of 0.7375 and recall of 0.691 is obtained.
The article proposes is to solve the problem of measuring and controlling the state of water resources, in particular circulating water in water supply and sewerage systems. Existing hardware and software do not provi...
详细信息
Vishnu is an object-oriented database designed to support softwareengineering activities and application execution simultaneously. Its features include active objects, multiple inheritance, dynamic schemes, distribut...
详细信息
ISBN:
(纸本)0818608730
Vishnu is an object-oriented database designed to support softwareengineering activities and application execution simultaneously. Its features include active objects, multiple inheritance, dynamic schemes, distribution, a comprehensive language, and persistence control. This design supports softwareengineering environments using only features inherent in the database and simultaneous application building and execution.
To guide an investigative process, it is necessary a methodology of work focused on the type of research that is intended to be carried out. In softwareengineering, there is little experience in the use of ethnograph...
详细信息
ISBN:
(纸本)9781510843967
To guide an investigative process, it is necessary a methodology of work focused on the type of research that is intended to be carried out. In softwareengineering, there is little experience in the use of ethnography as a research technique, probably due to the lack of knowledge on how to proceed in these types of studies. This article presents a methodology, with a practical approach, that was used to execute a research on Chilean software developers. For this, the methodological proposal of ethnographic research, based on a qualitative approach, consists of 5 stages: Definition, Field, Collection, Proposal and Evaluation. This experience demonstrated that this methodology helps to guide and order the investigative process, preventing confusion and mismatches in the search for knowledge. Although it has only been tested in a study, this proposal represents an important contribution for researchers to carry out this type of research in different areas of softwareengineering.
Diabetes is a widespread disease. Elevated blood glucose levels continuously damage multiple organs in the long-term. In the short-term, hypo- and hyperglycemic shocks are acute risks. Diabetes patients monitor their ...
详细信息
Diabetes is a widespread disease. Elevated blood glucose levels continuously damage multiple organs in the long-term. In the short-term, hypo- and hyperglycemic shocks are acute risks. Diabetes patients monitor their glucose level using continuous glucose monitoring systems. Based on their measured glucose level, the patient take insulin to lower their blood glucose level. With the advances in mobile computing, an increasing number of diabetes patients engage in self-built systems. They read their glucose levels from glucose-monitoring systems and calculate their insulin dosage based on the measured levels. The self-built nature of such a system raises a number of medical and softwareengineering concerns. Therefore, we propose a software architecture for the next generation of glucose monitoring. The proposed architecture builds on the principles of the high-level architecture. We decompose the entire glucose monitoring system to basic elements, which are either real or simulated. This opens the proposed architecture to softwareengineering, simulation, and fault-tolerance research. As a proof of concept, we present an illustrative configuration of the implemented software architecture that predicts future blood glucose levels 15 minutes in advance for type-1 diabetes patients. All relative errors are in the A+B zones of Clarke and Parkes error grids, with almost 95% of errors in the safest A-zones of both grids. (C) 2018 The Authors. Published by Elsevier Ltd.
Reengineering and wrapping are used for the transition of legacy softwaresystems. With reengineering, the old code is transformed into a new form and transplanted into a distributed, object-oriented program framework...
详细信息
Reengineering and wrapping are used for the transition of legacy softwaresystems. With reengineering, the old code is transformed into a new form and transplanted into a distributed, object-oriented program framework. With wrapping, the old code is left in its native environment and is connected to the new object-oriented software by an application programming interface (API) or a common object request broker architecture (CORBA) type interface. It is possible to define business objects on the client side while using existing mainframe batch programs and online transactions on the server side as methods. This shows that wrapping is a good technique for replacing legacy softwaresystems.
In this software reengineering discussion panel summary, it is assumed that the system can be understood on the following four levels: the programming language level, the control structure level, the generic algorithm...
详细信息
ISBN:
(纸本)0818620269
In this software reengineering discussion panel summary, it is assumed that the system can be understood on the following four levels: the programming language level, the control structure level, the generic algorithm level, and the problem domain level. It is noted that it is now possible to build tools which understand systems on the first three levels. There have been considerable advances in system data analysis that will lead directly to identification of abstract data types and objects. It is suggested that future progress will critically depend on the ability to represent and reason about the problem domain. The reengineeringsystems of tomorrow will require knowledge not only of softwareengineering, but more important, of particular problem domains.
暂无评论