An agile development methodology applied to embedded control software under stringent hardware constraints

  • Authors:
  • Lucas Cordeiro;Carlos Mar;Eduardo Valentin;Fabiano Cruz;Daniel Patrick;Raimundo Barreto;Vicente Lucena

  • Affiliations:
  • Universidade Federal do Amazonas (UFAM), Brazil and Tecnologia e Inovacao do Polo Industrial de Manaus (CTPIM), Brazil;Universidade Federal do Amazonas (UFAM), Brazil;Universidade Federal do Amazonas (UFAM), Brazil and Instituto Nokia de Tecnologia (INdT), Brazil;Universidade Federal do Amazonas (UFAM), Brazil and Instituto Nokia de Tecnologia (INdT), Brazil;Universidade Federal do Amazonas (UFAM), Brazil;Universidade Federal do Amazonas (UFAM), Brazil;Tecnologia Electronica e da Informacao (CETELI/UFAM), Brazil

  • Venue:
  • ACM SIGSOFT Software Engineering Notes
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

In recent years, discrete control systems play an important role in the development and advancement of modern civilization and technology. Practically every aspect of our life is affected by some type of control systems. This kind of system maybe classified as an embedded real-time system and requires rigorous methodologies to develop the software that is under stringent hardware constraints. Therefore, the proposed development methodology adapts agile principles and patterns in order to build embedded control systems focusing on the issues related to the system's constraints and safety. Strong unit testing is the foundation of the proposed methodology for ensuring timeliness and correctness. Moreover, platform-based design approach is used to balance costs and time-to-market in view of performance and functionality constraints. We conclude that the proposed methodology reduces significantly the design time and cost as well as leads to better software modularity and reliability.