Hasso-Plattner-Institut Design IT. Create Knowledge.

News

01.08.2016

openHPI Course "Internetworking 2016"

A new openHPI course about "Internetworking" starts on September 5, 2016. The course is held by Prof. Dr. Christoph Meinel ... [more]
19.05.2016

openHPI Workshop "Embedded Smart Home"

We are going to offer a new openHPI workshop "Embedded Smart Home" in German language. More Infocan be found here ... [more]
10.03.2016

New public demo

You can check out our public demo platform at https://tele-task-demo.hpi.uni-potsdam.de. Please let us know what you ...

Statistics

userclicks 35 M
lecture 6000
activelecturer 2329
series 490
Lecture-Feed of Series: Software Adaption (ST 2011) Feed of Series: Software Adaption (ST 2011)

Software Adaption (ST 2011)

Image of
Not enough ratings.

Prof. Dr. Holger Giese

Predecessor of this series: Software Adaption (WS 2009/10)

While software is an immaterial object that does not decay with time, it is in fact “aging“ - as Parnas puts it – as we usually fail to adapt the software such that it meets our changing needs and make the software less valuable by doing the changes not careful enough. One of Lehman's laws of software evolution accordingly states that a system that is being used undergoes continuing adaption or degrades in effectiveness. Consequently, we can observe that the ability to cost-effectively adapt software has become one of the most important critical success factors for software development today.

In this lecture we want review how software adaption is addressed at several levels and how far these approaches are able to cope with the need for cost-effective software adaption. We will at first review the need for adaption and study which different forms of adaption are relevant. We will then look into the classical software maintenance lifecycle phase and how required adaption due to changes in the environment is handled there. Then, we will look into approaches that contribute to better adaptable software where the costs for later adaption steps are reduced by taking the need for adaption into account upfront. Both directions are highly relevant, but cannot prevent that still major costs result due to the required adaption. Even worth, it seems that we can only limit the effects of the changes but cannot prevent aging in general. Therefore, also the idea to automate software adaption in form of self-adaptive software has been raised and we will look into such self-adaptive software. As it has the capability to adjust itself in response to changes in the environment, it promises to considerably reduce the costs for required adaption and to avoid a decline in quality. We will discuss existing proposals and solutions as well as its current limitations.

Introduction

Not enough ratings.
Date: 12.04.2011
Lang.: en
Dur.: 01:33:55
Play full lecture
• Organization 00:13:06
• Motivation 00:16:22
• Software Does Age! 00:13:37
• Decreasing Performance and Reliability 00:17:12
• Laws of Software Evolution 00:12:34
• Definitions 00:11:43
• Software Uncertainly Principle 00:09:21
Not enough ratings.
Date: 13.04.2011
Lang.: en
Dur.: 01:30:27
Play full lecture
• The Software Development Process 00:17:23
• Resulting Recommendation 00:12:13
• Case Studies 00:14:44
• Why has Linux been able to continue its strong growth? 00:06:28
• Typical Changes 00:12:31
• Summary and Outlook 00:08:39
• Foundations 00:18:29
Not enough ratings.
Date: 19.04.2011
Lang.: en
Dur.: 01:30:37
Play full lecture
• Terminology 00:08:03
• Life Cycle Models and Processes 00:20:22
• Life Cycle 00:05:36
• Economic Perspective 00:23:01
• Summary 00:02:42
• Kind of Adaption 00:13:23
• Level of Adaption 00:17:30

Ad Hoc Software Adaption

Not enough ratings.
Date: 20.04.2011
Lang.: en
Dur.: 01:27:14
Play full lecture
• Motivation 00:14:40
• Types of Maintenance 00:16:27
• Maintenance vs. New Development 00:12:53
• Impact Analysis 00:16:42
• Alternative View 00:02:57
• Techniques 00:11:14
• Economics: The Cost of Maintenance 00:12:21
Not enough ratings.
Date: 26.04.2011
Lang.: en
Dur.: 01:30:01
Play full lecture
• Factors Affecting Maintenance Costs 00:13:39
• Predicting Maintainability 00:11:59
• Reengineering - Motivation 00:15:23
• Reengineering and Reverse-Engineering 00:07:25
• Processes 00:15:26
• Program Structure Improvement 00:15:56
• Techniques 00:10:13
Not enough ratings.
Date: 27.04.2011
Lang.: en
Dur.: 01:34:02
Play full lecture
• Reverse Engineering Objectives 00:15:19
• Dynamic Analysis and Instrumentation 00:15:26
• Architecture Recovery 00:15:10
• Refactoring Example 00:11:12
• Economics 00:11:30
• System Quality Assessment 00:09:23
• Replacement and Reengineering 00:16:02

