Monitor Hypermodule Analyse Hypermodule
publish(WEvent)
Log Monitoring Slice Stats Analyser Slice
publish(WEvent)
createStats(WEvent) recalculate(WEvent)
Graph Analyser Slice
publish(WEvent)
createGraph(WEvent) addEdge(WEvent)
Knowledge Hypermodule
Logs slice
check(WEvent)
store(WEvent) publish(WEvent)
(Other style of
knowledge slices)
Dream logs knowledge slice
check(WEvent)
store(WEvent) publish(WEvent)
Graph knowledge slice
check(WEvent)
store(WEvent) publish(WEvent)
Figure 8: Example of components of the MAPE-K loop using hyperslicing visualization.
ers in addition to the existing graph and statistical an-
alyzers. Developing different analyzers is crucial to
the reliability of self-adaptive systems: analyzers may
either discover faster new states of the monitored ob-
ject or draw better conclusions about its functioning.
Moreover analyzers of operation’s parameters seems
essential for both the credibility of the system and re-
source saving: we can develop a statistical analyzer
that according to the parameter type generates new
values by sampling in the distribution generated in
past analyzes.
As we completed the MAPE-K model, we natu-
rally will implement different Plan and Execute com-
ponents dedicated to both Dream and Awake states
of a WO. A first “dreamer” will be a smart dreamer
that takes into account the WO experience (real data)
instead of randomly simulating data. Regarding ex-
ecutors, the first one will simply authorize or not exe-
cution of the planned actions.
We also intend to study in future work how
to improve the new architecture, by introducing a
higher level where knowledge related to a WO can be
merged, aggregated or simply used at system level.
REFERENCES
Alloui, I., Benoit, E., Perrin, S., and Vernier, F. (2018).
Wiot: Interconnection between wise objects and iot.
13th International Conference on Software Technolo-
gies.
Alloui, I., Esale, D., and Vernier, F. (2015). Wise objects for
calm technology. 10th International Joint Conference
on Software Technologies.
Alloui, I. and Vernier, F. (2017). A wise object framework
for distributed intelligent adaptive systems. 12th In-
ternational Conference on Software Technologies.
Brun, Y., Serugendo, G. D. M., Gacek, C., Giese, H.,
Kienle, H., Litoiu, M., Muller, H., Pezze, M., and
Shaw, M. (2009). Engineering self-adaptive systems
through feedback loops. Software engineering for
self-adaptive systems.
Cheng, S.-W., Garlan, D., and Schmerl, B. (2009). Eval-
uating the effectiveness of the rainbow self-adaptive
system. ICSE Workshop on Software Engineering for
Adaptive and Self-Managing Systems.
Crow, L. (1990). Evaluating the reliability of repairable sys-
tems. Annual proceedings on reliability and maintain-
ability.
Dijkstra and Edsger, W. (1982). On the role of scientific
thought. In Selected writings on computing: a per-
sonal perspective, pages 60–66. Springer.
Gouda, G, M., Herman, and Ted (1991). Adaptive program-
ming. IEEE Transactions on Software Engineering,
17(9):911–921.
Harrison, William, Ossher, and Harold (1993). Subject-
oriented programming: a critique of pure objects.
In Proceedings of the eighth annual conference on
Object-oriented programming systems, languages,
and applications, pages 411–428.
Kephart, J. and Chess, D. (2003). The vision of autonomic
computing. Computer, 36(1):41–50.
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C.,
Lopes, C., Loingtier, J.-M., and Irwin, J. (1997).
Aspect-oriented programming. In European confer-
ence on object-oriented programming, pages 220–
242. Springer.
Makabee, H. (2012). An event-driven approach for the sep-
aration of concerns. In ENASE, pages 122–127.
Moreira, A., Rashid, A., and Ara
´
ujo, J. (2005). Multi-
dimensional separation of concerns in requirements
engineering. In IEEE International Conference on Re-
quirements Engineering.
Naqvi, M. (2012). Claims and supporting evidence for
selfadaptive systems – a literature review. page 47.
Linnaeus University, School of Computer Science,
Physics and Mathematics.
Ossher, H. and Tarr, P. (2002). Multi-dimensional separa-
tion of concerns and the hyperspace approach. Soft-
ware Architectures and Component Technology.
Parnas, D. (1972). On the criteria to be used in decomposing
systems into modules. Software Pioneers.
Ravindranathan, M. and Leitch, R. (1998). Heterogeneous
intelligent control systems. IEE Proceedings-Control
Theory and Applications.
Tarr, P., Ossher, H., Harrison, W., and Sutton, S. (1999). N
degrees of separation: multi-dimensional separation
of concerns. In International Conference on Software
Engineering (ICSE).
ICSOFT 2022 - 17th International Conference on Software Technologies
574