N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
Formal specification: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Requirements engineering in the year 00: a research perspective
Proceedings of the 22nd international conference on Software engineering
LOTOSphere: Software Development with Lotos
LOTOSphere: Software Development with Lotos
Abstraction-Based Model Checking Using Modal Transition Systems
CONCUR '01 Proceedings of the 12th International Conference on Concurrency Theory
An Analysis-Revision Cycle to Evolve Requirements Specifications by Using the SCTL-MUS Methodology
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
Early Aspects: A Model for Aspect-Oriented Requirements Engineerin
RE '02 Proceedings of the 10th Anniversary IEEE Joint International Conference on Requirements Engineering
You Assume, We Guarantee: Methodology and Case Studies
CAV '98 Proceedings of the 10th International Conference on Computer Aided Verification
Model Checking Partial State Spaces with 3-Valued Temporal Logics
CAV '99 Proceedings of the 11th International Conference on Computer Aided Verification
Retrenchment: Extending the Reach of Refinement
ASE '99 Proceedings of the 14th IEEE international conference on Automated software engineering
Capturing Complete and Accurate Requirements by Refinement
ICECCS '02 Proceedings of the Eighth International Conference on Engineering of Complex Computer Systems
An Analysis-Revision Cycle to Evolve Requirements Specifications
Proceedings of the 16th IEEE international conference on Automated software engineering
Proceedings of the 3rd international conference on Aspect-oriented software development
Locating crosscutting concerns in the formal specification of distributed reactive systems
MACS '05 Proceedings of the 2005 workshop on Modeling and analysis of concerns in software
Journal of Systems and Software
Hi-index | 0.00 |
The correctness of a component-based specification is not guaranteed by the correctness of its components alone; on the contrary, integration analysis is needed to observe their conjoint behavior. Existing approaches often leave the results of the analysis at the level of the integrated system, without tracing them onto the corresponding components. This effectively results in loss of architecture, as it is no longer possible to reason over those components and evolve their specification while keeping the results of integration analysis. This paper presents a formal approach to automatically translate changes on the integrated system into revisions of the components and the architecture initially defined by the developers. Several architectural alternatives are provided that, besides allowing developers to reason about the system from different points of view, promote its correct modularization in two overlapping perspectives: the encapsulation of crosscutting concerns and the elaboration of the architecture desired for the final implementation.