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.
Automatic building of software projects providesa desirable foundation to support a large variety of softwareengineering research tasks based on open software repositories. In this paper, we propose the first technique to automaticallyextract software build commands from software readme files andWiki pages, and combine the extracted commands for softwarebuilding. Specifically, we leverage the Named...
GitHub (https://sithub.com/) is a web-based repository for software projects and is reportedly the world's largest open source community, hosting over 31 million repositories that include both code and the documentation for that code. GitHub includes development tools such as issue tracking (bug reports and feature requests), notifications, diffs, and status dashboards; as well as social features...
Some of the greatest challenges for Software requirements elicitation are related with the identification of what is needed to be developed and with the understanding of the organization business rules. In this context, this paper aims to suggest the use of Comic Books in the process of requirements elicitation within a business model and evaluate the results of applying this technique. To reach this...
Documentation is often neglected in agile software projects, even if software developers perceive a need for good documentation. One reason can be found in improper documentation tools. This paper provides an overview of the central conceptual ideas for an agile documentation tool.
Computer Science and Engineering (CSE) and Information Technology (IT) students are not adequately exposed to implementing a software development methodology or a project management framework to develop software as per the current curriculum. The students' final year Project Work was selected to apply an industry-oriented Agile software development methodology. Specifically, we employed the most popular...
This paper presents the results of an experiment with focus on comprehension of acceptance test cases in the field of event processing application development. We compare the usage of a semi-structured test specification format proposed by the IEEE and a structured table-oriented format called EPTDL, which has been proposed for automated acceptance testing in the domain of event processing. Our results...
Business process modeling is currently an important step in supporting the development of computational systems, as it occurs prior to the establishment of what is required for implementing the system. The business process mapping and its description are designed to further develop and structure the activities needed for the successful execution of this task. This article presents a modeling methodology...
This paper describes a qualitative study of user training practices in a medical computing lab. We define training in this circumstance as, “acquisition of information in order to successfully do scientific work”. The medical computing lab is a typical scientific computing environment with a significant overlap of computing and scientific application domain expertise. The study presents a picture...
Software development activities are very critical, since most of them heavily depend on individuals' knowledge and their capabilities. This knowledge must be retained and managed in order to avoid productivity breakdowns. This paper empirically explores how knowledge is created and lost in a software organization, and discusses implications for software development. This is done through a case study...
For a smooth implementation of new business processes based on ERP software, it is crucial to ensure that the knowledge and the experience of all participants are utilized. Therefore, collaborative work should be supported throughout the whole project, from the specification of requirements to the Go-Live of the new business software. Due to the complexity of such systems, model-driven approaches...
The distribution of expertise in Agile teams is vital to enable team knowledge to be shared, preserved, and accessed when it is needed. Most studies emphasize knowledge sharing but a few empirical studies focus on skills. Integrating knowledge and skills is vital to leverage expertise in Agile teams. Moreover, it is not easy to leverage expertise by distributing expertise in Agile teams. Through a...
Organizational patterns are known as the basis for Agile software development movement. Patterns usually form a network having relationships among them to support users understand and utilize patterns efficiently and effectively. However little is known about the nature of pattern networks, such as how are organizational patterns different from other patterns from the viewpoint of centrality. To clarify...
This paper describes a case study conducted in a post-graduation course that employed social software to distribute its learning environment and to promote a different training experiment to attending students, mostly in-service teachers. It suggests an approach to teacher training that resorts to distributed knowledge-based systems and the communication tools they provide as a means to create personal...
The goal of this paper is to examine the overall structure of different response patterns of global software learning teams and understand how these response activities are affected by different types of leadership arrangements (i.e., emergent versus assigned leaders). Results from a two-semester study with 24 teams enrolled in global software development courses at Universities in Turkey, Panama,...
This study aims to determine the significance of E-learning systems from an implementer's veiwpoint. A comprehensive analysis of existing litererary works and consultations with the engineers of E-learning systems was done to identify the 8 commonly used of E-learning systems. These systems are :Interactive learning software, Interactive whiteboard, E-Podium, Video Conferencing tools, Learning Management...
In this paper we explore the feasibility of conducting software training in a peer learning context with the aid of student-produced screen casts. Three case studies were conducted to collect data. Wikispaces and Screencast-O-Matic were used during software training sessions to support peer learning in three Information Systems and Technologies (IST) courses. Screen casts were produced by students...
The constant search for new spectrum sensing methodologies creates a demand for tools that enable a stronger focus on solution prototyping development. Such tools, generally based on a Software Defined Radio (SDR) platform, need to be flexible in terms of programming as well as presenting compatibility with the various SDR available on the market. In this contribution we present a comparison between...
The requirements engineering phase within a software project is a heavily knowledge-driven, collaborative process that typically involves the analysis and creation of a large number of textual artifacts. We know that requirements engineering has a large impact on the success of a project, yet sophisticated tool support, especially for small to mid-size enterprises, is still lacking. We present Reqwiki,...
Software engineers have successfully used Natural Language Processing for refactoring source code. Conversely, in this paper we investigate the possibility to apply software refactoring techniques to textual content. As a procedural program is composed of functions calling each other, a document can be modeled as content fragments connected each other through links. Inspired by software engineering...
Social software supports various actors in producing user-generated content, developing and maintaining social relationships as well as establishing computer-mediated interaction and collaboration. These capabilities of social software provide manifold possibilities for a more effective and flexible design of business processes. At the same time new process management approaches allow a tighter integration...
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.