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.
This vision paper frames requirements engineering as a creative problem solving process. Its purpose is to enable requirements researchers and practitioners to recruit relevant theories, models, techniques and tools from creative problem solving to understand and support requirements processes more effectively. It uses 4 drivers to motivate the case for requirements engineering as a creative problem...
Use cases are widely used to describe requirements to be validated by users and used by builders to drive the software development process. However, use cases are only used to define functional requirements, leaving out global properties that affect the whole or part of the system. Furthermore, the crosscutting nature of some requirements is not handled. This approach is based on use cases and we...
In software engineering, metrics are always used for measuring the quality of software process to improve software development or maintenance. In fact, there are several metric frameworks available to make metrics work efficiently, but only for the specific industrial region. In this paper, a general metrics framework is proposed, which is following the Goal/Question/Metric paradigm of Basili and...
In distributed side-by-side software development, a pair of distributed team members are assigned a single task and allowed to (a) work concurrently on two different computers and (b) see each others' displays. They can control when they communicate with each other, view each others' actions, and input concurrently. To understand how this control is exerted in practice, we have performed experiments...
Despite the growing attention given to agile methods and practices in developed countries, there is an exiguity of empirical studies showing their successful (or unsuccessful) use in the developing world. After reviewing the literature on agile practices in developing countries, especially in Asia, this paper adds to the scant literature by describing an experiment on the use of pair programming by...
Dynamic software adaptation can cause the running system to be out-of-synchronous with its model, and, thus, make the system model obsolete for the use in consistency checking. In this paper, we propose a framework for ensuring the synchronization between the model and the runtime system during dynamic adaptation. I.e., this framework maintains the high-level model of the runtime system, which is...
Several studies on pair programming have been developed since 1996 defending its viability and efficiency on quality software development practice. In many of these studies, a lot of systems that provide Pair Programming has been developed. In this paper, it's intended to develop a distributed intelligent pair-software development environment. Voice communication is also allowed. Intelligent agents...
We describe a benchmark of publicly-available multi-threaded programs with documented bugs in them. This project was initiated a few years ago with the goal of helping research groups in the fields of concurrent testing and debugging to develop tools and algorithms that improve the quality of concurrent programs. We present a survey of usage of the benchmark, concluding that the benchmark had an impact...
This paper describes the author's experiences using a low-cost system-on-a-chip (SoC) embedded computer system and a commercial real-time operating system (RTOS) in the laboratory component of an undergraduate embedded system design class. The target hardware is a small low-cost X86 SoC computer system that has a wide range of I/O features. For software development, a popular commercial hard RTOS...
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.