3 resultados para “Hybrid” implementation model
em CORA - Cork Open Research Archive - University College Cork - Ireland
Resumo:
Object-oriented design and object-oriented languages support the development of independent software components such as class libraries. When using such components, versioning becomes a key issue. While various ad-hoc techniques and coding idioms have been used to provide versioning, all of these techniques have deficiencies - ambiguity, the necessity of recompilation or re-coding, or the loss of binary compatibility of programs. Components from different software vendors are versioned at different times. Maintaining compatibility between versions must be consciously engineered. New technologies such as distributed objects further complicate libraries by requiring multiple implementations of a type simultaneously in a program. This paper describes a new C++ object model called the Shared Object Model for C++ users and a new implementation model called the Object Binary Interface for C++ implementors. These techniques provide a mechanism for allowing multiple implementations of an object in a program. Early analysis of this approach has shown it to have performance broadly comparable to conventional implementations.
Resumo:
Layered metal oxides provide a single-step route to sheathed superlattices of atomic layers of a variety of inorganic materials, where the interlayer spacing and overall layered structure forms the most critical feature in the nanomaterials’ growth and application in electronics, health, and energy storage. We use a combination of computer simulations and experiments to describe the atomic-scale structure, dynamics and energetics of alkanethiol-intercalated layered vanadium oxide-based nanostructures. Molecular dynamics (MD) simulations identify the unusual substrate-constrained packing of the alkanethiol surfactant chains along each V2O5 (010) face that combines with extensive interdigitation between chains on opposing faces to maximize three-dimensional packing in the interlayer regions. The findings are supported by high resolution electron microscopy analyses of synthesized alkanethiol-intercalated vanadium oxide nanostructures, and the preference for this new interdigitated model is clarified using a large set of MD simulations. This dependency stresses the importance of organic–inorganic interactions in layered material systems, the control of which is central to technological applications of flexible hybrid nanomaterials.
Resumo:
Mobile Cloud Computing promises to overcome the physical limitations of mobile devices by executing demanding mobile applications on cloud infrastructure. In practice, implementing this paradigm is difficult; network disconnection often occurs, bandwidth may be limited, and a large power draw is required from the battery, resulting in a poor user experience. This thesis presents a mobile cloud middleware solution, Context Aware Mobile Cloud Services (CAMCS), which provides cloudbased services to mobile devices, in a disconnected fashion. An integrated user experience is delivered by designing for anticipated network disconnection, and low data transfer requirements. CAMCS achieves this by means of the Cloud Personal Assistant (CPA); each user of CAMCS is assigned their own CPA, which can complete user-assigned tasks, received as descriptions from the mobile device, by using existing cloud services. Service execution is personalised to the user's situation with contextual data, and task execution results are stored with the CPA until the user can connect with his/her mobile device to obtain the results. Requirements for an integrated user experience are outlined, along with the design and implementation of CAMCS. The operation of CAMCS and CPAs with cloud-based services is presented, specifically in terms of service description, discovery, and task execution. The use of contextual awareness to personalise service discovery and service consumption to the user's situation is also presented. Resource management by CAMCS is also studied, and compared with existing solutions. Additional application models that can be provided by CAMCS are also presented. Evaluation is performed with CAMCS deployed on the Amazon EC2 cloud. The resource usage of the CAMCS Client, running on Android-based mobile devices, is also evaluated. A user study with volunteers using CAMCS on their own mobile devices is also presented. Results show that CAMCS meets the requirements outlined for an integrated user experience.