With the development of information technology and awareness of energy reservation, more and more people and organizations are interested in remote working. When sensitive data is transmitted and stored online, securi...
详细信息
With the development of information technology and awareness of energy reservation, more and more people and organizations are interested in remote working. When sensitive data is transmitted and stored online, security becomes one of the big challenges for remote working. In this paper, a novel solution as a security service on cloud computing platform with an on-demand virtual private network(VPN) is proposed. Advantages of the solution are on-demand, easy to use, cost effective and simple management. It can also save expenditure for small and medium-sized enterprises who don't need to invest in IT systems to set up their own VPN for remote working.
Pair programming is a programming technique in which pair of people doing programming on a single machine. The programming pair consists of a driver and a navigator or observer. The driver addresses the operational is...
详细信息
Pair programming is a programming technique in which pair of people doing programming on a single machine. The programming pair consists of a driver and a navigator or observer. The driver addresses the operational issues; i.e., responsible for implementing the current module in hand. The navigator addresses the strategic issues; i.e., keeps in mind the strategic direction the code must take. Pair programming is a dynamic process and pairing aids the rapid dispersal of system knowledge through the team while developing it. Since most of the pair programming experiments were not conducted as described in extreme programming and the empirical evidence of pair programming is mixed we were not got the true picture about the impact created by pair programming on software development. In this paper, we evaluated the dynamic pair programming methodology with static pair programming and traditional individual programming. The empirical evidence shows that static pair programming is the most expensive and slower technology than dynamic pair programming and individual programming technologies. It also indicates that dynamic pair programming is the fastest software development methodology than static pair programming and traditional individual programming methodologies.
Pair programming and peer code review are two collaborative inspection methods that improve the quality of software. These light-weight review techniques are low-cost alternatives to formal inspections and rigorous re...
详细信息
Pair programming and peer code review are two collaborative inspection methods that improve the quality of software. These light-weight review techniques are low-cost alternatives to formal inspections and rigorous reviews that commonly remove 90% of software defects before even the first test case is run. While pair programming has many advocates, evidence suggests that pair programming is not as useful as claimed and the requirement of the pairs to co-locate is hindrance on many development projects. Peer code reviews, however, have been shown to be just as effective as pair programming and are a better fit for many of today's software efforts that are being developed collaboratively, but asynchronously, in the cloud. In this paper we demonstrate peer review's effectiveness as compared to pair programming in the context of Test Driven Development (TDD), a popular agile programming technique that's rapidly gaining mainstream acceptance. The empirical evidence also shows that equal quality programs can be produced at a lower cost (28% less than pair programming) using a peer review technique in TDD as compared with traditional pair programming.
Microblog has become a major platform for information about real-world events. Automatically discovering realworld events from microblog has attracted the attention of many researchers. However, most of existing work ...
详细信息
With the increased adoption of cloud computing in recent years due to its projected benefits as a computing-as-a-utility paradigm, the industry has consequently seen a rise in software-as-a-service via Web services. S...
详细信息
With the increased adoption of cloud computing in recent years due to its projected benefits as a computing-as-a-utility paradigm, the industry has consequently seen a rise in software-as-a-service via Web services. Serving as a safe and valuable interface between the provider's data and outsider parties who have a potential use for the data, services allow developers to enhance the value of their applications by integrating with them. Initially, standardization and research efforts were geared largely towards enterprise use-cases of Web services. This resulted in the global Web service vision becoming largely privatized. But in recent years, the number and diversity of Web APIs have increased tremendously and developers have additionally become more open and decentralized. This poses the interesting problem of aggregating the vast number of distributed codebases and exposing them as consumable services for the benefit of all. The existing enterprise-oriented standards are unable to cater to such a scenario. We respond to this by presenting an alternative to the status quo of service registries. We specifically argue for the feasibility of a RESTful framework for the design and implementation of an open service registry that serves a community of Web services that can be contributed to or consumed by any developer on the Web.
Nowadays, pirated software is being illegally distributed in various ways such as websites, peer-to-peer (P2P) networks, blogs, and so on. In order to prevent such illegal distribution of software, it is necessary to ...
详细信息
ISBN:
(纸本)9781479978915
Nowadays, pirated software is being illegally distributed in various ways such as websites, peer-to-peer (P2P) networks, blogs, and so on. In order to prevent such illegal distribution of software, it is necessary to identify application programs and filter illegally distributed software online. Unfortunately, the existing methods fail to find pirated software, which is delivered in an installer package file format, because they mainly handle executable file formats. Motivated by this, we propose an efficient identification method for detecting pirated software circulated in the Windows installer package format (.msi file), a representative installer package file format of Windows. Our experiment shows that the proposed method identifies well the programs in the Windows installer package format, thereby defending against unlawful software distribution.
The outsourcing of software development processes has become a common practice in the IT market due to its reported benefits in terms of cost reduction, process improvement, and optimal resource usage. However, a cons...
详细信息
The outsourcing of software development processes has become a common practice in the IT market due to its reported benefits in terms of cost reduction, process improvement, and optimal resource usage. However, a considerable proportion of outsourcing projects fail to materialize the anticipated results. The failure reasons are often traced back to Requirements engineering (RE) processes. This establishes the importance of RE for software development outsourcing. We aim to help reducing RE issues in software development outsourcing by proposing a literature and empirically-based framework that maps RE issues to relevant best practices. We intend to perform a literature review, employ questionnaire-based surveys, and conduct semi-structured interviews with practitioners to identify RE issues and best practices to resolve these issues. In this paper we present our research plan to achieve our goal and briefly present our preliminary findings.
Fair bandwidth allocation while conforming to stringent end-to-end delay constraints is a major requirement for the successful delivery of next generation QoS demanding traffic. Research has been carried out in the ar...
详细信息
Fair bandwidth allocation while conforming to stringent end-to-end delay constraints is a major requirement for the successful delivery of next generation QoS demanding traffic. Research has been carried out in the area of processor and scheduler sharing for decades to try to achieve the QoS requirements of network traffic. Fairness and traffic prioritization are two main objectives that many schedulers were originally designed to meet. Another important issue is how schedulers treat the delay sensitive traffic. Although the combination of fairness and prioritization is implemented in several schedulers but, to our knowledge, incorporating adaptive traffic delay treatment in fair and prioritized schedulers has not yet been successfully implemented. In this paper, we introduce a new scheduler that balances between the fairness of bandwidth allocation between flows while implementing prioritization and minimizes the number of end-to-end delay bound breaches. The scheduler combines the virtual clock concept used in well-known fair schedulers together with schedulability testing and evaluation implemented in delay sensitive schedulers. The scheduler is designed to achieve the fairness of bandwidth allocation, such as in fair schedulers, while minimizing the number of possible violation of end-to-end QoS delay of individual flows' packets.
Telepresence, device independent communication, unified reachability and UC-enabled business processes are all advantages of employing Unified Communication (UC) in today's networks. Users can freely roam between ...
详细信息
Telepresence, device independent communication, unified reachability and UC-enabled business processes are all advantages of employing Unified Communication (UC) in today's networks. Users can freely roam between networks and change the type of the devices they use and still enjoy the same type of service and quality they are expecting from their original network. Also UC improves business productivity by increasing the chances for real-time communication and collaboration. UC functionality is mainly implemented at the application layer and is manifested in the UC applications and services offered to end user, in the UC call and session control and UC call routing. To enable all these services and applications at the application layer, the network layer with all its comprising components must ensure stringent Quality of Service (QoS) as mandated by the UC services at the application layer. QoS provisioning in UC networks is sophisticated considering the diverse types of networks involved, the diverse levels of quality for the same service/application as they arrive from different networks, the types of services/applications sharing the same session and finally the performance parameters of those services or applications. In this paper, we introduce our UC QoS provisioning framework that receives packets belonging to different networks and sessions, classifies them, maps them using our mapping algorithm to a set of proposed UC classes, schedules them with our proposed queuing and scheduling scheme and then maps them back to the native classes belonging to different heterogeneous networks.
Hadoop is a distributed software platform for processing big data on a large cluster, which implements core mechanism of Google's GFS and MapReduce. The MapReduce job scheduling algorithm is one of the core techno...
详细信息
ISBN:
(纸本)9781479920327
Hadoop is a distributed software platform for processing big data on a large cluster, which implements core mechanism of Google's GFS and MapReduce. The MapReduce job scheduling algorithm is one of the core technologies of Hadoop. The default job scheduler of Hadoop is FIFO, which will start the job in the order as it is submitted, and this causes the job to be started later when it is submitted later. This paper uses the round robin with a multiple feedback algorithm to solve this problem. With this scheduler, the job which is submitted late, will get quick response and be started without long delay. And the results of experiments on the Hadoop benchmark GridMix indicate that this algorithm can reduce the average response time by 10%-50%.
暂无评论