IDEAS home Printed from https://ideas.repec.org/a/hin/complx/9414162.html
   My bibliography  Save this article

Characterizing Software Stability via Change Propagation Simulation

Author

Listed:
  • Weifeng Pan
  • Haibo Jiang
  • Hua Ming
  • Chunlai Chai
  • Bi Chen
  • Hao Li

Abstract

Software stability means the resistance to the amplification of changes in software. It has become one of the most important attributes that affect maintenance cost. To control the maintenance cost, many approaches have been proposed to measure software stability. However, it is still a very difficult task to evaluate the software stability especially when software becomes very large and complex. In this paper, we propose to characterize software stability via change propagation simulation. First, we propose a class coupling network (CCN) to model software structure at the class level. Then, we analyze the change propagation process in the CCN by using a simulation way, and by doing so, we develop a novel metric, (software stability), to measure software stability. Our metric is validated theoretically using the widely accepted Weyuker’s properties and empirically using a set of open source Java software systems. The theoretical results show that our metric satisfies most of Weyuker’s properties with only two exceptions, and the empirical results show that our metric is an effective indicator for software quality improvement and class importance. Empirical results also show that our approach has the ability to be applied to large software systems.

Suggested Citation

  • Weifeng Pan & Haibo Jiang & Hua Ming & Chunlai Chai & Bi Chen & Hao Li, 2019. "Characterizing Software Stability via Change Propagation Simulation," Complexity, Hindawi, vol. 2019, pages 1-17, August.
  • Handle: RePEc:hin:complx:9414162
    DOI: 10.1155/2019/9414162
    as

    Download full text from publisher

    File URL: http://downloads.hindawi.com/journals/8503/2019/9414162.pdf
    Download Restriction: no

    File URL: http://downloads.hindawi.com/journals/8503/2019/9414162.xml
    Download Restriction: no

    File URL: https://libkey.io/10.1155/2019/9414162?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    References listed on IDEAS

    as
    1. Weifeng Pan & Bing Li & Bo Jiang & Kun Liu, 2014. "Recode: Software Package Refactoring Via Community Detection In Bipartite Software Networks," Advances in Complex Systems (ACS), World Scientific Publishing Co. Pte. Ltd., vol. 17(07n08), pages 1-27.
    2. Alan MacCormack & John Rusnak & Carliss Y. Baldwin, 2006. "Exploring the Structure of Complex Software Designs: An Empirical Study of Open Source and Proprietary Code," Management Science, INFORMS, vol. 52(7), pages 1015-1030, July.
    Full references (including those not matched with items on IDEAS)

    Most related items

    These are the items that most often cite the same works as this one and are cited by the same works as this one.
    1. Baldwin, Carliss Y. & Bogers, Marcel L.A.M. & Kapoor, Rahul & West, Joel, 2024. "Focusing the ecosystem lens on innovation studies," Research Policy, Elsevier, vol. 53(3).
    2. Fixson, Sebastian K. & Park, Jin-Kyu, 2007. "The Power of Integrality: Linkages between Product Architecture, Innovation, and Industry Structure," Working papers 37154, Massachusetts Institute of Technology (MIT), Sloan School of Management.
    3. MacCormack, Alan & Baldwin, Carliss & Rusnak, John, 2012. "Exploring the duality between product and organizational architectures: A test of the “mirroring” hypothesis," Research Policy, Elsevier, vol. 41(8), pages 1309-1324.
    4. Sungyong Um & Bin Zhang & Sunil Wattal & Youngjin Yoo, 2023. "Software Components and Product Variety in a Platform Ecosystem: A Dynamic Network Analysis of WordPress," Information Systems Research, INFORMS, vol. 34(4), pages 1339-1374, December.
    5. Wang, Lei & Wang, Yu & Zhao, Yulong, 2014. "Mechanism of asymmetric software structures: A complex network perspective from behaviors of new nodes," Physica A: Statistical Mechanics and its Applications, Elsevier, vol. 413(C), pages 162-172.
    6. Yoshinobu Tamura & Shigeru Yamada, 2016. "Reliability computing and management considering the network traffic for a cloud computing," Annals of Operations Research, Springer, vol. 244(1), pages 163-176, September.
    7. Oliver Baumann & Nicolaj Siggelkow, 2013. "Dealing with Complexity: Integrated vs. Chunky Search Processes," Organization Science, INFORMS, vol. 24(1), pages 116-132, February.
    8. Mohsen Jafari Songhori & Madjid Tavana & Takao Terano, 2020. "Product development team formation: effects of organizational- and product-related factors," Computational and Mathematical Organization Theory, Springer, vol. 26(1), pages 88-122, March.
    9. Ramon Casadesus-Masanell & Gastón Llanes, 2011. "Mixed Source," Management Science, INFORMS, vol. 57(7), pages 1212-1230, July.
    10. Alfonso Gambardella & Christina Raasch & Eric von Hippel, 2017. "The User Innovation Paradigm: Impacts on Markets and Welfare," Management Science, INFORMS, vol. 63(5), pages 1450-1468, May.
    11. Frank Nagle, 2019. "Open Source Software and Firm Productivity," Management Science, INFORMS, vol. 65(3), pages 1191-1215, March.
    12. Wang, Jing & Hu, Michael Y. & Shanker, Murali, 2012. "Human agency, social networks, and FOSS project success," Journal of Business Research, Elsevier, vol. 65(7), pages 977-984.
    13. Navya Pandit & Constantin Prox & Carliss Y. Baldwin, 2022. "Studying modular design: an interview with Carliss Y. Baldwin," Journal of Organization Design, Springer;Organizational Design Community, vol. 11(2), pages 77-85, June.
    14. Deng, Feng, 2008. "What Is “Open”? An Economic Analysis of Open Institutions," MPRA Paper 8888, University Library of Munich, Germany.
    15. Ann Majchrzak & Arvind Malhotra, 2016. "Effect of Knowledge-Sharing Trajectories on Innovative Outcomes in Temporary Online Crowds," Information Systems Research, INFORMS, vol. 27(4), pages 685-703, December.
    16. Linus Dahlander & Siobhan O'Mahony, 2011. "Progressing to the Center: Coordinating Project Work," Organization Science, INFORMS, vol. 22(4), pages 961-979, August.
    17. Baldwin, Carliss & MacCormack, Alan & Rusnak, John, 2014. "Hidden structure: Using network methods to map system architecture," Research Policy, Elsevier, vol. 43(8), pages 1381-1397.
    18. Stefan Haefliger & Georg von Krogh & Sebastian Spaeth, 2008. "Code Reuse in Open Source Software," Management Science, INFORMS, vol. 54(1), pages 180-193, January.
    19. Maha Shaikh & Emmanuelle Vaast, 2016. "Folding and Unfolding: Balancing Openness and Transparency in Open Source Communities," Information Systems Research, INFORMS, vol. 27(4), pages 813-833, December.
    20. Yoshinobu Tamura & Masaru Kawakami & Shigeru Yamada, 2013. "Reliability modeling and analysis for open source cloud computing," Journal of Risk and Reliability, , vol. 227(2), pages 179-186, April.

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:hin:complx:9414162. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    If CitEc recognized a bibliographic reference but did not link an item in RePEc to it, you can help with this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Mohamed Abdelhakeem (email available below). General contact details of provider: https://www.hindawi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.