Corpus ID: 14870860

Towards Enabling Architectural Refactorings through Source Code Annotations

  title={Towards Enabling Architectural Refactorings through Source Code Annotations},
  author={H. Krahn and B. Rumpe},
It is well known that software needs to change to meet new requirements. The synchronization of software architecture models and implementation is of high importance to keep the architecture documents useful and the software evolution pro- cess manageable. In this paper we achieve this synchronization by a two-step pro- cess. First, we augment the source code with architectural information. Second, this "lightweight architectural model" can be checked more easily against the full architec… Expand
A Metrics Suite for code annotation assessment
A suite of metrics to assess characteristics of the usage of source code annotations in a code base and a way to interpret the use of annotations, which can reveal potential problems in the source code are proposed. Expand
Improving prioritization of software weaknesses using security models with AVUS
This paper introduces a lightweight tool AVUS that adjusts context-free ratings of software weaknesses according to a user-defined security model and presents a first evaluation applying AVUS to a well-known open source project and the findings of a popular, commercially available application security testing tool. Expand
Semantic Annotations of Enterprise Models for Supporting the Evolution of Model-Driven Organizations
  • Hans-Georg Fill
  • Computer Science
  • Enterp. Model. Inf. Syst. Archit. Int. J. Concept. Model.
  • 2018
The use of semantic annotations of enterprise models are proposed for dynamically extending the representation and analysis scope of enterprise modeling methods through a loose-coupling between enterprise models and formal semantic schemata to ensure the evolution of information requirements of an organization can be satisfied. Expand
Semantic Evaluation of Business Processes Using SeMFIS
The querying and scripting functionality contained in SeMFIS as well as its semantic annotation facilities are used together with business process models in BPMN notation, which are part of the Se MFIS standard distribution. Expand
SeMFIS: A flexible engineering platform for semantic annotations of conceptual models
SeMFIS is a flexible engineering platform for semantic annotations of conceptual models that provides a set of meta models for visually representing ontologies and semantic annotations as models and can be easily added to the large variety of other modeling methods based on this platform or used as an additional service for other tools. Expand
Model-Based Software Engineering : Methodologies for Model-Code Synchronization in Reactive System Development
Model-Based Software Engineering (MBSE) a ete propose comme une methodologie prometteuse de developpement de logiciels pour surmonter les limites de la methodologie traditionnelle basee sur laExpand


ArchJava: connecting software architecture to implementation
A case study applying ArchJava to a circuit-design application suggests that ArchJava can express architectural structure effectively within an implementation, and that it can aid in program understanding and software evolution. Expand
Architectural Reasoning in ArchJava
It is shown how ArchJava's type system ensures that implementation code conforms to architectural constraints, and suggests that the resulting program may be easier to understand and evolve. Expand
Documenting software architectures: views and beyond
This lecture maps the concepts and templates explored in this tutorial with well-known architectural prescriptions, including the 4+1 approach of the Rational Unified Process, the Siemens Four ViewsExpand
Industrial software architecture with Gestalt
Gestalt is an architecture language for specifying structure, with separate, partial support for protocol specifications, and the Gestalt toolset checks structural consistency between the architecture and the code. Expand
A Classification and Comparison Framework for Software Architecture Description Languages
A definition and a classification framework for architecture description languages are presented and the utility of the definition is demonstrated by using it to differentiate ADLs from other modeling notations, enabling us, in the process, to identify key properties ofADLs. Expand
UML+ROOM as a standard ADL?
Whether the standard OO modeling language UML is a standard ADL, explains some deficiencies if used for this purpose, and makes a proposal of how to eliminate these deficiencies. Expand
Design Patterns
This book offers an easy-to-reference library of design patterns as well as some principles of object-oriented programming to help readers become better designers. Expand
Software reflexion models: bridging the gap between source and high-level models
An approach is developed that helps an engineer use a high-level model of the structure of an existing software system as a lens through which to see a model of that system's source code. Expand
Software architecture - perspectives on an emerging discipline
1. architectural Styles, 2. Shared Information Systems, 3. Education of Software Architects, 4. Architectural Design Guidance. Expand
XDoclet in action
The Basics of XDoclet is a gentle introduction to code generation and custom code generation with X Doclet and its extensions and tools. Expand