Program evolution: processes of software change
Program evolution: processes of software change
ICSE '97 Proceedings of the 19th international conference on Software engineering
Metrics and Laws of Software Evolution - The Nineties View
METRICS '97 Proceedings of the 4th International Symposium on Software Metrics
Another look at software design methodology
ACM SIGSOFT Software Engineering Notes
Violatility analysis framework for product lines
SSR '01 Proceedings of the 2001 symposium on Software reusability: putting software reuse in context
Environmental scenarios and requirements stability
Proceedings of the International Workshop on Principles of Software Evolution
Rules and Tools for Software Evolution Planning and Management
Annals of Software Engineering
The MultiMedia Maintenance Management (M4) System
ICCS '01 Proceedings of the International Conference on Computational Science-Part II
Monitoring Software Process Interactions: A Logic-Based Approach
EWSPT '01 Proceedings of the 8th European Workshop on Software Process Technology
Requirements Evolution from Process to Product Oriented Management
PROFES '01 Proceedings of the Third International Conference on Product Focused Software Process Improvement
Using managed communication channels in software components
Proceedings of the 3rd conference on Computing frontiers
Modeling of correct self-adaptive systems: a graph transformation system based approach
CSTST '08 Proceedings of the 5th international conference on Soft computing as transdisciplinary science and technology
Journal of Systems and Software
Model-driven architectural monitoring and adaptation for autonomic systems
ICAC '09 Proceedings of the 6th international conference on Autonomic computing
Engineering Self-Adaptive Systems through Feedback Loops
Software Engineering for Self-Adaptive Systems
Dependence clusters in source code
ACM Transactions on Programming Languages and Systems (TOPLAS)
From wetware to software: a cybernetic perspective of self-adaptive software
IWSAS'01 Proceedings of the 2nd international conference on Self-adaptive software: applications
Software development for dynamic systems
MIS'02 Proceedings of the 2002 international conference on Metainformatics
Supporting dynamic aspect-oriented features
ACM Transactions on Software Engineering and Methodology (TOSEM)
Analyzing software updates: should you build a dynamic updating infrastructure?
FASE'11/ETAPS'11 Proceedings of the 14th international conference on Fundamental approaches to software engineering: part of the joint European conferences on theory and practice of software
Context schema evolution in context-aware data management
ER'11 Proceedings of the 30th international conference on Conceptual modeling
Adaptable and evolving software for eternal systems
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
Approaches for mastering change
ISoLA'12 Proceedings of the 5th international conference on Leveraging Applications of Formal Methods, Verification and Validation: technologies for mastering change - Volume Part I
Applying lehman's laws to game evolution
Proceedings of the 2013 International Workshop on Principles of Software Evolution
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
In his essay, Ed Yourdon expresses, justifies, and leaves unresolved two well-founded questions: What is the future of software? What does the future hold for the software professional? His prognosis is evasive, incomplete, and unsatisfying: the future will be good for some, not so for others. Given Yourdon's extensive experience in the real world of computer usage, as proven by the problems he has observed, it is easy to see why he feels that soft-ware's future is uncertain. But he does not point to a solution to this uncertainty, nor does he indicate what can be done to achieve the best possible outcome for software professionals. More importantly, Yourdon's analysis does not indicate what should be done to ensure the security, well being, and survival of society, which depends increasingly on software. For more than a decade now, there have been those in the software engineering community who have accepted that the need to continually change and evolve software is a fact-a fact addressed through activity that is planned, executed, and controlled by humans. Thus, the software development and maintenance processes, which I prefer to unify and call software evolution, are key to managing computerization. In my view it is key to our survival in this computer age.