Adaptable Software

Not enough ratings.
Date: 03.05.2011
Lang.: en
Dur.: 01:30:59
Play full lecture
• Project Overview 00:11:59
• Wrapper 00:17:09
• Foundations for Adaptability 00:12:33
• Forms for Adaptability 00:12:54
• Life Cycle and Adaptability 00:09:41
• Adaption Scenarios 00:13:14
• Software Ecosystems 00:13:29
Not enough ratings.
Date: 04.05.2011
Lang.: en
Dur.: 01:19:37
Play full lecture
• Modeling Concepts 00:17:33
• Characteristics and Subcharacteristics 00:11:39
• Design Principle: Abstraction 00:13:06
• Design Principle: Incrementality 00:07:05
• Design Principle: Modularity 00:18:05
• Design Principle: Information Hiding 00:12:09
Not enough ratings.
Date: 10.05.2011
Lang.: en
Dur.: 01:27:15
Play full lecture
• Modules and Interfaces 00:13:34
• Inheritance 00:13:00
• Configurability 00:08:17
• Development Concepts 00:15:13
• Code Generation 00:12:11
• Approaches for Adaptability 00:14:25
• Observer Pattern 00:10:35
Not enough ratings.
Date: 11.05.2011
Lang.: en
Dur.: 01:35:59
Play full lecture
• Design Pattern 00:17:39
• Facade Pattern 00:07:22
• Architectural Styles and Patterns 00:21:52
• Microkernel 00:08:26
• Limitations 00:14:39
• Modeling Paradigms 00:10:17
• OO & Modularity 00:15:44
Not enough ratings.
Date: 18.05.2011
Lang.: en
Dur.: 01:27:33
Play full lecture
• Decorator Pattern 00:09:52
• Component Orientation 00:20:20
• Service Orientation 00:11:42
• Service Repository 00:12:02
• Initial Development and Service-Orientation 00:16:27
• Agent Orientation 00:17:10
Not enough ratings.
Date: 07.06.2011
Lang.: en
Dur.: 01:31:16
Play full lecture
• Aspect Orientation 00:15:55
• Iterations and Aspects 00:09:18
• Feature-Orientation 00:18:16
• Development Paradigms 00:07:40
• Model-Driven Development 00:14:53
• Summary 00:11:08
• Self-Adaptive Software 00:14:06

Presentations

Not enough ratings.
Date: 17.05.2011
Lang.: en
Dur.: 00:18:24
Play full lecture
• Adaption during Software Maintenance 00:07:54
• Java to HTML Converter Demo 00:10:30
Not enough ratings.
Date: 17.05.2011
Lang.: en
Dur.: 00:22:26
Play full lecture
• Reengineering Maintenance 00:13:59
• Multithreading 00:08:27
Not enough ratings.
Date: 17.05.2011
Lang.: en
Dur.: 00:19:04
Play full lecture
• Reengineering Maintenance 00:14:01
• Java to HTML Handler 00:05:03
Not enough ratings.
Date: 01.06.2011
Lang.: en
Dur.: 00:09:02
Play full lecture
• Outline 00:04:28
• Multiple Interceptor Chains 00:04:34
Not enough ratings.
Date: 01.06.2011
Lang.: en
Dur.: 00:10:43
Play full lecture
• ThreadPool 00:06:21
• Delivering Content Type Information 00:04:22
Not enough ratings.
Date: 01.06.2011
Lang.: en
Dur.: 00:11:24
Play full lecture
• Class Diagram 00:05:20
• Interceptor Chains 00:06:04
Not enough ratings.
Date: 01.06.2011
Lang.: en
Dur.: 00:04:52
Play full lecture
• Java to HTML Interceptor 00:04:52
Not enough ratings.
Date: 15.06.2011
Lang.: en
Dur.: 00:09:46
Play full lecture
• Self-adaptive Software 00:09:46

Self-Adaptive Software

Not enough ratings.
Date: 08.06.2011
Lang.: en
Dur.: 01:28:40
Play full lecture
• Autonomous Applications 00:11:15