ArchJava: connecting software architecture to implementation
J Aldrich, C Chambers, D Notkin - … of the 24th international conference on …, 2002 - dl.acm.org
Software architecture describes the structure of a system, enabling more effective design,
program understanding, and formal analysis. However, existing approaches decouple …
program understanding, and formal analysis. However, existing approaches decouple …
[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 …
Architectural reasoning in ArchJava
J Aldrich, C Chambers, D Notkin - … Conference Málaga, Spain, June 10–14 …, 2002 - Springer
Software architecture describes the structure of a system, enabling more effective design,
program understanding, and formal analysis. However, existing approaches decouple …
program understanding, and formal analysis. However, existing approaches decouple …
Recommending refactoring operations in large software systems
During its lifecycle, the internal structure of a software system undergoes continuous
modifications. These changes push away the source code from its original design, often …
modifications. These changes push away the source code from its original design, often …
Efficient relational calculation for software analysis
D Beyer, A Noack, C Lewerentz - IEEE Transactions on …, 2005 - ieeexplore.ieee.org
Calculating with graphs and relations has many applications in the analysis of software
systems, for example, the detection of design patterns or patterns of problematic design and …
systems, for example, the detection of design patterns or patterns of problematic design and …
Co-evolving code and design with intensional views: A case study
Intensional views and relations have been proposed as a way of actively documenting high-
level structural regularities in the source code of a software system. By checking …
level structural regularities in the source code of a software system. By checking …
A unified approach to architecture conformance checking
A Caracciolo, MF Lungu… - 2015 12th Working IEEE …, 2015 - ieeexplore.ieee.org
Software erosion can be controlled by periodically checking for consistency between the de
facto architecture and its theoretical counterpart. Studies show that this process is often not …
facto architecture and its theoretical counterpart. Studies show that this process is often not …
Relational programming with CrocoPat
D Beyer - Proceedings of the 28th international conference on …, 2006 - dl.acm.org
Many structural analyses of software systems are naturally formalized as relational queries,
for example, the detection of design patterns, patterns of problematic design, code clones …
for example, the detection of design patterns, patterns of problematic design, code clones …
Using types to enforce architectural structure
J Aldrich - Seventh Working IEEE/IFIP Conference on Software …, 2008 - ieeexplore.ieee.org
The right software architecture is critical to achieving essential quality attributes, but these
qualities are only realized if the program as implemented conforms to its intended …
qualities are only realized if the program as implemented conforms to its intended …
[PDF][PDF] Unified quality measures for clusterings, layouts, and orderings of graphs, and their application as software design criteria
A Noack - 2007 - opus4.kobv.de
How good is a given graph clustering, graph layout, or graph ordering--specifically, how well
does it group densely connected vertices and separate sparsely connected vertices? How …
does it group densely connected vertices and separate sparsely connected vertices? How …