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.
Establishing trust between developers working atdistant sites facilitates team collaboration in distributed software development. While previous research has focused on how to build and spread trust in absence of direct, face-to-face communication, it has overlooked the effects of the propensity to trust, i.e., the trait of personality representing the individual disposition to perceive the others...
Code smells are anomalous program structures that may indicate software maintainability problems. God Classes and Feature Envies are examples of code smells that frequently become the target of software refactoring. However, smell identification might be harder than expected due to the subjectivity involved in the recognition of the apparently simple structure of each smell. Moreover, smell identification...
The use of collaborative virtual environments facilitates communication, coordination and cooperation within a group of people. In the field of information and communications technology (ICT), collaborative virtual environments have been developed to support the learning of programming. In this work, we report an empirical study (controlled experiment) which assess the efficiency and cost of detecting...
We present and evaluate a software development methodology that addresses key challenges for the application of Crowd sourcing to an enterprise application development. Our methodology presents a mechanism to systematically break the overall business application into small tasks such that the tasks can be completed independently and in parallel by the crowd. Our methodology supports automated testing...
Abstract -- Asserts have long been a strongly recommended (if non-functional) adjunct to programs. They certainly don't add any user-evident feature value; and it can take quite some skill and effort to devise and add useful asserts. However, they are believed to add considerable value to the developer. Certainly, they can help with automated verification; but even in the absence of that, claimed...
Many research studies have been conducted to help simultaneous code changes on multiple code fragments. Code clones and logical couplings are often utilized in such research studies. However, most of them have been evaluated on only open source projects or students' software. In this paper, we report our academic-industrial collaboration with a software company. The collaboration is intended to suggest...
More and more E-commerce Websites provide products with different prices which made it hard for consumers to find the products and services they want. In order to overcome this data overload, personalized recommendation engines are used to suggest products and to provide consumers with relevant data to help them decide which products to purchase. Recommendation engines are highly computational and...
Virtual teams of programmers are a popular form of collaboration both in Open Source, and commercial software projects. In OSS (Open Source Software) projects, programmers make their own decision which project to join, and, therefore, the process of task allocation among the project members is emergent. In this paper, we attempt to simulate such a process based on available data from Git Hub. The...
Many tools help GUI designers to produce prototypes of their future applications, but when this job requires the collaboration with geographically dispersed partners some problems arise like lack awareness of the others' work, concurrent manipulation of virtual objects and non-fluent communication of actions and intentions. We Sketch allows a small geographically distributed group to build GUI prototypes...
Parallelism is one of fundamental concepts of recent years' trend in developing cutting edge VLSI processors in order to achieve power conscious high performance. HCgorilla is a ubiquitous processor that does not make much of high clock speed, but seeks high performance by applying the architecture of multicore and multiple pipeline. Each of two symmetric cores is composed of Java compatible media...
Many software applications in astrophysics lack the capabilities to directly exchange data or share their functionality. The proposed framework utilizes a light-weight messaging technique based on the Simple Application Messaging Protocol (SAMP) to enable software to participate in a collaborative system by sharing data and services between one another. A built-in mechanism allows users to non-programmatically...
This paper studies a widely used workflow management technology and lightweight J2EE platforms during collaborative software development, and the efficient and rapid development framework for collaborative systems based on both. This article firstly introduces the definition and composition of collaboration software, and explains the features and benefits of open-source JBPM workflow engine based...
During realization of an eLearning platform, we discovered that there is a general interest in online communication and collaboration tools in different fields. There were frequent requests for adaptations of our system to further use cases beyond eLearning. In this paper, we present a general approach for online communication and collaboration which is supported by an especially developed platform...
A widely shared belief in the software engineering community is that stack traces are much sought after by developers to support them in debugging. But limited empirical evidence is available to confirm the value of stack traces to developers. In this paper, we seek to provide such evidence by conducting an empirical study on the usage of stack traces by developers from the ECLIPSE project. Our results...
In this paper, the status of application system and data integration requirement in power enterprises are discussed firstly, followed by the analysis of several issues in the use of power grid data. To solve these issues, we present a model of power grid data integration and sharing platform utilizing multi-agent based software bus technology, data adapter technology and JMS(Java Message Service)...
This NSF Phase 3 CCLI multidisciplinary project consists of a collaborative implementation and national dissemination effort that involves Arizona State University (ASU), Johns Hopkins University (JHU), Prairie View A&M University, University of Washington-Bothell (UWB), Rose-Hulman Institute of Technology, University of New Mexico (UNM), and the University of Cyprus (UCY). The project involves...
Java collaborative applications are increasingly and widely used in the form of applets or servlets, as a way to easily download and execute small programs on one's computer. However, security associated with these downloaded applications, even if it exists, is not easily manageable. Most of the time, it relies on the user's ability to define a security policy for his virtual machine, which is undesirable...
Software component retrieval systems are widely used to retrieve reusable software components. This paper proposes recommendation system integrated into software component retrieval system based on collaborative filtering. Our system uses browsing history to recommend relevant components to users. We also conducted a case study using programming tasks and found that our system enables users to efficiently...
A multi-agent based architecture is bring on to improve the collaborative feature of traditional CAD system for those designers need collaboration each other but locate on different place. Three levels is are included in this proposed system framework, namely real-time monitoring agent, conflict detection agent, conflict solution agent, user communication agent and knowledge management agent. Detail...
In order to improve the features of traditional CAD system, a system architecture based on multi-agent is put forward. The proposed system framework includes three levels, supporting the collaborative product design for different remote users. The user agents are classified as real-time monitoring agent, conflict detection agent, conflict solution agent, user communication agent and knowledge management...
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.