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 …

[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 …

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 …

Recommending refactoring operations in large software systems

G Bavota, A De Lucia, A Marcus, R Oliveto - Recommendation Systems in …, 2013 - Springer
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 …

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 …

Co-evolving code and design with intensional views: A case study

K Mens, A Kellens, F Pluquet, R Wuyts - Computer Languages, Systems & …, 2006 - Elsevier
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 …

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 …

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 …

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 …

[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 …