Mohamed Fayad

Mohamed Fayad
San Jose State University | SJSU · Department of Computer Engineering

PhD

About

396
Publications
56,613
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
4,391
Citations
Citations since 2017
102 Research Items
383 Citations
2017201820192020202120222023020406080
2017201820192020202120222023020406080
2017201820192020202120222023020406080
2017201820192020202120222023020406080
Introduction
Dr. M.E. Fayad is a full professor of Computer Engineering at San Jose State University since 2002. Previously, he was J.D. Edwards's professor of Software Engineering in the Department of Computer Science & Engineering at the University of Nebraska, Lincoln, from 1999 to 2002. Between 1995 and 1999, he was an associate professor of Computer Science and a faculty of Computer Engineering at the University of Nevada. He has more than fifteen years of industrial experience in addition to ten years
Additional affiliations
August 2002 - present
San Jose State University
Position
  • Professor (Full)
August 1999 - July 2002
University of Nebraska at Lincoln
Position
  • Professor
Description
  • J.D. Edwards Professor, Associate Professor, Computer Science & Engineering Dept., University of Nebraska, Lincoln http://cse.unl.edu/
August 1996 - June 1998
University of Nevada, Reno
Position
  • Professor
Education
August 1983 - June 1993
University of Minnesota Twin Cities
Field of study
  • Computer Science and Engineering
August 1983 - June 1994
University of Minnesota Twin Cities
Field of study
  • Computer Science and Engineering
September 1968
Cairo University
Field of study
  • Agr. Engineering

Publications

