Mohammad Ullah Khan
University of Kassel
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Mohammad Ullah Khan.
distributed applications and interoperable systems | 2008
Roland Reichle; Michael Wagner; Mohammad Ullah Khan; Kurt Geihs; Jorge Lorenzo; Massimo Valla; Cristina Frà; Nearchos Paspallis; George A. Papadopoulos
Context management in pervasive computing environments must reflect the specific characteristics of these environments, e.g. distribution, mobility, resource-constrained devices, or heterogeneity of context sources. Although a number of context models have been presented in the literature, none of them supports all of these requirements to a sufficient extent at the same time. In this paper, we present a comprehensive and integrated approach for context modeling in pervasive computing environments. It combines the advantages of existing approaches and addresses the need for supporting effective software development. The proposed context model follows an ontology-based approach and has three layers of abstraction, i.e. conceptual layer, exchange layer, and functional layer. This layered approach facilitates a model-driven development of context-aware applications. Throughout the paper we compare our solution with the related work in order to clearly demonstrate why we needed to develop a new context management framework and where we have adopted existing ideas.
ieee international conference on pervasive computing and communications | 2008
Roland Reichle; Michael Wagner; Mohammad Ullah Khan; Kurt Geihs; Massimo Valla; Cristina Frà; Nearchos Paspallis; George A. Papadopoulos
This paper identifies requirements for querying and accessing context information in mobile and pervasive computing environments. Furthermore it studies existing query languages showing that they satisfy only a subset of these requirements or cover some of them only to a limited extent. A new context query language is presented to overcome these shortcomings, improving the state of the art in several respects: heterogeneous representations of context information, definition of complex filtering mechanisms, elaborate aggregation functions and ontology integration, all in one language.
Software Engineering for Self-Adaptive Systems | 2009
Kurt Geihs; Roland Reichle; Michael Wagner; Mohammad Ullah Khan
Mobile computing in ubiquitous environments has to cope with both predictable and unpredictable changes in the execution context, which introduces the need for context-aware adaptive applications. Such environments are also characterized by dynamically discoverable services that can be utilized by applications to improve their functionality and quality of service (QoS). Thus, application adaptation decisions not only depend on context properties, but also on service availability and QoS-properties. In this chapter we present a novel comprehensive modeling approach that facilitates the model-driven development of such applications. Our focus is on modeling concepts which align the description of services and their QoS-properties with the context modeling approach. We provide a harmonized view on context and service properties, bridging the syntactical and semantic differences through an ontology. We also consider related aspects like semantic service discovery and service level agreements.
IEEE Distributed Systems Online | 2008
Mohammad Ullah Khan; Roland Reichle; Kurt Geihs
In component-based software development, a composition of connected components represents a software systems architecture. This component framework supports adaptation through application variability. The adaptation decision is made at runtime by resolving the variation points and computing the utility of all application variants. Following the application variability model, a huge number of application variants may arise, many of which are not feasible in reality. Architectural constraints may be applied to filter out such infeasible variants before checking their utilities. This article presents an approach to specify architectural constraints while following a model-driven development approach.
acm symposium on applied computing | 2006
Kurt Geihs; Mohammad Ullah Khan; Roland Reichle; Arnor Solberg; Svein O. Hallsteinsen; Simon Merral
A challenge in distributed system design is to cope with the dynamic nature of the execution environment. In this paper, we present an approach for modeling adaptation of component based distributed applications. The approach supports component-based design of different variants of the applications, and a framework for selecting proper variants based on the current state of the execution environment and the user preferences. XML is used as the specification language. Transformation of the XML based design specifications to programming languages like Java is also discussed.
international conference on move to meaningful internet systems | 2006
Mourad Alia; Geir Horn; Frank Eliassen; Mohammad Ullah Khan; Rolf Fricke; Roland Reichle
Recently, many researchers have focused on designing generic and reusable middlewares to overcome the complexity in building adaptive systems There is a general agreement that the openness provided by component-based approaches coupled with reflection mechanisms is the minimum prerequisites for supporting dynamic reconfigurations However, this is not sufficient to implement the heart of the adaptation loop namely the decision making on the required reconfiguration that adapts the system in a given context In this regard, this paper proposes a planning framework that subsumes and automates the adaptation decision-making in reflective component-based adaptive systems The salient feature of this framework is to model the variability of the adaptive system as a set of variation points at which alternative component compositions and implementations can be selected to form an application configuration The selection of a feasible configuration in a given context is based on the concept of component wise utility functions that estimates the user benefit of including a specific implementation alternative at a variation point in the composition We show that the selection problem can be modelled as a multi constraint shortest path that can be found in polynomial time Our approach is validated through a real world example implementing adaptive scenarios in the domain of mobile computing.
model based methodologies for pervasive and embedded software | 2006
Mohammad Ullah Khan; Kurt Geihs; Felix Gutbrodt; Peter Göhner; Roland Trauter
In this era of intense liking to automation in almost all time-critical fields, real-time systems have got widespread utilization in industrial, commercial, medical, space and military applications. Model-driven development of real-time systems has been a task requiring great effort because of the system complexities arising from dealing with quite a huge number of input and output streams within an acute time frame. Complexity exists both in the modeling task as well as in transforming the models into programming language code. Most real-time systems are embedded systems and because of the memory and execution time constraints, they use procedural programming language like C for their platform environment. On the other hand the MDA, an OMG standard model driven development approach, uses an MOF compliant language like UML for the modeling task and the transformation between UML and C is not straight-forward. In this paper we present how the MDA approach can be applied to the development of real-time systems. UML 2.0 is used for modeling and C is used as the target programming language
SET | 2006
Kurt Geihs; Mohammad Ullah Khan; Roland Reichle; Arnor Solberg; Svein O. Hallsteinsen
A challenge in distributed system design is to cope with the dynamic nature of the execution environment. In this paper, we present a model-driven development approach for adaptive component-based applications running on mobile devices. Context dependencies and adaptation capabilities of applications are modeled in UML. We present our new modeling approach and UML profile. A short description of the required middleware infrastructure is given and the transformation technique of the UML models to platform specific code is briefly introduced. An application example illustrates the modeling and development approach. The presented research results have been obtained as part of the European IST project MADAM.
computational science and engineering | 2009
Kurt Geihs; Roland Reichle; Michael Wagner; Mohammad Ullah Khan
Ubiquitous computing environments may offer dynamically discoverable services that can be utilized by adaptive applications to improve their functionality and quality of service. We have developed a general software development framework for context-aware adaptive applications. In this paper we present our novel modeling concepts that extend an existing component-based modeling approach by service-oriented adaptation concepts. With our new extensions a dynamically discovered service may replace an application component if it increases the overall utility of the application. We discuss open questions and point to potential solution approaches.
International Journal of Computational Intelligence and Applications | 2009
Thomas Weise; Michael Zapf; Mohammad Ullah Khan; Kurt Geihs
Genetic programming (GP) is known to provide good solutions for many problems like the evolution of network protocols and distributed algorithms. In most cases it is a hardwired module of a design framework assisting the engineer in optimizing specific aspects in system development. In this article, we show how the utility of GP can be increased remarkably by isolating it as a component and integrating it into the model-driven software development process. Our GP framework produces XMI-encoded UML models that can easily be loaded into widely available modeling tools, which in turn offer code generation as well as additional analysis and test capabilities. We use the evolution of a distributed election algorithm as an example to illustrate how GP can be combined with model-driven development (MDD).