This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: 1 © 2008 Shawn A. Bohner Advanced Topics in Advanced Topics in Software Engineering: Software Engineering: Software Systems Evolution Software Systems Evolution CS6704: Class CS6704: Class 5 Instructor: Shawn A. Bohner Voice: (540) 231-1132 Email: [email protected] 2 Agenda Discussion of Reading Assignment Brief Review Last Week’s Material Software Evolution Principles Homework Assignment 3 Jan Jan Feb Feb Mar Mar Apr Apr May May Class Begins Class Begins Case for SW Case for SW Change Change Software Software Maintenance Maintenance Software Change Software Change Models Models Impact Impact Analysis Analysis Technologies Technologies Model-Based Model-Based Engineering Engineering Final Exam Final Exam (5/5) (5/5) Software Software Evolution Evolution Principles Principles Biological Biological Evolution Evolution Models Models Self- Self- Adapting, Adapting, Healing Healing Systems Systems Approaches for Approaches for Long-lived Long-lived Systems Systems Spring Semester Timeline (Tentative) Mid-Term Mid-Term Exam (3/13) Exam (3/13) Reconfigurable Reconfigurable Computing Computing 2 4 This Week’s Reading/Discussion Some questions to answer for each paper: ● What is the thrust or message of the paper? ● What did you learn regarding Software Systems Evolution? ● How could you apply these concepts to your research area? ● How could you apply these concepts to a class project? “How well do experienced software developers predict software change?” by Mikael Lindvall and Kristian Sandahl Laws of Software Evolution Revisited," by Manny Lehman 5 Software Evolution The Law of Continuing Change (1974): E-type systems must be continually adapted else they become progressively less satisfactory. The Law of Increasing Complexity (1974): As an E-type system evolves its complexity increases unless work is done to maintain or reduce it....
View Full Document
- Spring '08
- Software engineering, software evolution, software systems, Software Change Software