Steffen Lehnert

Learn More
—Changes play a central role in software evolution, where the types of changes are as multifarious as their consequences. When changing software, impact analysis and regression testing are required to preserve the quality of the system. However, without a consistent classification of types of change operations, a well-founded impact analysis methodology(More)
—Typical software engineering activities, such as program maintenance or reengineering, result in frequent changes of software which are often accompanied by unin-tended side effects. Consequently, research on impact analysis put forth approaches to assess the adverse effects of changes. However, understanding and implementing these changes is often(More)
—Model-based development techniques enable a high efficiency and the mastering of complexity. For many domains more than one model has to be used to express the relevant information. Many methods use different models without a tight coupling, with a high risk of inconsistencies. Other approaches are based on metamodel extension or unified metamodels, with a(More)
The design and implementation of software require the usage of different perspectives and views to cope with its static structure, dynamic behavior, and requirements. Artifacts of different views are dependent on each other and subject of frequent changes. Anticipating those changes becomes difficult, as most impact analysis approaches are not designed to(More)
The need for automated traceability support has been advocated by various researchers and practitioners alike, as manual traceability is cumbersome and error-prone. Thus, many tools and approaches have been developed to overcome the limitations of manual traceability detection and usage. However, the large amount of available traceability tools is lacking(More)
  • 1