Publications (396)
Book
Full-text available
Software design patterns are known to play a vital role in enhancing the quality of software systems while reducing development time and cost. However, the use of these design patterns has also been known to introduce problems that can significantly reduce the stability, robustness, and reusability of software. This book introduces a new process fo...
Research Proposal
Full-text available
Please see the analysis of (1) the comparative criteria, comparison, and (2) the heuristics. Identifying Enduring Business Themes (EBTs) & Business Objects (BOs) Identification Criteria  Intuition  Stability  Adaptability  Essentiality  The commonality to the Domain  Tangibility  Explicitness  Unification
Research Proposal
Full-text available
Every field of Knowledge depends on ABSTRACTIONS. Unfortunately, current Abstractors could be doing better on the abstraction process and the type of abstractions because it is based mainly on tangibility and ignores other more essential conceptions. Fayad's Art of Abstraction (FAA) shows how to abstract over 50 innovative keys per concept (Noun an...
Research Proposal
Full-text available
Pattern languages (PLs) form the strong groundwork for programming discipline understanding. It uses influence over the software engineering field. It describes (as they claim wrongly) past experiences and better understands software architectures conceptualization and how to build blocks of reusable micro-architectures
Research Proposal
Full-text available
Fayad's Innovations [08-000][0]: Fayad's Unified & Stable Linguistic Engineering (FULE) Ad Fayad's Innovations [08-000] [1]
Research Proposal
Full-text available
In this project, we will answer several important and challenging questions. 1) Can Robotic Systems exist without software development (SWD)? The answer is that Robotic Systems can only exist with SWD rather than the other way around. 2) Are Traditional Software Development Methodologies suitable for AI, Smart, and Robotic Systems Applications? The...
Research Proposal
Full-text available
FULE concept classification The Software Stability Model (SSM) consists of three levels: Enduring Business Themes (EBTs), Business Objects (BOs), and Industrial Objects (IOs). EBTs represent several intangible objects that remain highly stable internally and externally and are stable analysis patterns. BOs are internally stable but externally adap...
Research Proposal
Full-text available
We researched and discovered that: a) Each concept has unique discoveries more than 50 innovative keys per each concept (Noun and Noun Phrase) and 100 to 1000 facts within the natural language dictionary and we call this unique discovery “Fayad’s Unified & Stable Linguistic Engineering (Fayad’s ULE)” Or Fayad’s Dictionary
Research Proposal
Full-text available
Survey of existing concept types
Research Proposal
Full-text available
Does anyone know what the word means? What does the word mean? A concept has many definitions and needs to be consistent. Does anyone agree? If anyone agrees, please provide an ultimate definition of any concept. The key to heaven in a word Entering hellfire on the word God's judgment is a word The word, if anyone knows its sanctity, will incre...
Research Proposal
Full-text available
In this project, we will answer several important and challenging questions. 1) Can AI exist without software development (SWD)? AI cannot exist without SWD and not the other way around. 2) Are Traditional Software Development Methodologies suitable for AI and Smart Systems Applications? The answer is No. 3) Is Artificial Intelligence going to sha...
Research Proposal
Full-text available
The CA-Engine generates enormous volumes of many different types of data-driven from the aspects mentioned earlier and mechanisms, such as spatial, temporal, views, analytical, political, economic, event-driven, behavioral, stack-holder data, and historical data. For example, Spatial data is the data or information that identifies or detects the ge...
Research Proposal
Full-text available
MotivationsAs a part of this research, we plan to F-UITE that includes 1. Component-Based Testing (CBT); 2. Built-In Test (BIT); 3. End-to-End (E2E) Testing; 4. Agent-Based Testing; 5. Automatic Test Case Generators (ATCG); and 6. Smart Testing Framework. The development of this environment is based on Fayad's software stability model (F-(SSM), Fay...
Research Proposal
Full-text available
F-USER Innovation is a combination of Fayad's Software Stability Model (F-SSM), Fayad's Unified and Stable Linguistic Engineering (F-ULE), and Fayad's Art of Abstraction (FAA). F-USER Innovation is a method to vastly increase software reusability by concentrating on the base knowledge and overall goals of software rather than the details on a case-...
Research Proposal
Full-text available
Through this research work, we propose a new engine for defining and maintaining business rules in a flexible, domain-less, and structured manner called "Fayad's Unified & Stable Business Rules Engine (F-UBRE) ."F-UBRE is a system of patterns and provides a formal process for extracting the stable, core knowledge of the business domain. F-UBRE off...
Research Proposal
Full-text available
"Science builds houses with no pillars, and ignorance ruins houses of glory and generosity" Ahmed Shawqi Current Data: • AITG-Egypt is our first group. It Started in August 2019 and became genuinely active on January 2020 • AITG-Nile and AITG-Delta are active teams between 2020 to the end of 2021 • Many teams are forming in several countries. AITG...
Research Proposal
Full-text available
KM-SML presents a pattern language for building a core knowledge of stable patterns (SAPs & SDPs) called a knowledge map. KM-SML will also represent the first attempt towards a machine learning knowledge map representation via stable patterns to discover, organize, and utilize machine learning core knowledge. Each stable pattern focuses on a specif...
Research Proposal
Full-text available
The software industry is the only fast way to a strong economy and global competition. Software engineering or the software industry: It is a developmental industry, and it is necessary for many life, productivity, service, and industrial activities, and it has tremendous positive effects on the economies of individuals, societies, and countries. A...
Research Proposal
Full-text available
We will examine and critically examine the many issues and provide solutions to them: SWE Research, Economical, Teaching and Training, Modeling, Software Development, Software Methodologies, Software Aspects Issues, and others. Research agencies, organizations, societies, and associations of magazines, journals, and conferences do not promote inno...
Research Proposal
Full-text available
Deep Learning can be produced effectively and entirely with the help of Core Knowledge as a proper system of patterns (called KM-UDL) of Stable Analysis Patterns or Enduring Business Themes (EBTs) and Stable Design Patterns (SDPs) or Business Objects (BOs). Each stable pattern focuses on a specific activity and provides a way by which this activity...
Research Proposal
Full-text available
We start looking at Core Knowledge, Field Knowledge, and Discipline Engineering. Domain Knowledge Engineering is the knowledge of a specific, specialized discipline, profession (skills), or activity in contrast to general knowledge. In other words, the term domain knowledge describes the knowledge of specialists or experts in a particular field [4]...
Research Proposal
Full-text available
https://www.linkedin.com/pulse/fayads-innovations-17-002-25-software-engineering-art-me -fayad Fayad's Innovations [17-002] [25] Is Software Engineering an Art, Science, and/or Engineering? Major Problematic Issues-Part Two Fayad's Innovations [17]: Fayad's Critical Look @SWE: Problems and Solutions Fayad's Innovations [17-002] [25]
Research Proposal
Full-text available
https://www.linkedin.com/pulse/fayads-innovations-17-003-26-any-domain-knowledge-art-me -fayad Fayad's Innovations [17-003] [26] Any Domain Knowledge is an Art, Science, and Engineering-Part Three Fayad's Innovations [17]: Fayad's Critical Look @SWE: Problems and Solutions Fayad's Innovations [17-003] [26]
Research Proposal
Full-text available
We propose future trends in "Software Architectures that solve the mentioned challenges above and Look Seriously at "Unified Software Architectures on-Demand (F-USA on-Demand) ." The rapid growth of technology, coupled with the tightened development time and production cost constraints, have imposed tremendous pressure and an intense desire for sof...
Research Proposal
Full-text available
Visualization offers users a powerful means of analysis and deductions that can help them uncover and divulge patterns and trends they may likely miss with other non-visual approaches. The Data Visualization Fayad's Unified Software Engine (DV-FUSE) covers and encompasses many different visualization approaches and models that proved very successfu...
Research Proposal
Full-text available
We will provide the latter in the Group Knowledge Bank the following. 1) Set of Questions per Any Concept Knowledge (50 or more subgroups) 2) Set of Questions per Any Domain Knowledge (infinite subgroups) 3) Set of unified abstraction techniques to help all of us with many new skills 4) Publish all the Unified and Stable patterns in this introducti...
Research Proposal
Full-text available
Like any society, such as IEEE, IEEE-Computer Society, ACM, and others with significant differences: 1. Global Society 2. Innovations & Discoveries 3. Unification 4. Knowledge Stability 5. Pure Concept and Domain Knowledge 6. Accessibility of knowledge to all. 7. Avoiding Gang-Oriented Control of existing profit and non-profit societies and profe...
Conference Paper
Full-text available
Do not build a project we don't need."-M.E. Fayad Abstract Why do we need projects? What is the need to carry out a project? What is the ultimate-goal of any project? These are a few thoughts that crop up in one's mind while trying to develop and implement any project. The motivations of this paper are to establish the unified functional and non-fu...
Conference Paper
Full-text available
Stable patterns that are widely used in today's software engineering in modelling and it plays an important role in reducing the cost and condensing the time of software product lifecycles. Nowadays, many existing traditional patterns fail to model the subtle changes in context of the implementation of the model. As a result, the reusability of the...
Chapter
Full-text available
Pitfalls Categories Overview: The Factor of Immaturity Professor Dr. M.E. Fayad, SJSU, AITG, Inc, Aeeh Press, Inc, i-SOLE, inc. One of the major pitfalls in developing meaningful and convenient patterns is the perceived factor of immaturity; thus, most of the patterns developed are yet to fulfill the expectations for their use in facilitating the d...
Chapter
Full-text available
Traditional Software Patterns include all the existing patterns, like the gang of four, Siemens Group, and the others. Experience is more of a subjective topic, rather than an objective property. As of now, there are neither well defined metrics, by which experience can be quantitatively measured, nor does it always make sense to define specific me...
Chapter
Full-text available
With the tremendous growth of the patterns community, it becomes fairly natural to find similar patterns that attempt to address almost the same problem. The nature and format of the design, as the solution space, makes it perfectly acceptable for developers to find different patterns, which provide dissimilar approaches to solve the same problem....
Chapter
Full-text available
Chapter
Full-text available
In spite of very clear theoretical definitions that differentiate between analysis and design aspects of patterns, the resulting fine thin line gets increasingly blurred and invisible, and in some cases it may not even exist at ball! Such confusion may directly lead to more pronounced confusions between analysis and design patterns. In fact, it qui...
Chapter
Full-text available
Current patterns are hard to understand and comprehend. The GoF had earlier mentioned in the preface of their book [1] (page xi): “Don’t worry if you don’t understand this book on the first reading. We didn’t understand it all on the first writing!” Despite the fact that many existing patterns are really worth the time to understand and c...
Chapter
Full-text available
Pattern composition is the intimate process of integrating and hemming different patterns of the similar type (i.e. design patterns, analysis patterns, etc) to build and design larger components or different types of patterns that also include process patterns, managerial and organizational patterns and other types of patterns. Systematic and organ...
Chapter
Full-text available
If a developer wishes to develop meaningful patterns, he or she will need to identify the perimeter of the problems that these patterns model or solve. In many cases, it is quite difficult and cumbersome to identify the boundary of the problems. In absence of any clear and well-set boundaries for a particular pattern, it will ultimately embody and...
Chapter
Full-text available
The point highlighted in the previous pitfall illustrated the challenge of integrating patterns within the same developmental phase. Integrating a given pattern is often a major challenge and a strenuous task for any developer of patterns. However, a different set of challenge emerges when a developer tries to introduce different types of patterns...
Chapter
Full-text available
Today, developers consider many software patterns, especially those in the area of analysis, as templates. In [1], Peter Code has defined patterns in briefly as following: â€oeA pattern is a template of interacting objects, one that may be used again and again by analogyâ€. Simply speaking, the pattern extracted from a specific project can be integ...
Chapter
Full-text available
Another major challenge that confronts pattern designers while designing today’s patterns is the absence of a clear guidance or methodology for already extracting patterns. GOF [1] has stated explicitly in their book on page 355:”…that finding patterns is much easier than describing them.” Creating and documenting patterns that everyone can...
Chapter
Full-text available
One of the specific benefits of using patterns resides in developing a common vocabulary by which software and pattern developers, in any development phase, can easily communicate and discuss their project concepts. Such a common vocabulary simplifies the basic description of complex systems. One can discuss the system at a higher level of abstract...
Chapter
Full-text available
14] Reinventing the Wheel: An Undesirable and Dangerous Development Professor Dr. M.E. Fayad, SJSU, AITG, Inc, Aeeh Press, Inc, i-SOLE, inc. â€oeA pattern is a plan, rather than a specific implementation.’’ [1]. Pattern developers never directly use design patterns to guide programming. They are guides for modeling purposes. A pattern is â€oean...
Chapter
Full-text available
As these reasons might provide a useful insight into why patterns die or become outdated, they also provide many ideas and clues about the critical question: why have not patterns fulfilled the expectation of playing a crucial role in software development?Stable Design Patterns for Software and Systems
Chapter
Full-text available
It is a common fact that the solution for any pattern consists of two different models: static, mainly class diagrams, and dynamic, by using sequence diagrams or state transition diagrams. Let us visit Figure 1, in Pitfall #9, the model of the Resource Rental pattern [1, 2] that tries to model the common rules that govern any renting, whether the o...
Chapter
Full-text available
In the above columns we highlighted fourteen of the major problems that are believed to diminish the strength of the role of patterns in developing software systems.
Article
Full-text available
IN today’s rapidly changing busi- ness environment, adaptability is a critical weapon for survival. Busi- nesses must be adaptable in order to meet increasingly narrow mar- ket windows. This need for adapt- ability at the business level has changed the focus in many business- es from efficiency to opportunity, from reducing costs to generating reve...
Article
Full-text available
THE CURRENT STATE OF SCALABILITY ONLY SCALING UP OUT
Article
Full-text available
42 model (SSM) [1], which generates architectures capable of evolving through time without the concern of potential collapses. These evolving architectures are referred as Timeless architectures. Timeless architectures are well-designed architectures, whose structures remain constant, and are able to evolve proportionally with the appearance of new...
Article
Full-text available
While moving away from traditional approaches to build software and design software architecture, the authors realized that it is sensible to migrate to a platform of better fundamental approach. This refers to the way one looks at the analysis and design of any software. This helps one to weave into the system's architecture itself like different...
Article
Full-text available
a p p r o a c h e s s h o u l d p r o d u c e m o r e r e u s a b l e architectures. In the previous column, we saw how we could accomplish vertical architectural scalability with software stability. Here we look how SSM can help us in achieving Horizontal Scalability, thus realizing all the 4-axes (Figure 1) of software architectural scalability....
Research
Full-text available
Software Stability Model (SSM) is a radically new and disruptive innovation in software engineering. It is a new way of looking at how any software development effort should be undertaken, different from today's approaches. SSM moves on from the traditional methods of software development where a specific software artifact is developed for every di...
Experiment Findings
Research Proposal
Full-text available
System and Application Software are Obsolete What’s Next: Fayad's Unified Software Engine (FUSE)
Research Proposal
Full-text available
1. No uniformity in the course content and materials across many universities and industries <> 2. Limitation of offering <> 3. Not unified in what is offered in different universities 4. Not enough qualified questions, assignments, and team projects <> 5. The scope and level of depth of the content and materials are very <> 6. The challenges do no...
Research Proposal
Full-text available
Software Stability Model (SSM) is a radically new and a disruptive innovation in the field of software engineering. It is a new way of looking at how any software development effort should be undertaken, different from the approaches that we see today. SSM moves on from the traditional ways of software development where a specific software artifact...
Research Proposal
Full-text available
Software Stability Model (SSM) is a radically new and a disruptive innovation in the field of software engineering. It is a new way of looking at how any software development effort should be undertaken, different from the approaches that we see today. SSM moves on from the traditional ways of software development where a specific software artifact...
Research Proposal
Full-text available
Fayad's Innovations [17-001] [24] Is Software Engineering an Art, Science, and/or Engineering?-Part One Fayad's Innovations [17]: Fayad's Critical Look @SWE: Problems and Solutions Fayad's Innovations [17-001] [24]
Chapter
Stable patterns that are widely used in today’s software engineering in modelling and it plays an important role in reducing the cost and condensing the time of software product lifecycles. Nowadays, many existing traditional patterns fail to model the subtle changes in context of the implementation of the model. As a result, the reusability of the...
Chapter
Why do we need projects? What is the need to carry out a project? What is the ultimate-goal of any project? These are a few thoughts that crop up in one’s mind while trying to develop and implement any project. The motivations of this paper are to establish the unified functional and non-functional requirements of AnyProject for the first time. Our...
Chapter
Often, changing market dynamics require business applications to quickly and efficiently adapt to the needs of the ensuing business environment. Business Rules excel in delivering software solutions that are implicitly adaptable to changing business requirements; thus they can prove to be an effective tool to provide necessary flexibility and contr...
Conference Paper
Abstract -- Privacy is the ability of a person or a group of people to seclude themselves from public scrutiny or selectively protect information about. Privacy is an important human right and everyone has the right to privacy [1, 2]. Privacy is a concept, as it does not have any beginning or end. In addition, it is an Enduring Business Theme (EBT)...
Conference Paper
Abstract -- Often changing market dynamics require business applications to adapt quickly and efficiently to user needs and the ensuing business environment. Business rules can prove to be an effective tool to provide flexibility and control for rapidly deploying these changes across a wide array of business operations. They are a robust and capabl...
Conference Paper
Full-text available
In current business environment, often changing market dynamics like evolving user needs, faults, and intrusions etc. require constant updates in system behavior and resource availability. These changes however should be done without significantly affecting the application structure, thus allowing the system to effortlessly optimize and tune itself...
Conference Paper
Full-text available
Abstract--The world as of today, is witnessing a phenomenon in which a large number of software engineers are trying to solve many different problems and are trying to make tools which make our lives easier, be it simple day to day activities or big tasks involving a huge effort and a number of people working together on it. With Web 2.0, as it mov...
Conference Paper
Full-text available
Abstract -- Why do we need projects? What is the need to carry out a project? What is the ultimate-goal of a project? These are few thoughts that crop up in one’s mind while trying to implement any project. The main motivation behind writing this essay on a project is to highlight that “there are no existing patterns for a project that supports sta...
Conference Paper
A complaint is a statement or an act of expression that exhibits dissatisfaction or unhappiness towards something. A complaint represents an objection to anything unacceptable and hence it can exist in anything we do. However, in the case of software patterns, traditional modeling does not provide a design pattern for a complaint. This paper introd...
Chapter
Full-text available
The existence of a many number of patterns that address the same problem will naturally raise the perplexing and mysterious question: “Which pattern shall we choose?” Today, the decision to choose a particular pattern has become a crucial issue, while applying patterns.
Chapter
Full-text available
One of the major pitfalls in developing meaningful and convenient patterns is the perceived factor of immaturity; thus, most of the patterns developed are yet to fulfill the expectations for their use in facilitating the development of software systems. As a result, it becomes a major concern to investigate, why software patterns have not yet devel...
Chapter
Full-text available
With the tremendous growth of the patterns community, it becomes fairly natural to find similar patterns that attempt to address almost the same problem. The nature and format of the design, as the solution space, makes it perfectly acceptable for developers to find different patterns, which provide dissimilar approaches to solve the same problem....
Chapter
Full-text available
Traditional Software Patterns include all the existing patterns, like the gang of four, Siemens Group, and the others. Experience is more of a subjective topic, rather than an objective property. As of now, there are neither well defined metrics, by which experience can be quantitatively measured, nor does it always make sense to define specific me...

