Invited talk on refactoring: from concurrency to mobility

  • Authors:
  • Danny Dig

  • Affiliations:
  • Oregon State University, Corvallis, OR, USA

  • Venue:
  • Proceedings of the 2013 ACM workshop on Mobile development lifecycle
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Change is the heart of software development. As new platforms appear, some batch systems have been retrofitted with first a web interface, then a web service interface, and now interfaces to mobile devices. Unfortunately, programmers perform most software changes manually, through low-level text edits, which are almost never reused. This makes software development time-consuming, error-prone, and expensive. It is widely known that at least two thirds of software costs are due to evolution, with some industrial surveys claiming 90%. In this talk I will present our ever-growing toolset of interactive program transformations. It currently automates changes from the domains of parallelism [5-8, 10-12], software upgrades [3, 4], testing [2, 9], and end-user programming [1]. I will muse on lessons that can be learned as we move onto automated transformations for mobility.