Nour Ali - Academia.edu (original) (raw)

Papers by Nour Ali

Research paper thumbnail of Developing Mobile Ambients Using an Aspect-Oriented Software Architectural Model

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Mobile Ambients in Aspect-Oriented Software Architectures

Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended fo... more Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended for supporting ubiquitous computing. In order to develop such systems in a technology-independent way, it is important to have a formalism that describes distribution and mobility at a high abstraction level. Ambient Calculus is a formalism that allows the representation of boundaries where computation occurs. Also, distributed and mobile systems are usually difficult to develop as they need to take into account functional and non-functional requirements and reusability and adaptability mechanisms. In order to achieve these needs it is necessary to separate the distribution and mobility concerns from the rest of the concerns. PRISMA is an approach that integrates the advantages of Component-Based Software Development and Aspect-Oriented Software Development for specifying software architectures. In this paper, we describe how our work combines Ambient Calculus with PRISMA to develop distributed and mobile systems gaining their advantages.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A Conceptual Model for Distributed Aspect-Oriented Software Architectures

Distribution has become a fundamental requirement for information systems and not an auxiliary. W... more Distribution has become a fundamental requirement for information systems and not an auxiliary. We believe it is important to consider distribution from early stages of the life cycle of software development and deal with distribution at a high abstraction level. This paper, presents a conceptual model for specifying software architectures of distributed information systems. The conceptual model is defined by combining the aspect-oriented software development (AOSD) and the component-based software development (CBSD). The distribution conceptual model is explained by presenting its AOSD perspective and the CBSD perspective. The AOSD perspective of the conceptual model describes the mobile and replication behaviour of an architectural element by introducing a distribution aspect and a replication aspect. The architectural perspective (CBSD perspective) of the distribution model allows specification of the distributed communication of the architectural elements of a software architecture.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Comparing architecture description languages for mobile software systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Introducing Ambient Calculus in Mobile Aspect-Oriented Software

Currently most software systems have a distributed nature. The development of distributed and mob... more Currently most software systems have a distributed nature. The development of distributed and mobile software is a complex task. As a result, it is important to take into account distribution and mobility from the early stages of the development process instead of delaying their ...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Dynamic Reconfiguration of Software Architectures Through Aspects

Currently, most software systems have a dynamic nature and evolve at run-time. The dynamic reconf... more Currently, most software systems have a dynamic nature and evolve at run-time. The dynamic reconfiguration of software architectures has to be supported in order to enable their architectural element instances and their links to be created and destroyed at run-time. Complex components also need reconfiguration capabilities to evolve their internal compositions. This paper introduces an approach to support the dynamic reconfiguration of software architectures taking advantage of aspect-oriented techniques. It enables complex components to autonomously reconfigure themselves: they are capable of both having knowledge of their current configuration and reconfiguring themselves at run-time. This approach has been developed for the PRISMA aspect-oriented architectural model. A new kind of aspect has been created in PRISMA in order to provide dynamic reconfiguration services to each complex component; it is called the Configuration Aspect.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Dynamic Evolution in Aspect-Oriented Architectural Models

This paper presents a solution to the evolution problem of software architectures. This solution ... more This paper presents a solution to the evolution problem of software architectures. This solution is provided by PRISMA. PRISMA is an architecture modeling approach that integrates the advantages of Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD). This integration is reflected in its model and in its Architecture Description Language (ADL). In this paper, PRISMA is presented as a framework to evolve aspect-oriented and component-based architectures by requirements-driven evolution. The evolution is supported by means of a meta-level and the reflexive properties of PRISMA ADL which have been implemented as a middleware. In addition, it is demonstrated how the evolution services of the PRISMA meta-level permit the run-time evolution of software architectures using an industrial case study, the TeachMover Robot.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture

Journal of Systems and Software, 2010

This work presents an approach called Ambient-PRISMA for modelling and developing distributed and... more This work presents an approach called Ambient-PRISMA for modelling and developing distributed and mobile applications. Ambient-PRISMA enriches an aspect-oriented software architectural approach called PRISMA with the ambient concept from Ambient Calculus. Ambients are introduced in PRISMA as specialized kinds of connectors that offer mobility services to architectural elements (components and connectors) and are able to coordinate a boundary, which models

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Model driven support for the Service Oriented Architecture modeling language

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Variability management in software product lines: a systematic review

