Taming the Complexity Dragon

被引:12
|
作者
Jo, Henriksen [1 ]
机构
[1] Wolverine Software Corp, 3131 Mt Vernon Ave, Alexandria, VA 22305 USA
关键词
simulation; modeling; software design; software implementation; comlexity; validation & verification (V&V);
D O I
10.1057/palgrave.jos.4250029
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
This paper is an expanded version of a talk I gave at the 2006 Winter Simulation Conference, which is the premier annual conference in the discrete-event simulation community. Each year, the conference recognizes a 'titan of the industry,' and that person is invited to deliver a 1-h presentation at a plenary session. I was honoured the titan at the 2006 conference. Since this paper was written expressly for members of the simulation community, concepts and terminology peculiar to simulation are not explained. Readers lacking a simulation background may find some portions hard to understand. The goal of this paper is to present ways in which we can deal with complexity. I believe that the explosive growth of complexity is the computing industry's number one problem. It is the root cause of many other problems, such as computer security. Paradoxically, organizations that are in the best positions to deal with complexity are the ones that are, in fact, creating and expanding complexity. In the first section of this paper, I discuss the pervasive presence of complexity in our society in general, and in the simulation community in particular. Complexity is of particular importance to the simulation community, because reducing complexity is our primary activity. We analyse complex systems, build models of them, run the models, and draw inferences that yield more easily understood characterizations of system behaviour. Reduction of complexity lies at the very core of discrete-event simulation. In the second section, I develop a framework of software traits, of which complexity is the most important. I use the framework in succeeding sections to discuss the traits and to illuminate relationships among them. Following my discussion of the framework, I present four interesting examples of the kinds of complexity I've had to face as a software developer. Next, having discussed the evils of complexity, I present a sequence of 12 techniques for reducing, or at least coping with, complexity. Since model development is a form of software development, we all develop software in one way or another. Some of the techniques are most applicable to software development, while others are more general. Finally, I present my conclusions.
引用
收藏
页码:3 / 17
页数:15
相关论文
共 50 条
  • [21] Taming Quantum Time Complexity
    Belovs, Aleksandrs
    Jeffery, Stacey
    Yolcu, Duyal
    QUANTUM, 2024, 8
  • [22] Design Approaches for Taming Complexity
    Kazman, Rick
    Kruchten, Philippe
    2012 IEEE INTERNATIONAL SYSTEMS CONFERENCE (SYSCON), 2012, : 519 - 524
  • [23] Taming the Complexity of Digital Twins
    Atkinson, Colin
    Kuhne, Thomas
    IEEE SOFTWARE, 2022, 39 (02) : 27 - 32
  • [24] Taming the Complexity of Artifact Reproducibility
    Flittner, Matthias
    Bauer, Robert
    Rizk, Amr
    Geissler, Stefan
    Zinner, Thomas
    Zitterbart, Martina
    PROCEEDINGS OF THE 2017 REPRODUCIBILITY WORKSHOP (REPRODUCIBILITY '17), 2017, : 14 - 16
  • [25] Taming the complexity of large models
    Oberhardt, Matthew
    Ruppin, Eytan
    EMBO REPORTS, 2013, 14 (10) : 848 - 848
  • [26] Taming the complexity of protein folding
    Bowman, Gregory R.
    Voelz, Vincent A.
    Pande, Vijay S.
    CURRENT OPINION IN STRUCTURAL BIOLOGY, 2011, 21 (01) : 4 - 11
  • [27] Taming the dragon: genomic biomarkers to individualize the treatment of cancer
    Ian J Majewski
    René Bernards
    Nature Medicine, 2011, 17 : 304 - 312
  • [28] Taming the dragon: stock exchange comment letters and earnings volatility
    Yao, Yao
    Li, Bin
    Qin, Bo
    Yang, Xing
    ACCOUNTING AND BUSINESS RESEARCH, 2024,
  • [29] International aid and China's environment: Taming the yellow dragon
    Shapiro, Judith
    CHINA JOURNAL, 2007, 57 : 239 - 241
  • [30] Taming role mining complexity in RBAC
    Colantonio, Alessandro
    Di Pietro, Roberto
    Ocello, Alberto
    Verde, Nino Vincenzo
    COMPUTERS & SECURITY, 2010, 29 (05) : 548 - 564