Mobile Operating System
Sign up for access to the world's latest research
Abstract
Software components as reusable building blocks for software are becoming widely used in software engineering. However, so far there has been little attempt to apply this programming and design paradigm in the domain of general-purpose operating systems. This paper analyze several nice properties of component systems which might be beneficial in operating system design, the obstacles which emerge when we want to use components as a building blocks of an operating system, proposes a component model which targets these obstacles, metrics to determine the rate of success of this approach and concludes with current work in this field.
Related papers
Software development costs, time-to-market and quality product are the three most important factors affecting the software industry. Various tools and techniques are invented by researchers and practitioners to improve in delivering quality software systems with lower cost and shorter time to market. One such practice is development of software using Component Based Software Development (CBSD) techniques. CBSD recommended building software systems using existing reusable components, instead of writing from scratch. The main objective of CBSD is to writes once and reuse any number of time with no or minor modification. Some of the advantages that a company may avail by adapting CBSD for the Software development are shorter development time which results in meet tight dead line, Increase productivity and Quality Product. CBSD also, support reusability. The aim of this paper is to describe the characteristics of some selected state of art CBSD models that are widely practiced in softwa...
Lecture Notes in Computer Science, 2003
One form of software architecture is a framework for systems that serve the needs of a specific domain. These frameworks must contain sufficient detail to not lose the interesting aspects of the environment, yet they must not expose so many details as to be overwhelming and force the developer to lose the big picture. As the environments we develop for become more complex, it becomes more necessary to compose these frameworks in order to manage the complexity. Mobility is precisely one such environment that is emerging as computing components shrink in size and become more portable. As these components change location in space, their connectivity to other components changes and thus their access to data changes. Some programs needs to be able to respond to this change in connectivity. Others are able to abstract it away, simply perceiving changes in connectivity as changes in data availability. In this paper, we overview a solution to managing the complexity of applications for the the mobile environment in the context of a middleware. First, we present a meta-model, or a framework for generating middleware for mobile environments. Second, we show how this meta-model has been instantiated in the Lime middleware and how it has been used to develop several mobile applications.
Navneet Kaur & Ashima Singh , 2013
The software development paradigm is moving from traditional software development , which is based on building software systems from scratch, to Component-Based Software Development (CBSD), which is based on using the reusable components as building blocks for software development. The focus of this new approach is on development of new systems by selecting and assembling a set of existing components within an appropriate software architecture. This approach provides various advantages like reduced effort ,time and cost during software development , improved software system maintainability and flexibility by allowing new components to replace old ones and enhanced system quality by allowing components to be developed by those who are specialized in the application area and systems to be built by software engineers who are specialized in component-based software development. Although CBSD has proven its usefulness in the field of software engineering but it still consists of a number of issues or factors that affect many aspec ts of CBSD like integration and testing effort and affect the produced software cost, maintainability,etc .In this paper some issues and the techniques to resolve those issues have been discussed . Thus a technique has been proposed for Component Based Software Development Organizations(CBSDO) to be used during the development of the software system by using CBSD approach.
2004
This paper addresses component-based approach for embedded systems. Due to the specific characteristics of embedded systems the general-purpose component technologies such as COM, .NET, or EJB have not been the most appropriate choices for their development. Although attractive, component-based approach has not been successful in this domain as in other domains. However in recent years the interest for component-based approach in embedded systems increases. The experience has shown that existing technologies cannot be used, or at least used directly. On the other hand an increasing understanding of principles of component-based approach makes it possible to utilize these principles in implementation of different component-based models, more appropriate for embedded systems. This paper gives an overview of basic characteristics of embedded systems, their requirements and constraints, and the implications to component models for these systems.
In this paper a new approach for building embedded applications is presented. The approach is based on the composition of reusable components with the addition of a contract principle for modelling non-functional constraints. Non-functional constraints are an important aspect of embedded systems, and this is why they are modelled separately. As such, the component view presented here differs from traditional component based views, where focus is laid on the functional part. The ideas discussed in the paper have been implemented in a tool. This tool enables the construction of embedded software by means of components and contracts. Currently, runtime mechanisms - that enable runtime monitoring of the contracts - are being included.
Lecture Notes in Computer Science, 2008
The paper presents a methodology and supporting tools for developing component-based embedded systems running on resourcelimited hardware platforms. The methodology combines two complementary component frameworks in an integrated tool chain: BIP and Think. BIP is a framework for model-based development including a language for the description of heterogeneous systems, as well as associated simulation and verification tools. Think is a software component framework for the generation of small-footprint embedded systems. The tool chain allows generation, from system models described in BIP, of a set of functionally equivalent Think components. From these and libraries including OS services for a given hardware platform, a minimal system can be generated. We illustrate the results by modeling and implementing a software MPEG encoder on an iPod.
The 4th International Symposium on Parallel and Distributed Computing (ISPDC'05), 2005
Abstract Multiplication of mobile devices and generalized use of wireless networks imply changes on the design and execution of distributed software applications targeting ubiquitous computing. Many strong requirements have to be addressed: heterogeneity and limited resources of wireless networks and mobile devices, networked communications between distributed applications, dynamic discovery and automatic deployment on mobile devices. In this paper, we present a component-based software infrastructure to design, ...
2012
Abstract Software in distributed and mobile computing environments needs to cope with variability, diversity of computing platforms and operates in different execution environments. Mobile computing environments are heterogeneous and dynamic. Everything from the devices used and resources available to network bandwidth and user context can change at runtime. This presents the software developers with the challenge of tailoring behavioural variations of the software to specific user needs and adapt to context changes.
It was noticed that, most software systems are not new but are variants of systems that had been already developed. Hence, a new systems may be developed partially if not completely, from the pre-existing systems by reusing it. This brings the idea of reusability and gave the birth of a noble concept of Component Based Software Development, beyond object oriented development paradigm. Component Based Software Development aims to construct complex software systems by means of integrating reusable software components. This approach promises to alleviate the software crisis at great extents. The objective of this paper is to gain attention towards this new component based software development paradigm and to highlight the benefits and impact of the approach for making it a successful software development approach to the concerned community and industry.
Journal of Universal Computer Science
The development of mobile applications and services has led to new challenges for software programmers. One of the main differences from standard PC programming is that the mobile environment is still limited in several aspects. Thus, there are many applications for mobile devices that share similarities, and implementing new applications may result in duplicated code within the same project or in similar projects. Moreover, current mobile development is still an error-prone task that may produce difficult-to-maintain applications. As a result, developers need new tools to help them to develop mobile software efficiently. This work focuses on a new framework for generating mobile applications and services, MobAppGen. The framework provides a set of components called modules that can be used to construct new applications using a Web interface. The architecture and functionalities of the framework are delineated, and several tests were conducted to evaluate the performance of the fram...

Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.