Software Stability Model (SSM) Concurrent Software Development Model (CSDM)
For Development Enduring and Stable Software Systems
(At AITG, Inc., we are ready to help you stop reinventing the wheel)
I am happy to help, Contact Us
Dear Dr. Fayad,
I love your work and you’re an amazing person. Have you considered patenting your theory about the software development life cycle? I think that no one has ever reached to a point of generalization in a software model, but wow! This has major applications for entrepreneurship and startups to solve complex problems.
All the Best,
Cat Volz / Founder & Executive Producer
The Innovation Initiative
Abstract :
Software Stability Model is a radically new and a disruptive innovation in the field of software engineering. It promotes a holistic approach of how any software development effort should be undertaken, different from the approaches that we see today. SSM can be used to build systems in any domain. Software Stability Model promotes a way of building software such that the software is not tied to any specific domain or application context. SSM fundamentally targets the problem of low reuse; high costs, phasing out software solutions, components with great impedance mismatch and more. Research and development done for the Software Stability Model will enable practitioners and researchers of software engineering to leverage new ways of developing software that solve these problems. The methods employed in designing software using SSM methods aid in advancing our understanding of how to do requirement analysis that is long lived and hits right at what is being aimed at. SSM will not only advance the field of software engineering but also benefit Knowledge Engineering in general. SSM concepts hold true for many disciplines, not just software. SSM fundamentally targets the problem of low reuse; high costs, phasing out of software solutions, components with great impedance mismatch and more. Research and development done for the Software Stability Model will enable the practitioners and researchers of software engineering in any discipline to look at new ways of developing software that solve these problems.
Self-Adaptable, Self-Scalable, Stability, Self-Manageable, Easy Extensible, Self-Configurable with Unlimited Reuse: Software that is architected and designed on the lines of SSM is done in a way that makes it and self-adaptable in nature i.e. separation of concerns between functionality sets is extremely well done. As SSM steers the designer toward a solution-strategy that employs a generic stable core, SSM enables the solution to be well-suited and adaptable to a variety of typical changes in the application context by ensuring that adaptation is limited to just the application context specific outer layer of the software longevity, high returns on investments, self-configurability, self-customizability, self-manageability, Easy Extensibility with unlimited reusability of the artifacts developed and much more.
The advantages of SSM:
-
With SSM there is no need for re-inventing the wheels comparing to the traditional software methodology such as Spiral Model [5] and Reusable model [6] that means there is no maintenance
-
SSM creates products and components that machine and platform independent
-
SSM creates unlimited reuse of unified software architectures on Demand (USA on-Demand).
-
SSM generates assets that stable over time and have high return on investments.
-
SSM represents the core knowledge [7] of unlimited applicability that is self-adaptable, Self-Scalable, Stability, Self-Manageable, Easy Extensible, Self-Configurable with Unlimited Reuse.
-
SSM is used as a method of Domain Analysis, Analysis and Understand the software requirements that we called the problem and generates an Unlimited Solution to the problem.