Login
Course Information
Identification

CS 757: Design and Re-engineering of Object Oriented Programs
 
Description

Non-functional properties of design such as Modularity, Reuse, Adaptability, Evolvability,
Separation of concerns, Robustness, Fixity, Flexibility and Openness; their implications to object
oriented design.
Design primitives such as Abstraction, Interclass relations, Inheritance and part-whole hierarchies,
Recursive structures, Generic types and Templates, Concurrency, Threads and Synchronization,
Objects as state machines, Exceptions.
Use of design knowledge via Design patterns, Refactoring patterns; Topics in Reverse Engineering
and Re-engineering.
Empirical and qualitative analysis of design quality: Coupling and cohesion, Design metrics,
Access graphs and Concept lattices.
 
References

1. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994
2. Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Refactoring: Improving the
Design of Existing Code, Addison-Wesley, 1999.
3. Paolo Tonela, Alessandra Potrich, Reverse Engineering of Object Oriented Code, Springer,
2005.
4. Selected Research Papers
 
Home Page

Not Available
 
Prerequisites

N/A
 
Other Details

Duration : Full Semester Total Credit : 0.6
Type : Theory
 
Autumn Semester 2019-20

Status : Offered Instructor : Prof. R. K. Joshi
 
Spring Semester 2019-20

Status : Not Offered Instructor : ---




Last Modified Date: 15-Jul-2013

Webmail

Username:
Password:
Faculty CSE IT
Forgot Password
    [+] Sitemap     Feedback