Learn More
A software design is often modeled as a collection of unified Modeling Language (UML) diagrams. There are different aspects of the software system that are covered by many different UML diagrams. This leads for big risk that the overall specification of the system becomes inconsistent and incompleteness. This inherits the necessary to check the consistency(More)
  • Yasser Kotb
  • 2010
Software reuse is the use of software resources from all stages of the software development process in new applications. This paper introduces a novel framework that helps to identify automatically the segments of software that can be reused in building new software. This framework is based on a UML use-case textual specification and a recent natural(More)
DNA microarrays allow simultaneous measurements of expression levels for a large number of genes across a number of different experimental conditions (samples). The algorithms for mining association rules are used to reveal biologically relevant associations between different genes under different experimental samples. This paper presents a new(More)
  • Yasser Kotb
  • 2010
It is an important and stimulating issue to discover the inconsistency and incompleteness of the large software system through the UML diagrams. However, the use of temporal logic and model checking techniques to address the problem of UML consistency for developing software systems has received much attention. It is still not applicable and hard mission to(More)
This paper proposes a model which combines cooperative and non-cooperative behaviors among autonomous mobile robots. This problem is well demonstrated by the Soccer playing robots, which consists of two sub-games, namely a non-cooperative game between the teams, and a cooperative game among the players of the same team. Game theory is used for modeling(More)