Fig 1 - uploaded by Hamid Mcheick
Content may be subject to copyright.
Software architecture design process.  

Software architecture design process.  

Source publication
Article
Full-text available
Software connectors is one of key word in enterprise information system. In recent years, software developers have facing more challenges of connectors which are used to connect distributed components. Design of connectors in an existing system encounters many issues such as choosing the connectors based on scenario quality, matching these connecto...

Similar publications

Conference Paper
Full-text available
This paper proposes a model for designing games around Artificial Intelligence (AI). AI-based games put AI in the foreground of the player experience rather than in a supporting role as is often the case in many commercial games. We analyze the use of AI in a number of existing games and identify design patterns for AI in games. We propose a genera...
Article
Full-text available
The article deals with the usage of design patterns in transport design. Design patterns are complex information packages which represent possible generalized solutions of repeatedly occurring technological problems, described and stored in a uniform structure. Design patterns are well known and widely used in computer sciences where programmers ma...
Article
Full-text available
As the world progresses towards a greener and healthier environment, with the design of cities and buildings responding to human requirements and having less impact on the natural world, biophilic design is used as a tool by architects to connect people inside buildings with the nature outside them through relevant design patterns and parameters. T...
Conference Paper
Full-text available
Responsive web design (RWD) allows applications for adapting dynamically to diverse screen sizes, proportions, and orientations. RWD is an approach to the problem of designing for the great number of devices ranging from small smartphones to large desktop monitors. The goal of the paper was to test the usability of an application for management of...
Article
Full-text available
Mathematics is not just about formulas and logic; instead it can be used to express beauty and shapes through patterns, symmetry and arrangements. With the assistance of mathematics, artists can achieve new heights in the field of designing. The linkage between design art and Mathematics provides the background to this work. The work involves the a...

Citations

... We divided the related approaches based on two categories: Component based Software Connectors, and the Adaptation and Context-aware approaches. Mcheick et al. [8] developed a software framework to design software connectors. Their idea is to choose the connector based on the "Quality Attribute" interested by the observer, then apply the connector and keep any existing code clean. ...
Thesis
Full-text available
Internet of Things (IoT) paradigm-based applications are becoming essential in our daily lives in smart houses, medical equipment, agriculture, industries, smart cities, and other fields. While building an IoT system, architects and developers use distributed architectures where the system is a set of interoperated components by connectors. Different limitations incur the development of a connector in IoT devices i.e. connectivity and internal resources. The reason is that each service needs an exclusive allocation of device storage, memory, and processing power which makes running multiple services on the same device cumbersome. In this research, we design a generic "Software Connector" that aims to optimize the use of the device's resources. The proposed connector will dynamically allocate and deallocate necessary resources at runtime when receiving a message, and it will adapt its behavior based on a set of attributes obtained from the local database and the incoming messages. The connector improves the reliability of messages especially in case of network failure by following the broadcast-default function. To validate the proposed approach, we applied it to an "Emergency Response System" with different IoT device types, describing two emergency scenarios. More ever, to make the proposed connector more accessible for developers to extend its functionalities and increase the number of supported platforms, we will commit it to an online repository. Keywords: IoT Paradigm, Software Connector, Distributed Architecture, Emergency Response System, Context-Aware.
... As a result, the predominant focus of researchers and practitioners has been to better design connectors to meet these challenges. For example, the work in [15] proposed scenario-based software model for designing connectors in DS. The model combined three prominent technologies Aspect-Oriented Programming (AOP), Design Pattern, and Program Slicing to maintain the independency of components and reducing the cost of maintenance when adding new connectors. ...
... According to our previous research of connectors [15] [16], connectors which reside in M-MVC architecture should be designed to satisfy the functional requirements: transport of information among M-V-C components; description of dependency of Model and View; presentation of information. According to the properties of the distributed connectors in MVC, we provide a detailed description of the connectors: ...
Article
Full-text available
Design of connector plays an important role in MVC-based architectures, in particular the connectors in distributed system. It is very challenging to software engineers. Many design issues are described in development, such as: i) the separation of application architecture from underlying messaging infrastructure in distributed MVC; ii) how to combine Controller with the connectors between Model and View. To address these challenges, we propose a design model that uses the Publish-Subscribe pattern for design of connectors in message-based MVC-based distributed systems. A design example of a complicated message-based MVC is then given by following this model.
... Our previous work [2] proposed a Scenario-Based Software Model for designing connectors in distributed systems. The model combined three prominent technologies: Aspect-Oriented Programming (AOP), Design Patterns, and Program Slicing to maintain the independency of components and to reduce the cost of maintenance when adding new connectors. ...
Article
Full-text available
With today's technologies focus on mobility and portability, mobile networks suffer more and more from the increasing traffic load. This is due to the fact that millions of email servers are now prompting the network providers to notice their clients when emails are ready to be read using proprietary protocols like MS Exchange. This work improves our existing software connector model by giving the opportunity to use existing protocols such as IMAP, POP3 and so forth. Generic XML-based definition of both the client and the protocol of target system has been introduced. The implementation of a software solution has been done in order to illustrate the work follow of designing a connector based on the model.