Figure 6 - uploaded by Ridha Bouallegue
Content may be subject to copyright.
List of Symbian Operating System features. 

List of Symbian Operating System features. 

Source publication
Article
Full-text available
This ongoing study deals with an important part of a line of research that constitutes a challenging burden. It is an initial investigation into the development of a Holistic Framework for Cellular Communication (HFCC). The main purpose is to establish mechanisms by which existing wireless cellular communication components and models can work holis...

Contexts in source publication

Context 1
... relationships between all three Ontologies are identified and annotated. The reason for this is to formulate inter-relationships between the Ontologies. Like Ontology, a well-defined class diagram, part of UML, can describe concepts and relationships in a certain domain. Both approach have much to offer and can work together most effectively in an integrated environment. Figure 4 illustrates the general UML structure that was used to annotate how all three Ontologies were related. The three developed Ontologies are self-documenting and are stored in Protégé 4.1 project files. Such documentation makes it possible for future researchers to modify the Ontologies or add additional tools to them. As a final note about the methodology used to develop these initial mobile phone’s operating systems Ontologies, a modified version of this methodology should be used when adding additional tools to the HFCC federation. The modified methodology includes the following: • Confirm that the purpose is still valid; expand the scope to include the new tool Ontologies. Remove invalid ones from the framework, they are no longer needed. • Only perform feature modeling of the new tools so that needed constructs for the federation Ontology are identified. Since the federation Ontology is already established, it is only necessary to extend and modify it, not re-build it entirely. • Modify the federation Ontology to account for the new/modified Ontology terms. • Modify each UML relationship diagram as needed to account for the new tool Ontologies and the changes to the federation Ontology. A domain analysis of the mobile operating system’s domain was undertaken. The analysis was accomplished by examining two specific mobile phone’s operating systems, building feature models of those tools, and then identifying key terminology of the feature models. There are two reasons why this domain analysis cannot be considered to be a complete analysis of the domain of mobile phone’s operating systems. First, only two tools (out of many of possibilities) were analyzed. Secondly, a domain analysis is not an “additive” activity; simply analyzing additional tools (beyond those two) by themselves does not completely add to the overall analysis. The ways in which the new additions affect and change the previously established analysis must also be considered. Therefore, the limited domain analysis conducted as part of this research can be considered a necessary, but not sufficient, analysis towards establishing a unified framework for mobile phone’s operating systems. The first tool analyzed in the domain analysis was Symbian, a mobile operating system and computing platform designed for smart phones. The feature model was developed by identifying software features from the Symbian OS Architecture Source book [5] and by actual day-to-day use of the tool. Figure 5 illustrates a single excerpt from the overall feature model for Symbian. This excerpt illustrates the features associated with the architecture of Symbian operating system services, is just a small portion from the total architecture. Each of these features then becomes a candidate for possible inclusion in the federation Ontology. The complete list of Symbian features is shown below in figure 6. It is generated by Protégé 4.1 OWL tool. This feature list is taken directly from the Symbian feature model. The features aligned as first level at the left of the figure are high-level "parent" features, while those second, third level,... etc represent more detailed "atomic" features. Figure 7 is taken from the Ontology editor tool. It gives a thorough idea about the ontological concepts’ hierarchy of Symbian operating system. Meanwhile, figure 8 presents the Ontological graph automated by OWL as layers of classes given by a top down approach. The second tool analyzed during the domain analysis was the Android OS. It is for low powered devices that run on battery, and having plenty of hardware like cameras, light and orientation sensors, Wi-Fi and Universal Mobile Telecommunication Systems (3G telephony) connectivity and a touch-screen. Unlike on other mobile operating systems, Android applications are written in java and run in virtual machines. The Android OS feature model was developed by identifying essential features from the Android OS user guide [6], Analysis of the Android Architecture Book [7] and by actual day-to- day use of the suite. Figure 9 below illustrate excerpts (condensed feature diagram) from the overall feature model for Android OS. From the complete feature model of Android OS, it was possible to extract relevant features (with their descriptions). Each of these features then becomes a candidate for possible inclusion in the federation Ontology. The complete list of Android OS features is listed below in figure 10. This feature list is taken directly from the Android OS feature model, and generated by the OWL Protégé 4.1 as Ontology classes. As in the case of the Symbian features list, the features aligned as first level at the left of the figure are high-level "parent" features, while those second, third level,... etc represent more detailed "atomic" features. Figure 11 is taken from the Ontology editor tool. It gives a thorough idea about the Ontological concepts’ hierarchy of android operating system. Meanwhile, figure 12 presents the Ontological graph automated by OWL as layers of classes given by a top down approach. After performing a domain analysis using an in-depth investigation of Symbian OS and Android OS, the two lists were considered together to identify commonalities -- commonalities that would also likely be common with other mobile phone’s operating systems--. These commonalities begin to form the list of terms that eventually will make up the federation Ontology. After identifying these common terms in the domain of mobile phone’s operating systems, the words were organized into logical groupings using an "affinity diagram" technique (recall Figure 2). From these affinity diagrams, it was then straight-forward to establish the hierarchical structure of the federation Ontology. The completed federation Ontology classes are shown below in Figure 13. The relationships between the three Ontologies were identified and annotated. This was done using UML. Both a top down and bottom up approach were taken to identify the relationships between the three Ontologies and record those relationships in static class diagrams. Figure 14 is just one example of how the relationships between the three Ontologies are related. While the most important original contribution to the field of wireless cellular communication is to build a mobile phone’s operating system Ontology, there are several other contributions: 1. The application of the HFCC to a sample set of mobile phone’s operating system (i.e., Symbian and Android) increases the interoperability between the selected set. 2. The methodology was adapted from other sources (notably [3]), but was tailored for identifying and capturing the unique characteristics of mobile phone’s operating systems. This methodology can be used to add other mobile phone’s operating systems to the tool Ontology. The methodology is as important as the Ontology itself. 3. Three separate Ontologies (and their inter-relationships) are presented: a high-level mobile phone’s operating system Ontology, an Ontology that describes the Common Object Model architecture of Symbian, and an Ontology that describes important (from an interoperability viewpoint) classes from Android OS architecture. 4. The mobile operating system Ontology is a modular Ontology. This division into modules has two major advantages: firstly, it facilitates the future introduction of new domain Ontologies, and secondly, it makes the domain (mobile operating system) Ontology more reusable. 5. The main purpose for developing Ontology is to overcome some of the obstacles (such as the limitation of interoperability, lack of communication, and poor shared understanding. 6. The use of feature models as a key asset to manage the commonalities and the variabilities of the mobile phone’s operating systems. This article presented the methodology of a research effort devoted to establishing the set of mobile phone’s operating systems Ontologies for integration into the HFCC. It summarizes the results of the domain analysis undertaken to produce the federation Ontology. Besides, it presents the details of the federation Ontology as well as the two specific tool Ontologies. Finally, the article presents the results of how the three Ontologies inter-relate by using UML to annotate the inter-relationships. While this methodology and strategy was useful in constructing the feature tree for Symbian and Android, it is only provide a guide for the actual work. During this Ontology construction process, [8]'s guidelines for Ontology construction were adhered to as much as possible: clarity, coherence, extensibility, minimal Ontological commitment, and minimal encoding bias. However, because it was necessary to adhere closely to the actual class constructs of the tools themselves, it was often not possible to satisfy each of these guidelines. The mobile phone’s operating systems federation Ontology is then left open for further future Enhancement and ...
Context 2
... of these features then becomes a candidate for possible inclusion in the federation Ontology. The complete list of Symbian features is shown below in figure 6. It is generated by Protégé 4.1 OWL tool. ...

Similar publications

Article
Full-text available
Smart Grids (SGs) constitute the evolution of the traditional electrical grid towards a new paradigm, which should increase the reliability, the security and, at the same time, reduce the costs of energy generation, distribution and consumption. Electrical microgrids (MGs) can be considered the first stage of this evolution of the grid, because of...
Article
Full-text available
Modern communications networks integrate different access technologies that require interoperability for seamless and user-transparent transfer of multimedia-reach content. Latest standardization activities in this area pinpoint the IEEE 802.21 standard as an enabler of media independent handovers in various scenarios. Additionally, the implementat...

Citations

... Our proposal adds diverse data, sensors, and details the description of various platform types. In addition, HSSN does not contain domain specific knowledge and can be easily aligned with other ontology models (e.g., a mobile phone [47], smart building ontology [94]). ...
Thesis
Full-text available
The rising interest in smart connected environments (e.g., smart buildings, cities, factories) and theevolution of sensors, data management/communication technologies have paved the way forinteresting and useful applications that help users in their every day tasks (e.g. increasing comfort,reducing energy consumption). However, various improvements are still required. For instance, howto enhance the representation of such complex, dynamic, and heterogeneous environments.Moreover, how to facilitate the interaction between users and their connected environments, and howto provide tools for environment monitoring and management.In this thesis, we focus on four main challenges: (i) representing a diverse set of components andelements related to the environment and its sensor network; (ii) providing a query language thathandles user/connected environment interactions (e.g., environment definition, data management,event definition); (iii) coping with the dynamicity of the environment and its evolution over time; and(iv) proposing a generic event detection mechanism for improved environment monitoring.To do so, we first present an ontology-based data model that represents hybrid environments/sensornetworks. Thus covering diverse sensors (e.g., static, mobile), environments (e.g., infrastructures,devices), and data (e.g., scalar, multimedia). Then, we introduce a query language that one might usefor various tasks (e.g., defining the connected environment, information retrieval, event definition,data management). Furthermore, to keep up with the environment changes we provide a queryoptimizer that allows the submitted queries to cope with the dynamicity of the environment prior totheir execution. Finally, we propose an event detection core that takes event definitions as input anddetects the targeted events.We group the aforementioned modules in one global framework for event detection in connectedenvironments. Our proposal is generic, extensible, and could be used with different connectedenvironments such as buildings, cities. . .
... In this regard, we focused specifically on a detailed analysis of the characteristics of consumer reviews. Additionally, we consulted specific dictionaries, a thesaurus, and some research where mobile ontologies were built [73,74], comparing entities and adding some words that were not found automatically. Finally, we manually identified the relationships between the discovered features. ...
Article
Full-text available
Companies have realized the importance of “big data” in creating a sustainable competitive advantage, and user-generated content (UGC) represents one of big data’s most important sources. From blogs to social media and online reviews, consumers generate a huge amount of brand-related information that has a decisive potential business value for marketing purposes. Particularly, we focus on online reviews that could have an influence on brand image and positioning. Within this context, and using the usual quantitative star score ratings, a recent stream of research has employed sentiment analysis (SA) tools to examine the textual content of reviews and categorize buyer opinions. Although many SA tools split comments into negative or positive, a review can contain phrases with different polarities because the user can have different sentiments about each feature of the product. Finding the polarity of each feature can be interesting for product managers and brand management. In this paper, we present a general framework that uses natural language processing (NLP) techniques, including sentiment analysis, text data mining, and clustering techniques, to obtain new scores based on consumer sentiments for different product features. The main contribution of our proposal is the combination of price and the aforementioned scores to define a new global score for the product, which allows us to obtain a ranking according to product features. Furthermore, the products can be classified according to their positive, neutral, or negative features (visualized on dashboards), helping consumers with their sustainable purchasing behavior. We proved the validity of our approach in a case study using big data extracted from Amazon online reviews (specifically cell phones), obtaining satisfactory and promising results. After the experimentation, we could conclude that our work is able to improve recommender systems by using positive, neutral, and negative customer opinions and by classifying customers based on their comments.
... There is an OntoGraf feature that provides interactive support for navigating the OWL ontology relationship. Various layouts are supported to regulate the structure of the ontology [15]. The types of data relationships supported include subclass, individual, domain or range object properties, and equivalence. ...
... This device description ontology is then used for formal design and commissioning of modern building automation systems. Another example is the mobile operating system ontology [17] has been developed by Hasni et al. by federating two single ontologies of Symbian and android operating systems. ...
Preprint
Today's ubiquitous computing ecosystem involves various kinds of hardware and software technologies for different computing environments. As the result, computing systems can be seen as integrated system of hardware and software systems. Realizing such complex systems is crucial for providing safety, security, and maintenance. This is while the characterization of computing systems is not possible without a systematic procedure for enumerating different components and their structural/behavioral relationships. Architecture Reconstruction (AR) is a practice defined in the domain of software engineering for the realization of a specific software component. However, it is not applicable to a whole system (including HW/SW). Inspired by Symphony AR framework, we have proposed a generalized method to reconstruct the architecture of a computing platform at HW/SW boundary. In order to cover diverge set of existing HW/SW technologies, our method uses an ontology-based approach to handle these complexities. Due to the lack of a comprehensive accurate ontology in the literature, we have developed our own ontology -- called PLATOnt -- which is shown to be more effective by ONTOQA evaluation framework. We have used our AR method in two use case scenarios to reconstruct the architecture of ARM-based Trusted execution environment and a Raspberry-pi platform have extensive application in embedded systems and IoT devices.
... In these studies, common features and variations are automatically extracted from source code [4], [5], [6] or product descriptions [7]. ...
Article
To address the vast variety of computing requirements in recent ubiquitous computing ecosystem, there is a constant need for more complex computing systems that consist of integrated hardware (HW) and software (SW) systems. Providing an architectural insight into such systems helps in achieving a more efficient usage of system resources, verifying the characteristics of a platform and provisioning of its security and trust. Architecture reconstruction (AR) has been used in software engineering to gain a deeper insight into specific software. Neither software AR nor hardware reverse engineering techniques are sufficient to extract the architecture of a system that incorporates both HW/SW, since they are unable to recover the relationships between the HW and SW components. Inspired by the Symphony software AR framework, we propose a method to reconstruct the architecture of a computing platform as a whole. In order to cover the wide variety of existing HW/SW technologies, our method uses an ontology-based approach. Due to the lack of a comprehensive ontology in literature, we developed PLATOnt, a new ontology that has been shown to be more effective by OntoQA evaluation framework. We used our AR method to reconstruct the architecture of an ARM-based trusted execution environment and a Raspberry Pi platform, widely used in embedded systems and IoT devices.