A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
IEEE Transactions on Software Engineering - Special issue on formal methods in software practice
Web Modeling Language (WebML): a modeling language for designing Web sites
Proceedings of the 9th international World Wide Web conference on Computer networks : the international journal of computer and telecommunications netowrking
Linux Journal
Alloy: a lightweight object modelling notation
ACM Transactions on Software Engineering and Methodology (TOSEM)
Agile Software Development with Scrum
Agile Software Development with Scrum
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
Guest Editors' Introduction: Model-Driven Development
IEEE Software
Estimating the Numbers of End Users and End User Programmers
VLHCC '05 Proceedings of the 2005 IEEE Symposium on Visual Languages and Human-Centric Computing
Automatic Extraction and Verification of Page Transitions in aWeb Application
APSEC '07 Proceedings of the 14th Asia-Pacific Software Engineering Conference
What Is End-User Software Engineering and Why Does It Matter?
IS-EUD '09 Proceedings of the 2nd International Symposium on End-User Development
Communications of the ACM - Scratch Programming for All
ESOP'03 Proceedings of the 12th European conference on Programming
Hi-index | 0.00 |
Given the dizzying pace of change in computer science, trying to look too far into the future of software engineering is hard. However, it might be possible to predict the future of software for the next decade based on the current trends. And based on the predictions on future of software, it might be possible to speculate about the future of software engineering. I try to do such a prediction in this position paper. I predict that the future of software will be applications that will be accessible everywhere, such as web applications and mobile applications. I also predict that increasingly more applications will be developed by non-computer-scientists. The challenges and the opportunities for software engineering research will be in providing tools and techniques that will enable non-programmers to become programmers for everywhere-accessible-software.