Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Patterns for evolving frameworks
Pattern languages of program design 3
Software product lines: a case study
Software—Practice & Experience
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Building a layered framework for the table abstraction
Proceedings of the 2001 ACM symposium on Applied computing
Software fundamentals: collected papers by David L. Parnas
Software fundamentals: collected papers by David L. Parnas
Software fundamentals
Some software engineering principles
Software fundamentals
File Structures: An Object-Oriented Approach with C++
File Structures: An Object-Oriented Approach with C++
The Uml Profile for Framework Architectures
The Uml Profile for Framework Architectures
A procedure for designing abstract interfaces for device interface modules
ICSE '81 Proceedings of the 5th international conference on Software engineering
Data Structures and Algorithms in Java
Data Structures and Algorithms in Java
Using the divide and conquer strategy to teach Java framework design
Proceedings of the 3rd international symposium on Principles and practice of programming in Java
Using classic problems to teach Java framework design
Science of Computer Programming - Special issue: Principles and practices of programming in Java (PPPJ 2004)
Hi-index | 0.00 |
An important technique for coping with the increasing size, variability, and complexity of software systems is the construction of software families. This technique exploits the common properties of a group of related software systems to achieve reuse of design or code. Computing science students should be introduced to the concept of software families and the methods for constructing them. This paper describes a course on the principles and practice of developing software families. It outlines the structure of the course and evaluates it from the perspective of the students and the instructor.