The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
It is well accepted that we learn hard lessons when implementing and re-evaluating systems, yet it is also acknowledged that science faces a crisis in reproducibility. Experimental computer science is far from immune, although it should be easier for CS than other sciences, given the emphasis on experimental artifacts, such as source code, data sets, workflows, parameters, etc. The data management...
The main goal of the US Science Gateways Community Institute (SGCI) is to serve science gateways to achieve sustainability and growth. Science gateways allow science and engineering communities to access shared data, software, computing services, instruments, educational materials, and other resources specific to their disciplines. Thus, science gateways are a subgroup of scientific software and the...
CPS engineers need to possess both technical and social skills to run CPS-engineering projects successfully. Especially social skills are crucial as the project fails are mostly caused because of lacking social skills of project members. Besides strong social skills, CPS engineers need to have a wide range of various technical skills as the products they deal with are getting increasingly complex...
One of the biggest challenges of organizations in contemporary times is the ability to manage rapid changes in business environment. Software and expert information systems can help to manage changes and thus contribute to addressing this challenge. The initial, and perhaps, most important activities in software and expert systems development are to elicit, analyze, specify, and validate requirements...
This paper presents the design process and results of workshops to improve the social skills of teenagers with a diagnosis of Asperger. The workshops were based on the programming process of social behavior by using the platform of humanoid robot (NAO robot). The development of workshops was conducted by interdisciplinary team and conducted by students from Mechatronics Engineering and other disciplines...
It is important to provide sightseeing information to foreign people to promote tourism industry. However, in order to provide fresh information or intend for new sightseeing contents, we need to pay for the cost of contents updating and system migration. Therefore, we propose “Self-extending Type Open Data Platform” that can take in the tweet of the tourist automatically. This proposed platform has...
The increase in the amount of program code in electronic control units (ECUs) in vehicles has caused an increase in the number of firmware updates after sales, which stems from bugs in the program. In this situation, automakers are considering introducing over-the-air firmware update technology that has been used in the consumer electronics field. In this paper, we propose incremental update methods...
This research intends to analyze how users that are also HCI designers relate to the interaction with digital memorials linked to graves through QRcodes. To do so, we have carried out an immersive practice in the Consolação Cemetery (São Paulo, Brazil), where that technology is used to tag the graves of famous deceased people and to guide the visitors in the site. Those QR code tags link the graves...
Crowd-based requirements engineering (CrowdRE) is promising to derive requirements by gathering and analyzing information from the crowd. Setting up CrowdRE in practice seems challenging, although first solutions to support CrowdRE exist. In this paper, we report on a German software company's experience on crowd involvement by using feedback communication channels and a monitoring solution for user-event...
Goal understanding and communication of requirements are vital for ensuring that large and complex project organizations collaborate efficiently. We have used a design science approach to explore and address the problem of communication for large IT projects. We designed a method for avoiding communication gaps by eliciting information regarding stakeholders and information flows. The MAPS (Mapping...
Self-adaptive software systems make decisions at run time that seek to change their behavior in response to faults, changing environments and attacks. Therefore, having an appropriate planning approach to find an adaptation plan is critical to successful self-adaptation. For many realistic systems, ideally one would like to have a planning approach that is both quick and finds an optimal adaptation...
Challenges in spatial planning include adjusting settlement patterns to increasing or shrinking populations; it also includes organizing food delivery in rural and peripheral environments. Discourse typically starts with an open problem and the search for a holistic and innovative solution. Software will often be needed to implement the innovation. Spatial planning problems are characterized by large...
The use of games in non-leisure contexts is referred to as serious games. The tradition of using games for purposes beyond entertainment goes back a long time before digital games. However, with the advent of digital games, serious games development has become an issue of both game design and technology development in various combinations. This paper presents a literature review of what types of topics...
Due to the rapidly increasing use of big data, machines are stressed to provide more computing power at higher energy efficiency while maintaining simpler and more scalable computing paradigms. Transactional Memory (TM) is one such technique that can be used for synchronization instead of conventional locks used in critical sections since it has simpler paradigms, is scalable and has better energy...
Feedback communication channels allow end-users to express their needs, which can be considered in software development and evolution. Although feedback gathering and analysis have been identified as an important topic and several researchers have started their investigation, information is scarce on how software companies currently elicit end-user feedback. In this study, we explore the experiences...
Motivated by their success in software development, companies implement agile methods and their practices increasingly for software-intense, large products, such as cars, telecommunication infrastructure, and embedded systems. Such systems are usually subject to safety and regulative concerns as well as different development cycles of hardware and software. Consequently, requirements engineering involves...
A panel discussing the role of requirements engineering (RE) in agile software development is organized at the 25th IEEE International Requirements Engineering Conference (RE’17) taking place in Lisbon, Portugal during September 4-8, 2017. Agile software practices introduce important changes to traditional understandings about requirements, such as how much to elicit and model, in which form to document,...
Requirements taxonomies help to classify and channel the requirements in a project. A very simple taxonomy is the distinction between functional and non-functional requirements. Furthermore, a taxonomy helps to decide if a statement is a requirement at all or just something else (e.g., 'information'). The quality of a taxonomy is important as we do not want to put a statement in the wrong category...
Containers are a widely successful technology today popularized by Docker. Containers improve system utilization by increasing workload density. Docker containers enable seamless deployment of workloads across development, test, and production environments. Docker's unique approach to data management, which involves frequent snapshot creation and removal, presents a new set of exciting challenges...
Keeping requirements and acceptance test documents aligned and up-to-date plays an important role in the success of software projects. In practice, these documents are not always aligned with each other, nor with the actual system behavior. A previous study showed that even when requirements are updated, acceptance tests might stay outdated, which often leads to quality problems and unintended costs...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.