Bookmarks Related papers MentionsView impact

Research paper thumbnail of ShyWiki-A spatial hypertext wiki

Bookmarks Related papers MentionsView impact

Research paper thumbnail of ShyWiki: a spatial hypertext wiki prototype

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A Spatial Hypertext Wiki for knowledge management

Collaboration is a key factor in successful knowledge management. Recently, wikis have become a p... more Collaboration is a key factor in successful knowledge management. Recently, wikis have become a popular solution for distributed and collaborative knowledge management. However, most wikis do not appropriately support the facilities needed for group idea creation and can only represent unstructured knowledge (text, images, and hyperlinks) which cannot be reused or systematized. This paper proposes the use of a Spatial Hypertext Wiki (ShyWiki) as a knowledge management wiki which allows users to interact in a distributed and collaborative way in order to generate ideas, and organize and structure knowledge. This type of wiki can help in the externalization of tacit knowledge, and is able to represent explicit knowledge at different levels of formality. Furthermore, the visual and spatial characteristics of this wiki can be used for representing implicit relations among concepts as well as for organizing and visualizing knowledge.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A Spatial Hypertext Wiki for Architectural Knowledge Management

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients

Mobile applications need to dynamically adapt to requirements of new environments (or locations) ... more Mobile applications need to dynamically adapt to requirements of new environments (or locations) as users and their devices continuously move. Service oriented architecture (SOA) is a recent approach for designing and developing open and distributed systems. However, SOA has to be extended in order to fully accommodate the requirements of mobile services. This paper presents an approach called AmbientSoaML, which introduces ambients in service oriented architecture modeling language (SoaML) proposed by the OMG in order to allow its models to include mobility primitives. Ambients are considered to be the service providers and the service consumers for providing/consuming mobility services. They also represent the boundaries that services have to cross when moving from one location to another. This paper demonstrates the use of SoaML for modeling SOA of a mobile application in order to motivate the problem our research purports to address.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Developing Mobile Ambients Using an Aspect-Oriented Software Architectural Model

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Mobile Ambients in Aspect-Oriented Software Architectures

Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended fo... more Nowadays, distributed and mobile systems are acquiring importance and becoming widely extended for supporting ubiquitous computing. In order to develop such systems in a technology-independent way, it is important to have a formalism that describes distribution and mobility at a high abstraction level. Ambient Calculus is a formalism that allows the representation of boundaries where computation occurs. Also, distributed and mobile systems are usually difficult to develop as they need to take into account functional and non-functional requirements and reusability and adaptability mechanisms. In order to achieve these needs it is necessary to separate the distribution and mobility concerns from the rest of the concerns. PRISMA is an approach that integrates the advantages of Component-Based Software Development and Aspect-Oriented Software Development for specifying software architectures. In this paper, we describe how our work combines Ambient Calculus with PRISMA to develop distributed and mobile systems gaining their advantages.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A Conceptual Model for Distributed Aspect-Oriented Software Architectures

Distribution has become a fundamental requirement for information systems and not an auxiliary. W... more Distribution has become a fundamental requirement for information systems and not an auxiliary. We believe it is important to consider distribution from early stages of the life cycle of software development and deal with distribution at a high abstraction level. This paper, presents a conceptual model for specifying software architectures of distributed information systems. The conceptual model is defined by combining the aspect-oriented software development (AOSD) and the component-based software development (CBSD). The distribution conceptual model is explained by presenting its AOSD perspective and the CBSD perspective. The AOSD perspective of the conceptual model describes the mobile and replication behaviour of an architectural element by introducing a distribution aspect and a replication aspect. The architectural perspective (CBSD perspective) of the distribution model allows specification of the distributed communication of the architectural elements of a software architecture.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Comparing architecture description languages for mobile software systems

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Introducing Ambient Calculus in Mobile Aspect-Oriented Software

Currently most software systems have a distributed nature. The development of distributed and mob... more Currently most software systems have a distributed nature. The development of distributed and mobile software is a complex task. As a result, it is important to take into account distribution and mobility from the early stages of the development process instead of delaying their ...

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Dynamic Reconfiguration of Software Architectures Through Aspects

