Polymorphic programming languages: design and implementation
Polymorphic programming languages: design and implementation
Designing for usability: key principles and what designers think
Communications of the ACM
ACM Transactions on Programming Languages and Systems (TOPLAS)
Equal opportunity interactive systems
International Journal of Man-Machine Studies
Plans and situated actions: the problem of human-machine communication
Plans and situated actions: the problem of human-machine communication
Problems in application software maintenance
Communications of the ACM
Tools and Notions for Program Construction: An Advanced Course
Tools and Notions for Program Construction: An Advanced Course
Interactive Programming Environments
Interactive Programming Environments
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
Structured programming
IWSSD '89 Proceedings of the 5th international workshop on Software specification and design
Supporting Systems Development by Capturing Deliberations During Requirements Engineering
IEEE Transactions on Software Engineering - Special issue on knowledge representation and reasoning in software development
Parallel programming with control abstraction
ACM Transactions on Programming Languages and Systems (TOPLAS)
Hardware/software codesign: a perspective
ICSE '91 Proceedings of the 13th international conference on Software engineering
Dynamic instantiation-checking components
Proceedings of the 2006 ACM symposium on Applied computing
Serfs: Dynamically-bound parameterized components
Journal of Systems and Software
Striving for coherency to mitigate the complexity of system design
ECBS'97 Proceedings of the 1997 international conference on Engineering of computer-based systems
Reasoning with optional and preferred requirements
ER'10 Proceedings of the 29th international conference on Conceptual modeling
Agile requirements evolution via paraconsistent reasoning
CAiSE'12 Proceedings of the 24th international conference on Advanced Information Systems Engineering
Hi-index | 0.00 |
A programming strategy of delaying design commitment is advocated. It is argued that such an approach retains flexibility and provides an opportunity for new insights and creative design further on in the process. In the context of programming, delaying commitment corresponds to lazy evaluation. Tactics for delaying commitment are discussed.