In order to improve software quality and reduce costs and deadlines, many companies are adopting software Product Line approaches. As a consequence of globalization, another common practice is the adoption of Global S...
详细信息
We present a new approach for context-oriented programming in which the context is represented by a set of (dimension, value) pairs. This tuple parameterizes the environment, and it can be referred to either as a sing...
Web services have emerged as a technology for designing and composing distributed applications. Recent research increasingly addressed the need to adapt such systems based on changing requirements and environmental co...
详细信息
This paper provides a summary of the Third internationalworkshop on Multicore softwareengineering (IWMSE 2010). Motivated by multicore and manycore processors that are available on every desktop, software engineers ...
详细信息
As entities in distributed environments lack sufficient global information, it is difficult to evaluate trust accurately. By considering characteristics of resources in distributed environments such as openness, dynam...
详细信息
parallel computing is still evolving. Although there are great improvements in the field, still remains to be improved. The major research trend of parallel computing is now shifting to software technology from hardwa...
详细信息
Operating system kernels are complex softwaresystems. The kernels of todays mainstream OSs, such as Linux or Windows, are composed from a number of modules, which contain code and data. Even when providing synchronou...
详细信息
ISBN:
(纸本)9781605589749
Operating system kernels are complex softwaresystems. The kernels of todays mainstream OSs, such as Linux or Windows, are composed from a number of modules, which contain code and data. Even when providing synchronous interfaces (APIs) to the programmer, large portions of the OS kernel operate in an asynchronous manner. Synchronizing access to kernel data structures therefore is a central problem in OS kernels running on todays multicore and multiprocessor hardware. With the need to utilize future multi- and manycore processors, managing the synchronization problem becomes central to all multithreaded control-parallel applications. Since only little software is written from scratch, understanding the intended use of locking constructs and their relation to shared data structures will become critical to all programmers. Built upon our experiences with developing code inside the Windows kernel, we have developed the KAdvice approach, which helps to analyze locking structures in an existing code- base. KAdvice applies static analysis to call graphs and code dependencies to recommend appropriate locking patterns when accessing certain data structures. KAdvice has itself proven very useful in context of students' programming projects based upon the Windows Research Kernel (WRK). However, our approach is more general and applicable not only to OS kernels but to control-parallelsoftware in general.
distributed pair programming (DPP) supports two programmers to work on the same task from different locations. One programmer acting as the driver controls the keyboard and mouse to actively write code or design docum...
详细信息
Service Oriented Architecture (SOA) is an architectural style that is widely used in distributed and dynamic systems. The Service oriented architecture Modeling Language (SoaML) is an OMG standard for modelling SOA in...
详细信息
User authentication is very important mechanism in computer network systems for preventing unauthorized network access. In recent years, the bilinear pairings have been found to be very useful in various applications ...
详细信息
暂无评论