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
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
Education
August 1983 - June 1993
August 1983 - June 1994
September 1968
Publications
Publications (396)
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...
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
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...
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
Fayad's Innovations [08-000][0]: Fayad's Unified & Stable Linguistic Engineering (FULE) Ad Fayad's Innovations [08-000] [1]
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...
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...
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
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...
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...
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...
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...
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-...
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...
"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...
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...
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...
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...
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...
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]...
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]
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]
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...
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...
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...
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...
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...
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...
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...
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...
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....
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...
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...
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...
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...
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...
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...
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...
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...
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...
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
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...
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.
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...
THE CURRENT STATE OF SCALABILITY ONLY SCALING UP OUT
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...
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...
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....
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...
System and Application Software are Obsolete
What’s Next: Fayad's Unified Software Engine (FUSE)
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...
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...
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...
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]
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...
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...
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...
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)...
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...
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...
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...
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...
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...
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.
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...
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....
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...
Projects
Projects (24)
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
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
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