This paper explores the use of camera phones with pen input as a platform for generating digital annotations to real world objects. This paper analyzes the client-side requirements for a general annotation system that is applicable in mobile as well as stationary settings. This paper outlines ways to create and interact with digital annotations using the camera and pen-based input.
A most important lesson in wireless multi-hop networking is that concurrent transmissions may cause interference. This paper defines and studies the scheduling complexity in wireless networks, which expresses the theoretically achievable efficiency of MAC layer protocols. Given a set of communication requests in arbitrary networks, the scheduling complexity describes the amount of time required to successfully schedule all requests. The most basic and important network structure in wireless networks being connectivity, it studies the scheduling complexity of connectivity, i.e., the minimal amount of time required until a connected structure can be scheduled.
Nowadays, adding and composing non-functional requirements at deployment time or at runtime have become a ubiquitous way to deal with service integration such as transaction, security, replication and other high-level features. Deployment in component models. To partially achieve the static service integration, component models such as CORBA Component Model (CCM) and Enterprise Java Beans (EJB) have emerged. Those standards specify how some services can be statically plugged into components. One of the most important contributions in component models is to separate application programming from deployment. Indeed, deployment descriptors allow component programmers to give information about which services to use.
This paper published by ETH Zurich explains that SCOOP model (Simple Concurrent Object-Oriented Programming) offers a comprehensive approach to building high-quality concurrent and distributed systems. The model takes advantage of the inherent concurrency implicit in object-oriented programming to provide programmers with a simple extension enabling them to produce concurrent applications with little more effort than sequential ones. This paper presents SCOOPLI for .NET: a library implementation of SCOOP. The paper focuses on the mapping of SCOOP concepts to .NET constructs. It shows how processors can be mapped to application domains, and how separate calls are implemented.
AOP technology is being used in many areas where separation of concern is important. The application of AOP paradigms to languages other than Java is still not widespread although there are advantages in doing so. This white paper from ETH Zurich presents a system that provides a basic dynamic AOP-Engine. It allows weaving and unweaving at runtime of advices in applications running in a .NET environment. The paper is structured with dynamic AOP-Engine solution. It also evaluates solution with benchmarks and look at its applicability to middleware architectures.
.NET is already a good basis for application development. Expansions of the .NET framework and the development of an infrastructure with basis components are useful especially for bigger projects. .NET Remoting is very well-suited for the client-server-communication and can be integrated easily. .NET-applications have to integrate already existing individual software solutions or software products. This paper presents experiences with the .NET Framework and Visual Studio.NET, which it won in two big projects. The paper describes what standard techniques and architectures can be applied to .NET technology. It also provides hints for the practical use of the .NET framework in projects.
This paper published by ETH Zurich talks about Component-Based Software Development With Aspect-Oriented Programming. Current middleware for Component-Based Software Development (CBSD) based on the Enterprise Java Beans(EJB) or CORBA Component Model provide good separation of concerns between the business logic (implemented by the components) and the technical infrastructure needed to run the business logic (implemented by the container). The main goal of this paper is to present a concise programming model that represents a significant improvement when compared with the current state-of-the-art in CBSD. It allows the separation of infrastructural services in off-the-shelf reusable aspects.
This paper from ETH Zurich explains the latest version of .NET Framework (version 2.0) currently, this paper would be beneficial for .NET designers in understanding patterns behind the framework, which in turn would help them in applying relevant patterns while developing their applications in .NET Framework. Design patterns are not created from theoretical examples. Experienced object oriented designers recognize that certain object structures and interactions lend themselves more readily to maintenance and reusability than others. .NET Framework is a suite of products for developing and managing systems with tiered and object oriented architectures.
Research on Open Source (OS) projects often focuses on the Source Forge alliance platform. The authors squabble that a GNU/Linux distribution, such as Debian, is better suited for the sampling of projects because it avoids biases and contains unique information only available in an integrated environment. Especially research on the reuse of components can build on reliance information inherent in the Debian GNU/Linux package tracking system.
Searching the Web has become a commodity. Large enterprise applications such as SAP and Oracle Finance implement their own search engines. Vendors of small applications cannot afford such an investment and, as a result, small applications either do not provide search facilities or have very imprecise search capabilities. The main problem is to efficiently and completely index dynamic pages which are not physically on disk. The approach is based on extended inverted files and it is applied to the Pet Store application, a popular Web-based application based on the J2EE framework.