ARMISTICE: an experience developing management software with Erlang

  • Authors:
  • David Cabrero;Carlos Abalde;Carlos Varela;Laura Castro

  • Affiliations:
  • University of A Coruña, Campus de Elviña s/n. 15071, A Coruña, Spain;University of A Coruña, Campus de Elviña s/n. 15071, A Coruña, Spain;University of A Coruña, Campus de Elviña s/n. 15071, A Coruña, Spain;University of A Coruña, Campus de Elviña s/n. 15071, A Coruña, Spain

  • Venue:
  • Proceedings of the 2003 ACM SIGPLAN workshop on Erlang
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, some experiences of using the concurrent functional language Erlang to implement a classical vertical application, a risk management information system, are presented. Due to the complex nature of the business logic and the interactions involved in the client/server architecture deployed, traditional development techniques are unsatisfactory. First, the nature of the problem suggests an iterative design approach. The use of abstractions (functional patterns) and compositionality (both functional and concurrent composition) have been key factors to reduce the amount of time spent adapting the system to changes in requirements. Despite our initial concerns, the gap between classical software engineering and the functional programming paradigm has been successfully fullfiled.