Advertisement

Separation of Concerns in Extensible Control Systems

Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 152)

Abstract

The extensibility of non-trivial control systems is often constrained by unsatisfactory separation of concerns. Unfortunately, concerns frequently encountered in the control system domain are difficult to separate using domain independent approaches—e.g. aspects and other advise-based techniques. Thus, improved extensibility can only be achieved by inventing domain-specific software architectures for control systems that improve separation of concerns. In this paper, we analyze concerns emerging in a control system for industrial plant cultivation in greenhouses, and we present a software architecture that improves the separation of those concerns. The experience shared in the paper is the result of cooperation between software engineers, plant physiologists, and a control system vendor.

Keywords

Fitness Function Global Knowledge Hybrid Protocol Control Subsystem Component Framework 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Szyperski C (1996) Independently extensible systems-software engineering potential and challenges. Aust Comput Sci Commun 18:203–212Google Scholar
  2. 2.
    Hürsch W, Lopes C (1995) Separation of concerns, Northeastern UniversityGoogle Scholar
  3. 3.
    Ossher H, Tarr P (2002) Multi-dimensional separation of concerns and the hyperspace approach. In: Proceedings of the software architectures and component technology, pp 293–323Google Scholar
  4. 4.
    Kiczales G, Lamping J, Mendhekar A, Maeda C, Lopes C, Loingtier J, Irwin J (1997) Aspect-oriented programming. In: ECOOP 1997—object-oriented programming, pp 220–242Google Scholar
  5. 5.
    Aldrich J (2005) Open modules: modular reasoning about advice. In: ECOOP 2005—object-oriented programming, pp 144–168Google Scholar
  6. 6.
    Ostermann K, Kniesel G (2000) Independent extensibility—an open challenge for aspectj and hyper/j. In: ECOOP 2000—international workshop on aspects and dimensional computingGoogle Scholar
  7. 7.
    Aksit M, Rensink A, Staijen T (2009) A graph-transformation-based simulation approach for analysing aspect interference on shared join points. In: Proceedings of the 8th ACM international conference on aspect-oriented software development. ACM, pp 39–50Google Scholar
  8. 8.
    Kiczales G, Hilsdale E, Hugunin J, Kersten M, Palm J, Griswold W (2001) An overview of aspectj. In: ECOOP 2001—object-oriented programming, pp 327–354Google Scholar
  9. 9.
    Restivo A, Aguiar A (2008) Disciplined composition of aspects using tests. In: Proceedings of the 2008 AOSD workshop on linking aspect technology and evolution. ACM, pp 1–5Google Scholar
  10. 10.
    Douence R, Fradet P, Südholt M (2002) A framework for the detection and resolution of aspect interactions. In: Generative Programming and Component Engineering. Springer, pp 173–188Google Scholar
  11. 11.
    Zambrano A, Vera T, Gordillo S (2006) Solving aspectual semantic conflicts in resource-aware systems. In: ECOOP 2006—workshop on reflection, AOP, and meta-data for software evolution. Citeseer, p. 79Google Scholar
  12. 12.
    Herrmann S (2003) “Object teams: Improving modularity for crosscutting collaborations.” Objects, Components, Architectures, Services, and Applications for a Networked World. Springer, Berlin, pp 248–264Google Scholar
  13. 13.
    Steimann F (2006) The paradoxical success of aspect-oriented programming. ACM SIGPLAN Notices 41(10):481–497CrossRefGoogle Scholar
  14. 14.
    Weck W (1997) Independently extensible component frameworks. In: Mühlhäuser M (ed) Special issues in object-oriented programming, dpunkt Verlag, pp 177–183Google Scholar
  15. 15.
    Tantau H, Lange D (2003) Greenhouse climate control: an approach for integrated pest management. Comput Electron Agric 40(1–3):141–152CrossRefGoogle Scholar
  16. 16.
    Van Pee M, Berckmans D (1999) Quality of modelling plant responses for environment control purposes. Comput Electron Agric 22(2-3):209–219CrossRefGoogle Scholar
  17. 17.
    Van Straten G, Challa H, Buwalda F (2000) Towards user accepted optimal control of greenhouse climate. Comput Electron Agric 26(3):221–238CrossRefGoogle Scholar
  18. 18.
    Aaslyng J, Lund J, Ehler N, Rosenqvist E (2003) Intelligrow: a greenhouse component-based climate control system. Environ Model Softw 18(7):657–666CrossRefGoogle Scholar
  19. 19.
    Bisbal J, Cheng B (2004) Resource-based approach to feature interaction in adaptive software. In: Proceedings of the 1st ACM SIGSOFT workshop on self-managed systems. ACM, pp 23–27Google Scholar
  20. 20.
    Corkill D (1991) Blackboard systems. AI Expert 6(9):40–47Google Scholar
  21. 21.
    Ducasse S, Nierstrasz O, Schärli N, Wuyts R, Black A (2006) Traits: a mechanism for fine-grained reuse. ACM Trans Program Lang Syst (TOPLAS) 28(2):331–388CrossRefGoogle Scholar
  22. 22.
    Simon H (1956) Rational choice and the structure of the environment. Psychol Rev 63(2):129CrossRefGoogle Scholar
  23. 23.
    Joines J, Houck C (1994) On the use of non-stationary penalty functions to solve nonlinear constrained optimization problems with ga’s. In: Evolutionary computation, 1994. IEEE world congress on computational intelligence. Proceedings of the First IEEE Conference on evolutionary computation. IEEE, pp 579–584Google Scholar
  24. 24.
    Homaifar A, Qi C, Lai S (1994) Constrained optimization via genetic algorithms. Simulation 62(4):242CrossRefGoogle Scholar
  25. 25.
    Mitchell M (1998) An introduction to genetic algorithms. The MIT press, CambridgeMATHGoogle Scholar
  26. 26.
    Boudreau T, Tulach J, Wielenga G, (2007) Rich client programming: plugging into the NetBeans platform, vol 1. Prentice-Hall PTR, Englewood Cliffs, pp 79–84Google Scholar

Copyright information

© Springer Science+Business Media New York 2013

Authors and Affiliations

  1. 1.The Maersk Mc-Kinney Moller InstituteUniversity of Southern DenmarkOdense MDenmark

Personalised recommendations