Network

Cited By

Projects

Projects (24)
Project
Like any society, such as IEEE, IEEE-Computer Society, ACM, and others with significant differences: 1. Global Society 2. Innovations & Discoveries 3. Unification 4. Knowledge Stability 5. Pure Concept and Domain Knowledge 6. Accessibility of knowledge to all. 7. Avoiding Gang-Oriented Control of existing profit and non-profit societies and professional, educational, research & social organizations, families, political parties, countries, and others. https://www.linkedin.com/pulse/i-sole-1-innovative-society-linguistic-engineering-m-e-fayad
Project
Conflict Analysis Unified Software Engine (CA-FUSE) is a multi-purpose collaborative content management engine that provides: + Strategic conflict planning, + Conflict management, + Conflict analysis, + Impact assessment, + Conflict early warning and preventive measures, + Conflict monitoring, + Risk identification, + Analysis and assessment, + Solution scenarios generation, + Illustrate scenarios with different actors and parties and simulate their roles in any conflict, generate all the data needed to be analyzed, visualized, and animated, and can be utilized in unlimited conflicts at all levels worldwide. https://www.linkedin.com/pulse/fayads-innovations-12-conflict-analysis-unified-m-e-fayad
Project
Human Rights Unified Software Engine (HRs-USE) is an innovative, unified multi-purpose social network engine that provides many ways for any party (Any Human) and (Any Organization, Any Country, and Any Political Party). It reports a complaint for one or more reasons with evidence. https://www.linkedin.com/pulse/fayads-innovations-11-human-rights-unified-software-m-e-fayad