A survey and classification of some program transformation approaches and techniques
The IFIP TC2/WG 2.1 Working Conference on Program specification and transformation
Designing documentation to compensate for delocalized plans
Communications of the ACM
Computer Methods for Mathematical Computations
Computer Methods for Mathematical Computations
Guidelines for embedded software documentation
ACM SIGSOFT Software Engineering Notes
Working results on software re-engineering
ACM SIGSOFT Software Engineering Notes
Reverse engineering and system renovation—an annotated bibliography
ACM SIGSOFT Software Engineering Notes
Building, modifying and using component generators
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
The use of domain knowledge in program understanding
Annals of Software Engineering
Investigating Reading Techniques for Object-Oriented Framework Learning
IEEE Transactions on Software Engineering
An Undergraduate Course in Software Maintenance and Enhancement
CSEET '97 Proceedings of the 10th Conference on Software Engineering Education and Training
Strongest postcondition semantics as the formal basis for reverse engineering
WCRE '95 Proceedings of the Second Working Conference on Reverse Engineering
Proceedings of the 16th IEEE international conference on Automated software engineering
Analogy of Incremental Program Development and Constructivist Learning
ICCI '03 Proceedings of the 2nd IEEE International Conference on Cognitive Informatics
A software reverse engineering experience
CASCON '91 Proceedings of the 1991 conference of the Centre for Advanced Studies on Collaborative research
Experiences in program understanding
CASCON '92 Proceedings of the 1992 conference of the Centre for Advanced Studies on Collaborative research - Volume 1
CASCON '93 Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research: software engineering - Volume 1
A qualitative empirical evaluation of design decisions
HSSE '05 Proceedings of the 2005 workshop on Human and social factors of software engineering
Cataloging design abstractions
Proceedings of the 2006 international workshop on Role of abstraction in software engineering
A model of design decision making based on empirical results of interviews with software designers
Information and Software Technology
Comparing decision making in agile and non-agile software organizations
XP'07 Proceedings of the 8th international conference on Agile processes in software engineering and extreme programming
A software reverse engineering experience
CASCON First Decade High Impact Papers
Foundations of agile decision making from agile mentors and developers
XP'06 Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering
Hi-index | 0.00 |
The authors present a characterization of design decisions that is based on the analysis of programming constructs. The characterization underlies a framework for documenting and manipulating design information to facilitate maintenance and reuse activities. They identify and describe the following categories of design decisions: composition and decomposition; encapsulation and interleaving; generalization and specialization; representation; data and procedures; and function and relation. The authors discuss how to recognize and represent design decisions.