International Journal of Communication Networks and Distributed Systems, 2011
Software architecture, as a discipline, draws vocabulary like rules, paradigm, pattern that help ... more Software architecture, as a discipline, draws vocabulary like rules, paradigm, pattern that help to build software systems. In this paper we first provide an introduction to the emerging field of software architecture. Many software architecture approaches were introduced; they draw different paths and methodologies to build software systems. This paper forms a survey for some of these approaches with a focus on the decomposition approach in terms of requirements and data-attributes. In this paper we will discuss a new formal service-based software decomposition approach. This approach consists of a micro-phased process. We begin by considering the front-end services, the common and modern architectural styles upon which many systems are currently based; we focus on their business profiles, non-atomic business data-items and business rules. Our proposed approach represents the first and crucial design stage in the software engineering process. It consists of building the overall software architectures that could be represented as an oriented and purposed graph. At the end, we demonstrate that the process is plausible and easy to apply. We also state that micro-phases may be reiterated and executed without strict ordering. Meta-modelling and computerising such approach represents our future works.
This paper stands for a methodical framework to model and explore evolutive agents (e.g. Factorie... more This paper stands for a methodical framework to model and explore evolutive agents (e.g. Factories, Hospitals, Sport-Centers, etc.). Agents share same space; they evolve, interact and transit. They are interdependent , and have analytical state-full's characteristics/dimensions. The framework provides solutions for analysis and prediction, it aims to support an analytical methodology that shows; how agents evolve, how evolutions propagate, etc. Finally, key features, that illustrate the "UsualSpace navigational framework" basis and foundations, are deeply exposed in this paper, and also experimented through an instructive case study.
Many approaches have been used for querying spatial databases, but they rarely distinguish betwee... more Many approaches have been used for querying spatial databases, but they rarely distinguish between expert users and "naive" ones.
Many approaches have been used for querying spatial databases, but they rarely distinguish betwee... more Many approaches have been used for querying spatial databases, but they rarely distinguish between expert users and "naive" ones. Two main approaches can be considered as interesting ways of querying and interacting with spatial and multimedia data, extended query languages on the one hand, and hypermedia techniques on the other hand. In this paper, we propose a framework for a navigational user interface model that will use both hypermedia and query language approaches. Navigation methods will use two types of links, explicit hypermedia links on the one hand, implicit and dynamic ones on the other hand which are based on spatial relationships between entities. We also propose different kinds of navigation strategies that will be usable and hopefully accepted by general public-like users.
Integration and use of the spatial relationships in a hypermedia GIS
Title JEC-GI'96 Proceedings of the second joint European conference & exhibition on Geogr... more Title JEC-GI'96 Proceedings of the second joint European conference & exhibition on Geographical information (Vol. 1): from research to application through cooperation: from research to application through cooperation table of contents
International Journal of Communication Networks and Distributed Systems
Requests for services and user demands increase continuously and faster than technology developme... more Requests for services and user demands increase continuously and faster than technology development. To keep the service offering time reasonable, we can decrease the servers total elapsed time (STET) instead of waiting for newer technologies. This paper focus on division of jobs between computers operating in network to improve the computing speed. Furthermore, we deal with the problem concerning how to arrange services in a way that the STET will be minimised in the best way. Service oriented architecture principals are used to participate jobs between computers. We have focused on time parameter to design software at the software architecture level; we follow the goal to minimise the STET. A mathematical model is proposed to express computing time relations and an LP model is applied to find best combination of services regarding computing speed. A case study is presented to demonstrate the time relations.
The main problems of school course timetabling are time, curriculum, and classrooms. In addition ... more The main problems of school course timetabling are time, curriculum, and classrooms. In addition there are other problems that vary from one institution to another. This paper is intended to solve the problem of satisfying the teachers preferred schedule in a way that regards the importance of the teacher to the supervising institute, i.e. his score according to some criteria. Genetic algorithm (GA) has been presented as an elegant method in solving timetable problem (TTP) in order to produce solutions with no conflict. In this paper, we consider the analytic hierarchy process (AHP) to efficiently obtain a score for each teacher, and consequently produce a GA-based TTP solution that satisfies most of the teachers preferences.
SOA and Cloud Computing are making major changes in the way companies build and deploy applicatio... more SOA and Cloud Computing are making major changes in the way companies build and deploy applications. The challenge is to meet the business expectation of faster delivery of new functionality, while at the same time maintaining control of application performance and availability across a growing network of service providers. SOA facilitates the development cycle by providing common features to everyone. However, SOA has some disadvantages such as the lack of information of what a service can provide and how can we discover it. When working with web services, the number of exposed methods or functions becomes a problem for developers. We do not need to deal with whole services if a developer needs to call one function. This article suggests and validates a new selected service model for the SOA. The layout presentation and the communication is described between client and services.
Cloud computing presents an efficient managerial, on-demand and scalable way to integrate computa... more Cloud computing presents an efficient managerial, on-demand and scalable way to integrate computational resources. However, existing Cloud is increasingly transforming the information technology landscape, and organisations and businesses are exhibiting strong interest in Softwareas- a-Service. This enables application service providers to lease data centre capabilities for deploying applications depending on Quality of Service (QoS) requirements. However, it still remains a challenging task to provide QoS assured services to serve customers with best quality, while also guaranteeing the maximisation of the business objectives to service provider and infrastructure provider within certain constraints. In order to address these issues, this chapter proposes building a Data Warehouse of QoS to achieve better service matching and enhance dynamic service composition. The proposed QoS Data Warehouse model supports the following: ensures a deep analysis of the service’s interior structure...
It’s a big challenge to deal with security in a city. Technology advancements are influencing our... more It’s a big challenge to deal with security in a city. Technology advancements are influencing our life, cities are evolving, and modern cities are referring more and more to digital technologies. Currently, a huge amount of standalone independent-systems operate in the city, their goal is to satisfy some business activities, e.g. banking, customs, hospitals, etc. Data collected by these systems represents, if integrated, a key element in any decision making process. This paper presents a, working, smart collaborative platform to integrate multiple systems to serve the surveillance activities in a city or country. It consists of a collaborative surveillance system, called CityPro. The architecture that we propose is a future vision to protect people and monitor public infrastructures, such as bridges, roads, buildings, etc.; it is designed to deal with and/or prevent abnormal activities like terrorist attacks. CityPro is expected to operate in live-mode by using (intended to use) cit...
Network analysis is of great interest to web and cloud companies, largely because of the huge num... more Network analysis is of great interest to web and cloud companies, largely because of the huge number of web-networks users and services. Analyzing web networks is helpful for organizations that profit from how network nodes (e.g. web users) interact and communicate with each other. Currently, network analysis methods and tools support single network analysis. One of the Web 3.0 trends, however, namely personalization, is the merging of several user accounts (social, business, and others) in one place. Therefore, the new web requires simultaneous multiple network analysis. Many attempts have been made to devise an analytical approach that works on multiple big data networks simultaneously. This chapter proposes a new model to map web multi-network graphs in a data model. The result is a multidimensional database that offers numerous analytical measures of several networks concurrently. The proposed model also supports real-time analysis and online analytical processing (OLAP) operati...
This paper discusses a model for verifying service composition by building a distributed semi-com... more This paper discusses a model for verifying service composition by building a distributed semi-compiler of service process. In this talk, we introduce a technique that solves the service composition problems such as infinite loops,deadlock and replicate use of the service. Specifically, the client needs to build a composite service by invoking other services but without knowing the exact design of these loosely coupled services. The proposed Distributed Global Service Compiler, by this article, results dynamically from the business process of each service. As a normal compiler cannot detect loops, we apply a graph theory algorithm, a Depth First Search, on the deduced result taken from business process files.
Uploads
Papers by Mohamed DBOUK