Abstract
The number of requirements on information and control systems features grows. They often contain flexibility, safety, reliability, and security. Balancing all these features is not easy. We propose architectural turn enabling to control flexibility and security (and to some extent also reliability/availability). The proposed solution enables agile involvement of people into processes. It simplifies solution of rare cases or emergency situations. It can be used during system development and maintenance. We discuss some implementation details.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Bison (1998). http://www.gnu.org/software/bison/bison.html
Aho, A.V., Ullman, J.D.: The Theory of Parsing, Translation and Compiling: Parsing, vol. I. Prentice-Hall, Englewood Cliffs (1972)
Atzori, L., Iera, A., Morabito, G.: Understanding the internet of things: definition, potentials, and societal role of a fast evolving paradigm. Ad Hoc Netw. 56, 122–140 (2017). https://doi.org/10.1016/j.adhoc.2016.12.004. http://www.sciencedirect.com/science/article/pii/S1570870516303316
Clark, P.: Big bang rarely works. https://projectone.com/big-bang-rarely-works/
Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall PTR, Upper Saddle River (2005)
Grune, D., van Reeuwijk, K., Bal, H.E., Jacobs, C.J.H., Langendoen, K.: Modern Compiler Design, 2nd edn. Springer, New York (2012). https://doi.org/10.1007/978-1-4614-4699-6
International Organization for Standardization: ISO/IEC 9126–1:2001 software engineering - product quality - part 1: quality model (2001). https://www.iso.org/standard/22749.html
International Organization for Standardization: ISO/IEC 9126–2:2003 software engineering - product quality - part 2: external metrics (2003)
International Organization for Standardization: ISO/IEC 9126–3:2003 software engineering - product quality - part 3: internal metrics (2003). https://www.iso.org/standard/22891.html
International Organization for Standardization, International Electrotechnical Commission: ISO/IEC 25010:2011 systems and software engineering - systems and software quality requirements and evaluation (SQuaRE) - system and software quality models (2011). https://www.iso.org/obp/ui/#iso:std:iso-iec:25010:ed-1:v1:en
Internet Engineering Task Force (IETF): The Javascript object notation (JSON) data interchange format, December 2017. https://tools.ietf.org/html/rfc8259
Král, J., Pitner, T., Žemlička, M.: Document-oriented middleware: the way to high-quality software. In: Gervasi, O., et al. (eds.) ICCSA 2017. LNCS, vol. 10408, pp. 607–619. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-62404-4_45
Král, J., Žemlička, M.: Component types in software confederations. In: Hamza, M.H. (ed.) Applied Informatics, pp. 125–130. ACTA Press, Anaheim (2002)
Miller, G.A.: The magical number seven, plus or minus two: some limits on our capacity for processing information. Psychol. Rev. 63, 81–97 (1956). https://doi.org/10.1037/h0043158
OASIS: Reference architecture foundation for service oriented architecture version 1.0, committee specification 01, December 2012. http://docs.oasis-open.org/soa-rm/soa-ra/v1.0/
Open Group: Open Group standard SOA reference architecture, November 2011. https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?publicationid=12490
Parnas, D.L.: Designing software for ease of extension and contraction. IEEE Trans. Softw. Eng. 5(2), 128–138 (1979). https://doi.org/10.1109/TSE.1979.234169
Parr, T.J., Quong, R.W.: ANTLR: a predicated-LL(k) parser generator. Softw. Pract. Exp. 25(7), 789–810 (1995). https://doi.org/10.1002/spe.4380250705
Shiroishi, Y., Uchiyama, K., Suzuki, N.: Society 5.0: for human security and well-being. Computer 51(7), 91–95 (2018). https://doi.org/10.1109/MC.2018.3011041
Skobelev, P.O., Borovik, S.Y.: On the way from industry 4.0 to industry 5.0: from digital manufacturing to digital society. Industry 4.0 II, 307–311 (2017). https://stumejournals.com/journals/i4/2017/6/307/pdf
W3 Consortium: Extensible Markup Language (XML) 1.0, 5th edn, November 2008. https://www.w3.org/TR/xml/
Žemlička, M.: Kind constructor (2002). http://www.ms.mff.cuni.cz/~zemlicka/KindCons/
Žemlička, M.: Principles of kind parsing. Ph.D. thesis, Faculty of Mathematics and Physics, Charles University, Prague, Czech Republic, July 2006
Žemlička, M., Král, J.: Run-time extensible (semi-)top-down parser. In: Matousek, V., Mautner, P., Ocelíková, J., Sojka, P. (eds.) TSD 1999. LNCS (LNAI), vol. 1692, pp. 121–126. Springer, Heidelberg (1999). https://doi.org/10.1007/3-540-48239-3_22
Žemlička, M., Král, J.: Legacy systems as kernel of web services. Technical report 2004/1, Faculty of Mathematics and Physics, Department of Software Engineering, Charles University, Prague, Czech Republic, January 2004
Žemlička, M., Král, J.: Software architecture and software quality. In: Gervasi, O., et al. (eds.) ICCSA 2016. LNCS, vol. 9790, pp. 139–155. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-42092-9_12
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Žemlička, M., Král, J. (2019). Software Architecture Enabling Effective Control of Selected Quality Aspects. In: Misra, S., et al. Computational Science and Its Applications – ICCSA 2019. ICCSA 2019. Lecture Notes in Computer Science(), vol 11623. Springer, Cham. https://doi.org/10.1007/978-3-030-24308-1_43
Download citation
DOI: https://doi.org/10.1007/978-3-030-24308-1_43
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-24307-4
Online ISBN: 978-3-030-24308-1
eBook Packages: Computer ScienceComputer Science (R0)