5 CONCLUSIONS
In this paper, we proposed a Petri-Nets-based ap-
proach targeting hybrid designer- and operator-
defined performance budgets for timing and energy
consumption. The core focus of this approach is on
decreasing the cognitive load of the designers to de-
crease the chances of design mistakes. To achieve bet-
ter readability, we extended the coloured Petri Nets
formalism. To illustrate the proposed solution, we
presented an example of a sample embedded multi-
media system, a modern digital camera.
Future Work: We are going to integrate the pre-
sented approach with the results of our prior work, a
probabilistic global behaviour analysis approach de-
veloped for reliability and fault-tolerance studies (in-
cluding fault injection) and a parallelism/concurrency
focused framework centred on partially ordered
traces, Petri nets and timing/energy costs.
REFERENCES
(2003). In Cechich, A., Piattini, M., and Vallecillo, A., ed-
itors, Component-Based Software Quality: Methods
and Techniques, volume 2693 of LNCS. Springer.
Adler, R. (1995). Emerging standards for component soft-
ware. IEEE Computer, 28(3):68 –77.
Alur, R. and Yannakakis, M. (1999). Model checking of
message sequence charts. In Baeten, J. C. M. and
Mauw, S., editors, CONCUR’99, volume 1664 of
LNCS, pages 114–129. Springer.
Apel, S., Lengauer, C., M
¨
oller, B., and K
¨
astner, C. (2010).
An algebraic foundation for automatic feature-based
program synthesis. Science of Computer Program-
ming, 75(11):1022 – 1047. Special Section on the Pro-
gramming Languages Track at the 23rd ACM Sympo-
sium on Applied Computing.
Becker, S., Grunske, L., Mirandola, R., and Overhage, S.
(2006). Performance prediction of component-based
systems: A survey from an engineering perspective. In
Architecting Systems with Trustworthy Components,
volume 3938 of LNCS, pages 169–192. Springer.
Becker, S., Koziolek, H., and Reussner, R. (2007). Model-
based performance prediction with the palladio com-
ponent model. In 6th international workshop on Soft-
ware and performance, pages 54–65. ACM.
Bertolino, A. and Mirandola, R. (2004). Cb-spe tool:
Putting component-based performance engineering
into practice. In Crnkovic, I., Stafford, J., Schmidt, H.,
and Wallnau, K., editors, Component-Based Software
Engineering, volume 3054 of LNCS, pages 233–248.
Springer.
Bondarev, E., de With, P., and Chaudron, M. (2004). Pre-
dicting real-time properties of component-based ap-
plications. In In Proc. of the 30the EUROMICRO con-
ference, pages 40–47.
Broy, M. (1999). A logical basis for component-based sys-
tems engineering. In Calculational System Design.
IOS. Press.
Broy, M. (2010). Multifunctional software systems: Struc-
tured modeling and specification of functional re-
quirements. Sci. Comput. Program., 75(12):1193–
1214.
Broy, M., Fox, J., H
¨
olzl, F., Koss, D., Kuhrmann,
M., Meisinger, M., Penzenstadler, B., Rittmann, S.,
Sch
¨
atz, B., Spichkova, M., and Wild, D. (2008).
Service-Oriented Modeling of CoCoME with Focus
and AutoFocus. In The Common Component Model-
ing Example: Comparing Software Component Mod-
els, pages 177–206. Springer.
Calder, M. and Magill, E., editors (2000). Feature Inter-
actions in Telecommunications and Software Systems.
IOS Press.
Cheung, L., andd Leana Golubchik, I. K., and Medvidovic,
N. (2012). Architecture-level reliability prediction of
concurrent systems. In ICPE’12. ACM.
Clements, P. C. (1995). From subroutines to subsystems:
Component-based software development. The Ameri-
can Programmer, 8(11).
Constantine, L. L. (2003). Canonical abstract prototypes for
abstract visual and interaction design. In Jorge, J. A.,
Jardim Nunes, N., and Falc
˜
ao e Cunha, J. a., editors,
Interactive Systems. Design, Specification, and Verifi-
cation, volume 2844 of LNCS, pages 1–15. Springer.
Dhillon, B. S., editor (2004). Engineering Usability: Fun-
damentals, Applications, Human Factors, and Human
Error. American Scientific Publishers.
Fuchs, N. E. and Schwitter, R. (1995). Specifying logic pro-
grams in controlled natural language. In Proceedings
of the Workshop on Computational Logic for Natural
Language Processing, pages 3–5.
Genest, B. and Muscholl, A. (2008). Pattern matching and
membership for hierarchical message sequence charts.
Theory of Computing Systems, 42(4):536–567.
Harel, D. and Thiagarajan, P. S. (2003). Message Sequence
Charts. In Lavagno, L., Martin, G., and Selic, B., ed-
itors, UML for Real: Design of Embedded Real-Time
Systems, pages 77–105. Kluwer Academic Publishers.
Hennicker, R., Janisch, S., and Knapp, A. (2010). Refine-
ment of components in connection-safe assemblies
with synchronous and asynchronous communication.
In Foundations of Computer Software: future Trends
and Techniques for Development, Monterey’08, pages
154–180. Springer.
Hennicker, R. and Knapp, A. (2011). Modal interface the-
ories for communication-safe component assemblies.
In 8th international conference on Theoretical aspects
of computing, ICTAC’11, pages 135–153. Springer.
Henzinger, T. A. and Sifakis, J. (2006). The embedded sys-
tems design challenge. In FM, pages 1–15.
Kapova, L., Buhnova, B., Martens, A., Happe, J., and
Reussner, R. (2010). State dependence in perfor-
mance evaluation of component-based software sys-
tems. In International conference on Performance en-
gineering, WOSP/SIPEW ’10, pages 37–48. ACM.
Katoen, J.-P. (2005). Labelled transition systems. In
Broy, M., Jonsson, B., Katoen, J.-P., Leucker, M., and
Towards Readability Aspects of Probabilistic Mode Automata
561