A 15 Year Perspective on Automatic Programming
IEEE Transactions on Software Engineering - Special issue on artificial intelligence and software engineering
KIDS: A Semiautomatic Program Development System
IEEE Transactions on Software Engineering
ML for the working programmer
ACM Computing Surveys (CSUR)
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
Haskell: the craft of functional programming
Haskell: the craft of functional programming
Object-oriented software construction (2nd ed.)
Object-oriented software construction (2nd ed.)
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
Complex Information Processing: The Impact of Herbert A. Simon
Complex Information Processing: The Impact of Herbert A. Simon
SciNapse: A Problem-Solving Environment for Partial Differential Equations
IEEE Computational Science & Engineering
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Conversion of Units of Measurement
IEEE Transactions on Software Engineering
Creation of Views for Reuse of Software with Different Data Representations
IEEE Transactions on Software Engineering
Toward a Classification Approach to Design
AMAST '96 Proceedings of the 5th International Conference on Algebraic Methodology and Software Technology
IEEE Transactions on Software Engineering
Data Structures and Problem Solving Using Java (3rd Edition)
Data Structures and Problem Solving Using Java (3rd Edition)
Building concept representations from reusable components
AAAI'97/IAAI'97 Proceedings of the fourteenth national conference on artificial intelligence and ninth conference on Innovative applications of artificial intelligence
Generation of geometric programs specified by diagrams
Proceedings of the 10th ACM international conference on Generative programming and component engineering
Hi-index | 0.00 |
Engineered systems, including computer programs, are mainly composed of versions of known components. We describe systems that produce computer software by composition and specialization of generic software components. The work of the human designer is reduced because components can infer or default many specifications, propagating them to connected components. Specialized programs can be constructed rapidly and easily using a graphical programming interface. We describe systems that can capture and understand data from the web, allowing a user to write programs easily to analyze the data. Web pages that perform calculations or data lookup can be treated as remote procedure calls, allowing calculations, proprietary data and real-time data to be used. Examples are presented to illustrate construction of programs for analysis of web data. These capabilities provide connectivity between web data, codified knowledge, and generic programs, providing a pathway to fulfillment of the promise of integration of the vast amount of information on the web.