skip to main content
10.1145/3019612.3019766acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Knowledge based decision framework for architecting complex systems

Published:03 April 2017Publication History

ABSTRACT

The view of architecture, as a set of relevant decisions and corresponding decision based views & decision models, has been well established. However, for complex systems, there may be some uncertainty associated with the ramifications of the decisions as development unfolds. While making a decision using a decision making technique, it might not be easy to fully understand the implications of a specific alternative associated with a decision, due to knowledge gaps. When learning cycles on the decisions taken are experienced, there needs to be means for incorporating the feedback on the alternative chosen once the implication of decision is realized, and that needs to reflect back on the uncertainty associated with the alternative. Also, adequate means to subsequently augment the architectural knowledge base at an organizational level is required. This paper proposes a knowledge based decision framework for architecting complex systems, incorporating uncertainty, knowledge gaps, learning cycle, and feedback loops. The framework enables the progressive maturity of the architectural knowledge base in an organization.

References

  1. Aiguier, M., Gall, P. L. and Mabrouki, M. A Formal Definition of Complex Software. 3rd Int. Conf. on Software Engineering Advances, 2008, 415--420. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Capilla, R., Nava, F., Pérez, S., and Dueñas, J. C. A web-based tool for managing architectural design decisions. ACM SIGSOFT Software Engineering Notes, 31, 5, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dasanayake, S., Markkula, J., Aaramaa, S., and Oivo, M. Software architecture decision-making practices and challenges: An industrial case study. 24th Australasian Software Engineering Conference, 2015, pp. 88--97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Diaz-Pace, A., Kim, H., Bass, L., Bianco, P., and Bachmann, F. Integrating Quality-attribute Reasoning Frameworks in the ArchE Design Assistant. 4th International Conf. on the Quality of Software-Architectures, QoSA 2008, pp: 171--188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Falessi, D., Briand, L. C., Cantone, G., Capilla, R., and Krachten, P. The value of design rationale information. ACM Trans, on Software Eng. and Methodology, 22(3), 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Falessi, D., Cantone, G., Kazman, R., and Krachten, P. Decision-making techniques for software architecture design: a comparative survey. ACM Computing Surveys, 43(4), 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Harrison, T. C., and Campbell, A. P. Attempting to understand the progress of software architecture decisionmaking on large Australian defence projects. 9th IEEE/IFIP Conference on Software Architecture, 2011, pp. 42--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Heesch, U., Avgeriou, P., and Hilliard, R. A documentation framework for architecture decisions. The Journal of Systems and Software, 85(4), 2012, pp:795-- 820. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. International Council On Systems Engineering (INCOSE) - Systems Engineering Handbook, V 3.2.1, 2011.Google ScholarGoogle Scholar
  10. ISO/TEC/IEEE 42010 Systems and software engineering --- Architecture description, ISO, 2011.Google ScholarGoogle Scholar
  11. Johnson, D. M. A review of fault management techniques used in safety-critical avionic systems. Progress In Aerospace Sciences, 32 (5), 1996, pp. 415--431. Google ScholarGoogle ScholarCross RefCross Ref
  12. Kavulya, S. P., Joshi, K, Di-Giandomenico, F., and Priya, N. Failure Diagnosis of Complex Systems. Resilience Assessment and Evaluation, Springer Verlag, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  13. Ladyman, J., Lambert, J. and Wiesner, K. What is a complex system? European Journal for Philosophy of Science 3:33--67, 2013. Google ScholarGoogle ScholarCross RefCross Ref
  14. Lago, P., Avgeriou, P., and Krachten, P. Organizing software architecture body of knowledge: Summary of 5th SHARK. ACM SIGSOFT Software Engineering Notes, 35(5), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Lattanze, A. J. The Architecture Centric Development Method. Report CMU-ISRI-05-103, CMU, 2015.Google ScholarGoogle Scholar
  16. Le Goaer, O, Tamzalit, D., Oussalah, M. C., and Seriai, A. D. Evolution styles to the rescue of architectural evolution knowledge. 3rd Int. Workshop on Sharing and Reusing Architectural Knowledge (SHARK '08), 2008, pp. 31--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Marvin, J., and Morantz, B., Whalen, T., Deiotte, R., and Garrett, R. K. Uncertainty Quantification (UQ) in Complex System of Systems (SoS) Modeling and Simulation. INCOSE International Symposium, 2014, pp:843--858.Google ScholarGoogle Scholar
  18. Nikolaidis, E., Mourelatos, Z., Pandey, V. Design Decisions under Uncertainty with Limited Information. CRC Press, 2011.Google ScholarGoogle ScholarCross RefCross Ref
  19. Sinnema, M., Salvador, J., and Deelstra, S. Using variability modeling principles to capture architectural knowledge. ACM SIGSOFT Software Engineering Notes, 31(5), 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. System of Systems Engineering: Innovations for the 21st Century, Editor Mo Jamshidi, John Wiley & Sons, Inc., 2009.Google ScholarGoogle Scholar
  21. Tofan, D., and Galster, M. Capturing & making architectural decisions: Open source online tool. European Conference on Software Architecture Workshops, Aug 2014, pp: 33:1--33:4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Tofan, D., Galster, M. and Avgeriou, P. Difficulty of architectural decisions: a survey with professional architects. Software Architecture LNCS 7957, Springer 2013, 192--199. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Knowledge based decision framework for architecting complex systems

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        SAC '17: Proceedings of the Symposium on Applied Computing
        April 2017
        2004 pages
        ISBN:9781450344869
        DOI:10.1145/3019612

        Copyright © 2017 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 3 April 2017

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate1,650of6,669submissions,25%
      • Article Metrics

        • Downloads (Last 12 months)4
        • Downloads (Last 6 weeks)3

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader