Abstract
Complex software systems deployed in safety-critical and business-critical application domains (e.g., avionics, defence, healthcare) are meant to provide service for decades. Although many of these systems withstand technological evolution and infrequently undergo substantial changes, they will likely face software obsolescence problems during their lifetime. Resolving these obsolescence problems is an expensive, time-consuming and labour intensive process. This project investigates technical obsolescence problems in safety-related software for airborne systems, examines the applicability of obsolescence management strategies and explores methods to automate the resolution of software obsolescence.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
We use the term product for any hardware or software component/system developed by a company/organisation and which is part of a larger system.
References
IEC 62402:2007: Obsolescence management. Application guide (2007)
JSPP 886, Volume 7, Part 8.13: Obsolescence management (2007)
Management of the Typhoon Project: House of Commons Committee of Public Accounts. Thirtieth Report of Session 2010–12 (2011)
Balaban, I., Tip, F., Fuhrer, R.: Refactoring support for class library migration. In: OOPSLA 2005, pp. 265–279 (2005)
Bartels, B., Ermel, U., Pecht, M., Sandborn, P.: Strategies to the Prediction, Mitigation and Management of Product Obsolescence. Wiley, Hoboken (2012)
Bartolomei, T.T., Czarnecki, K., Lämmel, R.: Swing to SWT and back: patterns for API migration by wrapping. In: ICSM 2010, pp. 1–10 (2010)
Cossette, B.E., Walker, R.J.: Seeking the ground truth: a retroactive study on the evolution and migration of software libraries. In: FSE 2012, pp. 1–11 (2012)
Dagenais, B., Robillard, M.P.: Recommending adaptive changes for framework evolution. ACM Trans. Softw. Eng. Methodol. 20(4), 19:1–19:35 (2011)
Dig, D., Johnson, R.: The role of refactorings in API evolution. In: ICSM 2005, pp. 389–398 (2005)
Dig, D., Johnson, R.: How do APIs evolve? A story of refactoring: research articles. J. Softw. Maint. Evol. 18(2), 83–107 (2006)
Henkel, J., Diwan, A.: Catchup!: Capturing and replaying refactorings to support API evolution. In: ICSE 2005, pp. 274–283 (2005)
Kolovos, D., Rose, L., Paige, R., Garcıa-Domınguez, A.: The epsilon book. Structure 178, 1–10 (2010)
Lämmel, R., Pek, E., Starek, J.: Large-scale, AST-based API-usage analysis of open-source Java projects. In: SAC 2011, pp. 1317–1324 (2011)
Nguyen, A.T., Nguyen, H.A., Nguyen, T.T., Nguyen, T.N.: Statistical learning approach for mining API usage mappings for code migration. In: ASE 2014, pp. 457–468 (2014)
Nguyen, H.A., Nguyen, T.T., Wilson Jr., G., Nguyen, A.T., Kim, M., Nguyen, T.N.: A graph-based approach to API usage adaptation. In: OOPSLA 2010, pp. 302–321 (2010)
Nita, M., Notkin, D.: Using twinning to adapt programs to alternative APIs. In: ICSE 2010, pp. 205–214 (2010)
Robillard, M.P., Bodden, E., Kawrykow, D., Mezini, M., Ratchford, T.: Automated API property inference techniques. IEEE TSE 39(5), 613–637 (2013)
Romero Rojo, F.J., Roy, R., Shehab, E.: Obsolescence management for long-life contracts state of the art and future trends. Int. J. Adv. Manuf. Technol. 49(9), 1235–1250 (2010)
Sandborn, P., Myers, J.: Designing engineering systems for sustainability. In: Misra, K.B. (ed.) Handbook of Performability Engineering, pp. 81–103. Springer, London (2008). https://doi.org/10.1007/978-1-84800-131-2_7
Singh, P., Sandborn, P.: Obsolescence driven design refresh planning for sustainment-dominated systems. Eng. Econ. 51(2), 115–139 (2006)
University of York: Response to “Investigation into Technical Obsolescence Management Strategies for Safety-Related Software for Airborne Systems”, July 2016
Xing, Z., Stroulia, E.: API-evolution support with Diff-CatchUp. IEEE TSE 33(12), 818–836 (2007)
Zhong, H., Thummalapenta, S., Xie, T., Zhang, L., Wang, Q.: Mining API mapping for language migration. In: ICSE 2010, pp. 195–204 (2010)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer International Publishing AG
About this paper
Cite this paper
Gerasimou, S., Kolovos, D., Paige, R., Standish, M. (2018). Technical Obsolescence Management Strategies for Safety-Related Software for Airborne Systems. In: Seidl, M., Zschaler, S. (eds) Software Technologies: Applications and Foundations. STAF 2017. Lecture Notes in Computer Science(), vol 10748. Springer, Cham. https://doi.org/10.1007/978-3-319-74730-9_34
Download citation
DOI: https://doi.org/10.1007/978-3-319-74730-9_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-74729-3
Online ISBN: 978-3-319-74730-9
eBook Packages: Computer ScienceComputer Science (R0)