Table of Contents
ISRN Software Engineering
Volume 2012, Article ID 259064, 14 pages
http://dx.doi.org/10.5402/2012/259064
Research Article

Empirical Studies for the Assessment of the Effectiveness of Design Patterns in Migration between Software Architectures of Embedded Applications

Embedded Systems Research Group, University of Leicester, Leicester LE1 7RH, UK

Received 30 May 2012; Accepted 26 June 2012

Academic Editors: O. Greevy and B. C. Lai

Copyright © 2012 Farah Lakhani and Michael J. Pont. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. H. Kopetz, “Event-triggered versus time-triggered real-time systems,” in Proceedings of the Workshop on Operating Systems of the 90s and Beyond, 1991.
  2. H. Kopetz, Real-Time Systems Design Principles For Distributed Embedded Applications, Kluwer Academic Publishers, 1997.
  3. R. Obermaisser, Event-Triggered and Time-Triggered Control Paradigms, Springer, 2005.
  4. F. Scheler and W. Schroder-Preikschat, “Time-triggered versus event-triggered: a matter of configuration?” in Proceedings of the MMB GI/ITG Workshop on Non-Functional Properties of Embedded Systems, VDE, 2006.
  5. C. Alexander, S. Ishikawa, and M. Silverstein, A Pattern Language, Oxford University Press, 1977.
  6. C. Alexander, The Timeless Way of Building, Oxford University Press, 1979.
  7. E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison Wesley, 1995.
  8. R. Hanmer, Ed., Software Patterns for Reusable Design, 2009.
  9. L. Rising, Ed., Design Patterns in Communication Software, Cambridge University Press, 2001.
  10. R. Hanmer, Patterns for Fault-Tolerant Software, John Wiley & Sons, 2007.
  11. M. L. Manns and L. Rising, Fearless Change: Patterns For Introducing New Ideas, Addison Wesley, 2004.
  12. J. Bergin, “Fourteen pedagogical patterns,” in Proceedings of the 5th European Conference on Pattern Languages of Programming, 2000.
  13. A. Fricke and M. Volter, “Seminars: a pedagogical pattern language about teaching seminars effectively,” in Proceedings of the 5th European Conference on Pattern Languages of Programs, 2000.
  14. J. O. Borchers, “Designing interactive music systems: a pattern approach,” in Proceedings of the 8th International Conference on Human Computer Interaction: Ergonomics and User Interfaces, vol. 1, pp. 276–280, 1999.
  15. K. M. Gardner, A. Rush, M. Crist, R. Konitzer, and B. Teegarden, Cognitive Patterns, Cambridge University Press, 1998.
  16. M. Bottomley, “A pattern language for simple embedded systems,” Proceedings of the Pattern Languages of Programming (PLOP '99), Chicago, Ill, USA, 1999.
  17. M. J. Pont, Patterns for Time-Triggered Embedded Systems, ACM Press, 2001.
  18. V. P. Eloranta, J. Koski, M. Leppänen, and V. Reijonen, “Software architecture patterns for distributed embedded control systems,” in Proceedings of the 14th European Conference on Pattern Languages of Programming (EuroPLoP '09), A. Kelly and M. Weiss, Eds., CEUR Workshop Proceedings. 566, Irsee, Germany, 2009.
  19. F. Lakhani, A. Das, and M. J. Pont, “Towards a pattern language which supports migration of systems from event-triggered pre-emptive to time-triggered co-operative software architectures,” in Proceedings of the 14th European Conference on Pattern Languages of Programming (EuroPLoP '09), Irsee, Germany, 2009.
  20. F. Lakhani, A. Das, and M. J. Pont, “Creating systems with predictable patterns of behaviour: Migrating systems from event-triggered to time-triggered software architectures,” in Proceedings of the 15th European Conference on Pattern Languages of Programming (EuroPLoP '10), Irsee, Germany, 2010.
  21. F. Lakhani and M. J. Pont, “Using design patterns to support migration between different system architectures,” in Proceedings of the 5th International Conference on System of Systems Engineering (SoSE '10), Loughborough, UK, June 2010. View at Publisher · View at Google Scholar · View at Scopus
  22. F. Lakhani, H. Wang, and M. J. Pont, “Supporting the migration between event-triggered and time-triggered software architectures: a small pattern collection intended for use by the developers of reliable embedded system,” Technical Report ESRG, 2011. View at Google Scholar
  23. C. Robson, Real World Research: A Resource For Social Scientist and Practitioner, Blackwell Publishers, 2002.
  24. A. R. Hevner, S. T. March, J. Park, and S. Ram, “Design science in information systems research,” MIS Quarterly, vol. 28, no. 1, pp. 75–105, 2004. View at Google Scholar · View at Scopus
  25. K. Beck, J. O. Coplien, R. Crocker et al., “Industrial experience with design patterns,” in Proceedings of the 18th International Conference on Software Engineering, pp. 103–114, Berlin, Germany, March 1996. View at Scopus
  26. C. G. Buttazzo, Hard Real-Time Computing Systems Predictable Scheduling Algorithms and Applications, Kluwer Academic Publishers, 1997.
  27. W. Herzner, W. Kubinger, and M. Gruber, “Triple-T (Time-Triggered Transmission)" A system of patterns for reliable communication in hard real-time systems,” in Proceedings of the 5th European Conference on Pattern Languages of Programming (EuroPLoP '05), Irsee, Germany, 2005.
  28. V. P. Eloranta, J. Koski, M. Leppanen, and V. Reijonen, “A pattern language for distributed machine control system,” Tech. Rep. 9, Tampere University of Technology, Department of Software Systems, 2010. View at Google Scholar
  29. L. Prechelt and B. Unger, “A series of controlled experiments on design patterns: methodology and results,” in Proceedings of Softwaretechnik, Softwaretechnik-Trends, 1998.
  30. N. Juristo and A. M. Morena, Basics of Software Engineering Experimentation, Kluwer Academic Publishers, 2001.
  31. J. Carver, L. Jaccheri, S. Morasca, and F. Shull, “Issues in using students in empirical studies in software engineering education,” in Proceedings of the 9th International Symposium on Software Metrics, 2003.
  32. E. Arisholm and D. I. K. Sjøberg, “Evaluating the effect of a delegated versus centralized control style on the maintainability of object-oriented software,” IEEE Transactions on Software Engineering, vol. 30, no. 8, pp. 521–534, 2004. View at Publisher · View at Google Scholar · View at Scopus
  33. L. Prechelt, B. Unger-Lamprecht, M. Philippsen, and W. F. Tichy, “Two controlled experiments assessing the usefulness of design pattern documentation in program maintenance,” IEEE Transactions on Software Engineering, vol. 28, no. 6, pp. 595–606, 2002. View at Publisher · View at Google Scholar · View at Scopus
  34. E. S. Chung, J. I. Hong, L. James, M. K. Prabaker, J. A. Landay, and A. L. Liu, “Development and evaluation of emerging design patterns for ubiquitous computing,” in Proceedings of the 5th Conference on Designing Interactive Systems: Processes, Practices, Methods and Techniques, ACM, 2004.
  35. B. Unger and W. F. Tichy, “Do design patterns improve communication? An experiment with pair design,” in Proceedings of the International Workshop on Empirical Studies of Software Maintenance, 2000.
  36. P. G. Polson, E. Muncher, and G. Engelbeck, “A test of common elements theory of transfer,” in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, ACM Press, Boston, Mass, USA.
  37. M. P. Robillard, W. Coelho, and G. C. Murphy, “How effective developers investigate source code: an exploratory study,” IEEE Transactions on Software Engineering, vol. 30, no. 12, pp. 889–903, 2004. View at Publisher · View at Google Scholar · View at Scopus
  38. B. A. Kitchenham, S. L. Pfleeger, L. M. Pickard et al., “Preliminary guidelines for empirical research in software engineering,” IEEE Transactions on Software Engineering, vol. 28, no. 8, pp. 721–734, 2002. View at Publisher · View at Google Scholar · View at Scopus
  39. D. M. Berry and W. F. Tichy, “Comments on formal methods application: an empirical tale of software development,” IEEE Transactions on Software Engineering, vol. 29, no. 6, pp. 567–571, 2003. View at Publisher · View at Google Scholar · View at Scopus
  40. C. B. Seaman, “Qualitative methods in empirical studies of software engineering,” IEEE Transactions on Software Engineering, vol. 25, no. 4, pp. 557–572, 1999. View at Google Scholar · View at Scopus
  41. F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal, Pattern Oriented Software Architecture, John Wiley, Chichester, UK, 1996.
  42. P. Puschner and A. Burns, “Writing temporally predictable code,” in Proceedings of the 7th International Workshop on Object-Oriented Real-time Dependable Systems, pp. 85–91, 2002.
  43. P. Puschner, “The single-path approach towards WCET-analysable software,” in Proceedings of the IEEE International Conference on Industrial Technology (ICIT '03), pp. 699–704, December 2003. View at Scopus
  44. J. O. Coplien, Software Patterns, Copyright 1996 AT&T, Copyright 2000, Lucent Technologies, Bell Labs Innovations, 2000.
  45. A. Albert and R. Bosch, “Comparison of event-triggered and time-triggered concepts with regard to distributed control systems,” in Proceedings of the Embedded World Conference, pp. 235–252, Nuremberg, Germany, 2004.
  46. P. Puschner, “Is WCET analysis a non-problem? Towards new software and hardware architectures,” in Proceedings of the 2nd International Workshop on Worst Case Execution Time Analysis, Vienna, Austria, 2002.
  47. A. K. Gendy and M. J. Pont, “Towards a generic, "Single Path Programming" solution with reduced power consumption,” in Proceedings of the International Design Engineering Technical Conferences & Computers and Information in Engineering Conference (IDETC/CIE '07), pp. 65–71, Las Vegas, Nev, USA.
  48. M. J. Pont, Embedded C, Addison-Wesley, 2002.
  49. A. K. Gendy and M. J. Pont, “Automating the process of selecting an appropriate scheduling algorithm and configuring the scheduler implementation for time-triggered embedded systems,” in Computer Safety, Reliability and Security, M. Harrison, Ed., Lecture Notes in Computer Science, Springer, Newcastle Upon Tyne, UK, 2008. View at Google Scholar
  50. A. K. Gendy and M. J. Pont, “Automatically configuring time-triggered schedulers for use with resource-constrained, single-processor embedded systems,” IEEE Transactions on Industrial Informatics, vol. 4, no. 1, pp. 37–46, 2008. View at Publisher · View at Google Scholar · View at Scopus