Mamdouh H. Ibrahim

Learn More
Recently, the notion of having object-oriented languages that allow their programs to reason about themselves or reflect on their computations has attracted the attention of many researchers. This interest in reflection did not materialize until Pattie Maes presented her paper “Concepts and Experiments in Computational Reflection,” at OOPSLA-87, in which(More)
This paper presents TARO, an interactive tool to assist linguists in designing, building, testing, and extending Natural Language Processing (NLP) systems. TARO (Text Analysis and Representation with Objects) is implemented in KSL, a reflective, object-oriented programming language. The architecture of TARO takes advantage of encapsulation, polymorphism,(More)
During OOPSLA/ECOOP’90, the first workshop on “Reflection and Metalevel Architectures in ObjectOriented Programming” was organized to provide researchers in this field with a forum through which they can discuss related issues, present their work, and explore new ideas. Based on the success of the the first workshop, a second workshop on the same subject(More)
This paper describes an approach to the integration of logic and object programming where predicates, logic expressions, and a generalized search protocol that support Prolog-like reasoning are implemented as an integral part of an object-oriented language. This logic programming facility provides 1) domain-based reasoning, 2) functional arguments, 3)(More)
The past few years Service Oriented Architecture (SOA) has risen from being a concept promoted by few to become one of the most important architecture styles enterprises are trying to adopt. Though many of the bases upon which SOA is founded are not new, its link to achieving business results makes it very appealing. However, as with any new and promising(More)
  • 1