Currently, most software systems have a dynamic nature and evolve at run-time. The dynamic reconf... more Currently, most software systems have a dynamic nature and evolve at run-time. The dynamic reconfiguration of software architectures has to be supported in order to enable their architectural element instances and their links to be created and destroyed at run-time. Complex components also need reconfiguration capabilities to evolve their internal compositions. This paper introduces an approach to support the dynamic reconfiguration of software architectures taking advantage of aspect-oriented techniques. It enables complex components to autonomously reconfigure themselves: they are capable of both having knowledge of their current configuration and reconfiguring themselves at run-time. This approach has been developed for the PRISMA aspect-oriented architectural model. A new kind of aspect has been created in PRISMA in order to provide dynamic reconfiguration services to each complex component; it is called the Configuration Aspect.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Dynamic Evolution in Aspect-Oriented Architectural Models

This paper presents a solution to the evolution problem of software architectures. This solution ... more This paper presents a solution to the evolution problem of software architectures. This solution is provided by PRISMA. PRISMA is an architecture modeling approach that integrates the advantages of Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD). This integration is reflected in its model and in its Architecture Description Language (ADL). In this paper, PRISMA is presented as a framework to evolve aspect-oriented and component-based architectures by requirements-driven evolution. The evolution is supported by means of a meta-level and the reflexive properties of PRISMA ADL which have been implemented as a middleware. In addition, it is demonstrated how the evolution services of the PRISMA meta-level permit the run-time evolution of software architectures using an industrial case study, the TeachMover Robot.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Ambient-PRISMA: Ambients in mobile aspect-oriented software architecture

Journal of Systems and Software, 2010

This work presents an approach called Ambient-PRISMA for modelling and developing distributed and... more This work presents an approach called Ambient-PRISMA for modelling and developing distributed and mobile applications. Ambient-PRISMA enriches an aspect-oriented software architectural approach called PRISMA with the ambient concept from Ambient Calculus. Ambients are introduced in PRISMA as specialized kinds of connectors that offer mobility services to architectural elements (components and connectors) and are able to coordinate a boundary, which models

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Model driven support for the Service Oriented Architecture modeling language

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Variability management in software product lines: a systematic review

Bookmarks Related papers MentionsView impact

Research paper thumbnail of ShyWiki-A spatial hypertext wiki

Bookmarks Related papers MentionsView impact

Research paper thumbnail of ShyWiki: a spatial hypertext wiki prototype

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A Spatial Hypertext Wiki for knowledge management

Collaboration is a key factor in successful knowledge management. Recently, wikis have become a p... more Collaboration is a key factor in successful knowledge management. Recently, wikis have become a popular solution for distributed and collaborative knowledge management. However, most wikis do not appropriately support the facilities needed for group idea creation and can only represent unstructured knowledge (text, images, and hyperlinks) which cannot be reused or systematized. This paper proposes the use of a Spatial Hypertext Wiki (ShyWiki) as a knowledge management wiki which allows users to interact in a distributed and collaborative way in order to generate ideas, and organize and structure knowledge. This type of wiki can help in the externalization of tacit knowledge, and is able to represent explicit knowledge at different levels of formality. Furthermore, the visual and spatial characteristics of this wiki can be used for representing implicit relations among concepts as well as for organizing and visualizing knowledge.

Bookmarks Related papers MentionsView impact

Research paper thumbnail of A Spatial Hypertext Wiki for Architectural Knowledge Management

Bookmarks Related papers MentionsView impact

Research paper thumbnail of Modeling Service Oriented Architectures of Mobile Applications by Extending SoaML with Ambients

Mobile applications need to dynamically adapt to requirements of new environments (or locations) ... more Mobile applications need to dynamically adapt to requirements of new environments (or locations) as users and their devices continuously move. Service oriented architecture (SOA) is a recent approach for designing and developing open and distributed systems. However, SOA has to be extended in order to fully accommodate the requirements of mobile services. This paper presents an approach called AmbientSoaML, which introduces ambients in service oriented architecture modeling language (SoaML) proposed by the OMG in order to allow its models to include mobility primitives. Ambients are considered to be the service providers and the service consumers for providing/consuming mobility services. They also represent the boundaries that services have to cross when moving from one location to another. This paper demonstrates the use of SoaML for modeling SOA of a mobile application in order to motivate the problem our research purports to address.

Bookmarks Related papers MentionsView impact