Ways To Speed Up Or Automate Software Development
[Low Code]
o Appian
o PowerApp (Microsoft)
o App Maker (Google)
o Application Express (Oracle)
o Mendix
o Zoho
[Software Design Techniques]
o Object-Oriented Reuse: Classes Inherit Attributes And Processes From Base Classes
o Product-Line Reuse (Variation Of OO Reuse)
o Commercial-Off-The-Shelf (COTS) Component Reuse
o Software Design Pattern Capture And Reuse
o Reusable Software Libraries (Frameworks)
o Templates Updated By Custom-Programmed Scripts
[Automated Software Development]
o Drag-And-Drop Visual Tableau Graphical-User-Interface (GUI) Builders
o Software Language Generators Based On Backus Naur Form (BNF) Or Attribute-Grammars
o Model-Driven-Architecture (MDA) (Programming Generated From UML Diagrams)
o Enterprise Application Integration (EAI) With WebMethods Or Tibco
o Web Services And XML Registries With Publish-Subscribe Discovery
o Common Object Request Broker Architecture (CORBA) Publish-Subscribe
o Componentware Pre-Built Software SubSystems (SAP Industry Solution Maps)
o Telon Tree-Pruning Approach For Business Software Development
o Software Wizards / Microsoft Agents : Menu-Driven Software Design
o Magic MSE Table-Driven Rapid-Application-Design (RAD)
[University Research Into Intelligent Tools]
o MIT Model For Intelligent Tutoring Systems (The Overlay Method)
o Zellermayer: Unsolicited Advice From Software Agents
o Goldstein & Miller: Programming Design Helper
o PROUST: Using Software Design Goals To Lock Out Errors
o Intelligent Agent To Help With Programming (Ted Selker at IBM)