Evaluating an Architecture Conformance Monitoring Solution

@article{Caracciolo2016EvaluatingAA,
  title={Evaluating an Architecture Conformance Monitoring Solution},
  author={A. Caracciolo and Mircea Lungu and O. Truffer and Kirill Levitin and O. Nierstrasz},
  journal={2016 7th International Workshop on Empirical Software Engineering in Practice (IWESEP)},
  year={2016},
  pages={41-44}
}
Architectural rules are often defined but rarely tested. Current tools offer limited functionality and often require significant effort to be configured, automated and integrated within existing platforms. We propose a platform that is aimed at reducing the overall cost of setting up and maintaining an architectural conformance monitoring environment by decoupling the conceptual representation of a user-defined rule from its technical specification prescribed by the underlying analysis tools… Expand
A Unified Approach to Architecture Conformance Checking
TLDR
By using a declarative language, this work is able to write tool-agnostic rules that are simple enough to be understood by untrained stakeholders and, at the same time, can be interpreted as a rigorous specification for checking architecture conformance. Expand
Industrial experience on code clean-up using architectural conformance checking
This paper reports experiences in using the reflexion method to reverse engineer the architecture of an industrial Java application and to specify the target architecture for an architecturalExpand
Applicability of controlled natural languages for architecture analysis and documentation: an industrial case study
TLDR
The results show that practitioners perceive CNLs as an appropriate and an understandable means for formalizing and documenting architectural rules and that a project can benefit from such languages, since they allow to find a common sense about architecture concepts and relations. Expand
Creativity-oriented software development
This Article describes principles and a practice to support individual creative activity in software development. It shows how significant the visual means of development are, by which anyExpand

References

SHOWING 1-10 OF 19 REFERENCES
A Unified Approach to Architecture Conformance Checking
TLDR
By using a declarative language, this work is able to write tool-agnostic rules that are simple enough to be understood by untrained stakeholders and, at the same time, can be interpreted as a rigorous specification for checking architecture conformance. Expand
Architecture Compliance Checking of Semantically Rich Modular Architectures: A Comparative Study of Tool Support
Architecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. ACC is used to prevent architectural erosionExpand
How Do Software Architects Specify and Validate Quality Requirements?
TLDR
This paper analyzes and classify commonly specified quality requirements after interviewing professionals and running a survey, and discusses opportunities for increasing the adoption of automated tools based on the information collected during the study. Expand
A Comparison of Static Architecture Compliance Checking Approaches
  • J. Knodel, D. Popescu
  • Computer Science
  • 2007 Working IEEE/IFIP Conference on Software Architecture (WICSA'07)
  • 2007
TLDR
This paper compares three static architecture compliance checking approaches (reflexion models, relation conformance rules, and component access rules) by assessing their applicability in 13 distinct dimensions and gives guidance on when to use which approach. Expand
Declaratively codifying software architectures using virtual software classifications
  • K. Mens, Roel Wuyts, T. D'Hondt
  • Computer Science
  • Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275)
  • 1999
TLDR
This work proposes to codify declaratively software architectures using virtual software classifications and relationships among these classifications, and illustrates how software architectures can be expressed elegantly in terms of these virtual classification and how to keep them synchronized with the source code. Expand
Automatic Reference Architecture Conformance Checking for SOA-Based Software Systems
TLDR
An approach for automatic reference architecture conformance checking of SOA-based software systems by automating the whole checking process, including architecture extraction, role mapping, and rule evaluation is presented. Expand
Defining and continuous checking of structural program dependencies
TLDR
This work proposes an approach that uses declarative queries to group source elements - across programming language module boundaries - into overlapping ensembles that are specified as logic queries and has been integrated into the incremental build process of Eclipse to ensure continuous checking. Expand
Blending and reusing rules for architectural degradation prevention
TLDR
TamDera is presented, a domain-specific language for specifying rule-based strategies to detect both erosion and drift symptoms, and promoting the hierarchical and compositional reuse of design rules across multiple projects. Expand
Using dependency models to manage complex software architecture
An approach to managing the architecture of large software systems is presented. Dependencies are extracted from the code by a conventional static analysis, and shown in a tabular form known as theExpand
A dependency constraint language to manage object‐oriented software architectures
TLDR
A domain‐specific dependency constraint language is presented that allows software architects to restrict the spectrum of structural dependencies, which can be established in object‐oriented systems, by avoiding silent erosions in the architecture. Expand
...
1
2
...