Software architecture reconstruction: A process-oriented taxonomy
To maintain and understand large applications, it is important to know their architecture. The
first problem is that unlike classes and packages, architecture is not explicitly represented in …
first problem is that unlike classes and packages, architecture is not explicitly represented in …
Identifying refactoring opportunities using logic meta programming
T Tourwé, T Mens - Seventh European Conference onSoftware …, 2003 - ieeexplore.ieee.org
We show how automated support can be provided for identifying refactoring opportunities,
eg, when an application's design should be refactored and which refactoring (s) in particular …
eg, when an application's design should be refactored and which refactoring (s) in particular …
Architecture reconstruction: Tutorial on reverse engineering to the architectural level
R Koschke - International Summer School on Software Engineering, 2006 - Springer
Software architectures are described by different views which depend upon the concerns of
the respective stakeholders. Far too often, software architectures are not documented …
the respective stakeholders. Far too often, software architectures are not documented …
Symphony: View-driven software architecture reconstruction
A Van Deursen, C Hofmeister… - … Fourth Working IEEE …, 2004 - ieeexplore.ieee.org
Authentic descriptions of a software architecture are required as a reliable foundation for any
but trivial changes to a system. Far too often, architecture descriptions of existing systems …
but trivial changes to a system. Far too often, architecture descriptions of existing systems …
[PDF][PDF] A logic meta-programming approach to support the co-evolution of object-oriented design and implementation
R Wuyts - 2001 - scg.unibe.ch
A Logic Meta-Programming Approach to Support the Co-Evolution of Object-Oriented Design
and Implementation Page 1 V R IJE U NIVERSITEIT BR U S S E L S C IE N T IA VINCERE …
and Implementation Page 1 V R IJE U NIVERSITEIT BR U S S E L S C IE N T IA VINCERE …
Extending the reflexion method for consolidating software variants into product lines
R Koschke, P Frenzel, APJ Breu, K Angstmann - Software Quality Journal, 2009 - Springer
Software variants emerge from ad-hoc copying in-the-large with adaptations to a specific
context. As the number of variants increases, maintaining such software variants becomes …
context. As the number of variants increases, maintaining such software variants becomes …
Supporting software development through declaratively codified programming patterns
In current-day software development, programmers often use programming patterns to
clarify their intents and to increase the understandability of their programs. Unfortunately …
clarify their intents and to increase the understandability of their programs. Unfortunately …
Automated support for framework-based software
T Tourwé, T Mens - International Conference on Software …, 2003 - ieeexplore.ieee.org
In this paper, we show how elaborate support for framework-based software evolution can
be provided based on explicit documentation of the hot spots of object-oriented application …
be provided based on explicit documentation of the hot spots of object-oriented application …
A declarative evolution framework for object-oriented design patterns
T Mens, T Tourwé - Proceedings IEEE International …, 2001 - ieeexplore.ieee.org
Object-oriented design patterns and high-level refactorings are popular means of
implementing and evolving large object-oriented software systems. Unfortunately, these …
implementing and evolving large object-oriented software systems. Unfortunately, these …
Maintaining software through intentional source-code views
Maintaining the source code of large software systems is hard. One underlying cause is that
existing modularisation mechanisms are inadequate to handle crosscutting concerns. We …
existing modularisation mechanisms are inadequate to handle crosscutting concerns. We …