In this paper, we report on our experiences with architecture compliance checking - the process of checking whether the planned or specified software architecture is obeyed by the running system - of an OSGi-based, dynamically evolving application in the office domain. To that end, we first show how to dynamically instrument a running system in the context of OSGi in order to collect run-time traces. Second, we explain how to bridge the abstraction gap between run-time traces and software architectures, through the construction of hierarchical colored Petri nets (CP-nets). In addition, we demonstrate how to design reusable hierarchical CP-nets. In an industry example, we were able to extract views that helped us to identify a number of arch...
Special Issue on InformaticsSoftware architectures are designed to meet the needs of the application...
Software architecture - besides other aspects - outlines the structure of software systems prescribi...
Component-based software platforms like OSGi facilitate the development of complex software. As soft...
In this paper, we report on our experiences with architecture compliance checking the process of che...
In this paper, we report on our experiences we made with architecture compliance checking at run-tim...
Architectural patterns assist in the process of architectural decision making as they capture archit...
If no or only incomplete high-level software models exist, the reverse engineering of views is impor...
The software architecture of a system is often used to guide and constrain its implementation. While...
Author supplied: "Abstract—Software architecture compliance checking (SACC) is an approach to monito...
One of the challenging problems for software developers is guaranteeing that a sys-tem as built is c...
Software architecture is the key factor for efficient communication, planning, development, maintena...
International audienceSoftware architecture conformance is a key software quality control activity t...
One of the challenges for software architects is ensuring that an implemented system faithfully repr...
Software architecture is the key factor for efficient communication, planning, development, maintena...
Software systems are becoming more and more omnipresent and pervasive in our daily environment. A li...
Special Issue on InformaticsSoftware architectures are designed to meet the needs of the application...
Software architecture - besides other aspects - outlines the structure of software systems prescribi...
Component-based software platforms like OSGi facilitate the development of complex software. As soft...
In this paper, we report on our experiences with architecture compliance checking the process of che...
In this paper, we report on our experiences we made with architecture compliance checking at run-tim...
Architectural patterns assist in the process of architectural decision making as they capture archit...
If no or only incomplete high-level software models exist, the reverse engineering of views is impor...
The software architecture of a system is often used to guide and constrain its implementation. While...
Author supplied: "Abstract—Software architecture compliance checking (SACC) is an approach to monito...
One of the challenging problems for software developers is guaranteeing that a sys-tem as built is c...
Software architecture is the key factor for efficient communication, planning, development, maintena...
International audienceSoftware architecture conformance is a key software quality control activity t...
One of the challenges for software architects is ensuring that an implemented system faithfully repr...
Software architecture is the key factor for efficient communication, planning, development, maintena...
Software systems are becoming more and more omnipresent and pervasive in our daily environment. A li...
Special Issue on InformaticsSoftware architectures are designed to meet the needs of the application...
Software architecture - besides other aspects - outlines the structure of software systems prescribi...
Component-based software platforms like OSGi facilitate the development of complex software. As soft...