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.
Test cases are an essential tool in software quality assurance: they ensure that code behaves as specified in the requirement. However, writing test cases does not have only benefits, it comes with a cost: the programmer has to formulate the test cases and maintain them when the tested source code changes. Particularly for start-ups or small enterprises such costs become prohibitive, which often prefer...
Agile has been used to refer to a software development paradigm that emphasizes rapid and flexible development. In the meanwhile, we have through our practical experiences in scaling up agile methods, noticed that architecture plays an important role. Due to the inter-relationship between agile methods and architecture, as well as divergent perceptions on their correlation stated in numerous sources,...
Mobile agent technology is one of the fastest growing and emerging areas for application development in the past few years. A mobile agent is a computer program that acts autonomously on behalf of a user/application and travels to the network of diverse machines. For the mobile agent's technology to survive, it is necessary that the mobile agents should be reliable. In this prospective, fault tolerance...
Set Covering Problem and Set Partitioning Problem are models for many important industrial applications. In this paper, we solve some Operational Research benchmarks with Ant Colony Optimization using a new transition rule. A Lookahead mechanism was incorporated to check constraint consistency in each iteration. Computational results are presented showing the advantages to use this additional mechanism...
Application of WinCC and S7-400 dual-redundancy PLC controllers in a dense-phase transporting control system is introduced in this paper. The production process and the overall structure of the system are described in detail.STEP7 programming tool is used to compile the control program. The key technology of program design is described. Design of the functions of the monitoring system is performed...
Separation of Concerns' has long been a key issue in the field of Software Engineering. While developing a large complex and scalable Software, it can be observed that certain concerns have a tendency to get interleaved with the Core-Functionalities in such a way that they become inseparable. As a result of which the coder, who is supposed to be responsible only with the Core-Functionalities, is bound...
Developer mailing lists play a central role in facilitating communication in open source projects. Participants from different countries and across diverse time zones discuss and resolve important design decisions or conflicts. A good understanding of the social structure of these mailing lists helps in managing these projects and in shaping their implementation structure (i.e., design and architecture)...
Written examination is a conventional yet universal tool to evaluate the student's performance in a subject area, where the required cognitive ability is defined through items such as learning outcomes. Whether or not the written examination is able to assess the student's ability very much depends on the questions presented in the examination paper. A good and reasonable examination paper must consist...
Programming has been recognized by universities as a complex and difficult intellectual activity, with students struggling through their first programming subject and educators struggling to teach it. Several universities have embarked on using innovative practices to improve students' performance in introductory programming. To no avail many students still fail. This paper postulated that a holistic...
It is often a daunting task for engineering students to learn programming. Learning by playing has proven to be an effective way to engage students at nearly all levels of the curriculum. In this work, we will describe how we developed modules for teaching MATLAB to freshmen engineers through the use of the Nintendo Wiimote and motion capture. Through the work of a summer REU project, we developed...
The higher education sector is faced with several strategic decisions in order to maximize quality, impact, and competitiveness. In the context of ??engineering?? competences and learning outcomes one core challenge is the inclusion of curriculum stakeholders in prioritizing subject-specific and generic competences in study programs. In this paper we present an empirical study in which methods like...
Learning assessment continues to challenge instructors in higher education. Particularly challenging is finding assessment methods that provide insights into both how well a particular learning activity performs, and what can be done to enhance its effectiveness. This paper presents a method for assessing the learning that derives from course-related experiences, both in and out of the classroom....
A build system breathes life into source code, as it configures and directs the construction of a software system from textual source code modules. Surprisingly, build languages and tools have not received considerable attention by academics and practitioners, making current build systems a mysterious and frustrating resource to work with. Our dissertation presents a conceptual framework with tool...
Eliciting/gathering information from the customers in requirement phase is the most crucial task in the development of the software development process, because this phase builds the base for the success or failure of any software product. Requirements specification process highly depends on the knowledge and mental abilities of the customers. In this paper, we are proposing a cognitive requirement...
Software requirements quality affects software product quality. For high-quality software products, software requirements must be complete. When faced with incomplete requirements, software engineers attempt to fill the requirements' gaps differently, either by getting feedback from the user or by making assumptions. Assumptions may be explicit or implicit. Explicit assumptions are preferable to implicit...
Practices for architectural knowledge management (AKM) may alleviate the challenges involved with GSD. We have conducted empirical research at a large Dutch IT service provider to validate a set of practices for architectural knowledge management in GSD and to specifically investigate the relation between the number of sites and the perceived usefulness of these practices. The results show that AKM...
In this paper we present important results from a long-term evaluation of an ldquoobject-oriented design and programmingrdquo course. In its last form the course is based on the combined use of the microworld objectKarel and the environment BlueJ, while some important modifications on the original teaching approach based on BlueJ have been made.
Taguchi-based software metrics (numerical software measurements) define software quality in terms of "loss imparted to society" after a software product is delivered to the end user. Previous work has focused on nominal-the-best and larger-the-best loss functions for estimating the loss to society. This paper focuses on the smaller-the-best loss function for estimating the loss to society...
When programmers develop or maintain software, they instinctively sense that there are fragments of code that other developers implemented somewhere, and these code fragments could be reused if found. In this paper, we propose a novel solution that addresses the fundamental questions of searching, selecting, and synthesizing (S3) software based on the analysis of Application Programming Interface...
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.