Readings in artificial intelligence and software engineering
Readings in artificial intelligence and software engineering
Report on a knowledge-based software assistant
Readings in artificial intelligence and software engineering
Knowledge representations as the basis for requirements specifications
Readings in artificial intelligence and software engineering
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
Eco-logic: logic-based approaches to ecological modelling
Eco-logic: logic-based approaches to ecological modelling
LaSSIE: a knowledge-based software information system
Communications of the ACM - Special issue on software engineering
Development of a Constraint-Based Airlift Scheduler by Program Synthesis from Formal Specifications
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Model-driven development: the good, the bad, and the ugly
IBM Systems Journal - Model-driven software development
Bridging the semantic Web and Web 2.0 with Representational State Transfer (REST)
Web Semantics: Science, Services and Agents on the World Wide Web
Rethinking service oriented architectures in the semantic web
Proceedings of the 9th International Conference on Semantic Systems
Hi-index | 0.00 |
We trace the roots of ontology-drive information systems (ODIS) back to early work in artificial intelligence and software engineering. We examine the lofty goals of the Knowledge-Based Software Assistant project from the 80s, and pose some questions. Why didn't it work? What do we have today instead? What is on the horizon? We examine two critical ideas in software engineering: raising the level of abstraction, and the use of formal methods. We examine several other key technologies and show how they paved the way for today's ODIS. We identify two companies with surprising capabilities that are on the bleeding edge of today's ODIS, and are pointing the way to a bright future. In that future, application development will be opened up to the masses, who will require no computer science background. People will create models in visual environments and the models will be the applications, self-documenting and executing as they are being built. Neither humans nor computers will be writing application code. Most functionality will be created by reusing and combining pre-coded functionality. All application software will be ontology-driven.