A model is a simplified representation of an aspect of the world for a specific purpose. Complex systems typically give rise to more than one model because many aspects are to be handled. For software systems, the design process can be characterized as a (partially automated) weaving of these aspects into a detailed design model. While verification is usually feasible on each of the aspects, it is seldom possible on the resulting detailed design because of the size explosion. Hence we need weaving processes that exhibit good composition properties from the point of view of verification. We present an example of such a weaving process for behavioral models represented as scenarios
peer reviewedSince software systems need to be continuously available, their ability to evolve at ru...
International audienceAspects have gained attention in the earlier steps of the software life-cycle ...
Aspect-Oriented Modeling techniques make it possible to use model transformation to achieve advanced...
A model is a simplified representation of an aspect of the world for a specific purpose. Complex s...
International audienceA model is a simplified representation of an aspect of the world for a specifi...
Current development approaches Nowadays, in software development usually various models and descript...
National audienceThe notion of aspect looks promising for handling crosscutting concerns earlier in ...
International audienceLanguages for aspect-oriented programming (AOP) [5], such as AspectJ, are now ...
An important step in solving a problem is to choose the nota-tion. It should be done carefully. The ...
International audienceVariability management is a key concern in the software industry. It allows de...
International audienceSince software systems need to be continuously available, their ability to evo...
Large system models usually consist of several simpler models that can be understood more easily. Ma...
International audienceFrom a modeling point of view, the terms aspect and model can be considered sy...
The complexity of modern software makes its development, evolution and maintenance difficult. Object...
International audienceThe last decade has seen the development of many diverse aspect-oriented model...
peer reviewedSince software systems need to be continuously available, their ability to evolve at ru...
International audienceAspects have gained attention in the earlier steps of the software life-cycle ...
Aspect-Oriented Modeling techniques make it possible to use model transformation to achieve advanced...
A model is a simplified representation of an aspect of the world for a specific purpose. Complex s...
International audienceA model is a simplified representation of an aspect of the world for a specifi...
Current development approaches Nowadays, in software development usually various models and descript...
National audienceThe notion of aspect looks promising for handling crosscutting concerns earlier in ...
International audienceLanguages for aspect-oriented programming (AOP) [5], such as AspectJ, are now ...
An important step in solving a problem is to choose the nota-tion. It should be done carefully. The ...
International audienceVariability management is a key concern in the software industry. It allows de...
International audienceSince software systems need to be continuously available, their ability to evo...
Large system models usually consist of several simpler models that can be understood more easily. Ma...
International audienceFrom a modeling point of view, the terms aspect and model can be considered sy...
The complexity of modern software makes its development, evolution and maintenance difficult. Object...
International audienceThe last decade has seen the development of many diverse aspect-oriented model...
peer reviewedSince software systems need to be continuously available, their ability to evolve at ru...
International audienceAspects have gained attention in the earlier steps of the software life-cycle ...
Aspect-Oriented Modeling techniques make it possible to use model transformation to achieve advanced...