Run Time Adaptation of Video-Surveillance Systems: A Software Modeling Approach
Video-surveillance processing chains are complex software systems, exhibiting high degrees of variability along several dimensions. At the specification level, the number of possible applications and type of scenarios is large. On the software architecture side, the number of components, their variations due to possible choices among different algorithms, the number of tunable parameters... make the processing chain configuration rather challenging. In this paper we describe a framework for design, deployment, and run-time adaptation of video-surveillance systems—with a focus on the run time aspect. Starting from a high level specification of the application type, execution context, quality of service requirements... the framework derives valid possible system configurations through (semi) automatic model transformations. At run-time, the framework is also responsible for adapting the running configuration to context changes. The proposed framework relies on Model-Driven Engineering (MDE) methods, a recent line of research in Software Engineering that promotes the use of software models and model transformations to establish a seamless path from software specifications to system implementations. It uses Feature Diagrams which offer a convenient way of representing the variability of a software system. The paper illustrates the approach on a simple but realistic use case scenario of run time adaptation.
KeywordsSoftware Product Line Propositional Formula Internal Constraint Cross Model Feature Diagram
Unable to display preview. Download preview PDF.
- 3.Acher, M., Collet, P., Lahire, R., France, R.: A Domain-Specific Language for Managing Feature Models. In: Symposium on Applied Computing (SAC 2011), Programming Languages Track. ACM, Taiwan (2011)Google Scholar
- 5.Bradski, G., Kaehler, A.: Learning OpenCV: Computer Vision with the OpenCV Library. O’Reilly, Sebastopol (2008)Google Scholar
- 7.Georis, B.: Program Supervision Techniques for Easy Configuration of Video Understanding Systems. Ph.D. thesis, Université de Nice-Sophia Antipolis, France (January 2006)Google Scholar
- 10.Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture–Practice and Promise. Addison-Wesley Professional, Reading (2003)Google Scholar
- 11.Lux, A.: The imalab method for vision systems. Machine Vision and Applications (2004)Google Scholar
- 12.McAffer, J., VanderLei, P., Archer, S.: OSGi and Equinox: Creating Highly Modular Java Systems. Addison-Wesley, Reading (2010)Google Scholar
- 13.Moisan, S.: Knowledge representation for program reuse. In: European Conference on Artificial Intellignece (ECAI), Lyon, France (2002)Google Scholar
- 16.Renouf, A., Clouard, R., Revenu, M.: How to formulate image processing applications? In: International Conference on Computer Vision Systems (ICVS), Bielefeld, Germany, pp. 1–10 (March 2007)Google Scholar
- 17.SanMiguel, J.C., Bescos, J., Martinez, J.M., Garcia, A.: Diva: a distributed video analysis framework applied to video-surveillance systems. In: 9th International Workshop on Image Analysis for Multimedia Interactive Services (WIAMIS), Klagenfurt, Austria, pp. 207–211 (May 2008)Google Scholar
- 18.Schobbens, P.Y., Heymans, P., Trigaux, J.C., Bontemps, Y.: Generic semantics of feature diagrams. Computer Networks 51(2), 456–479 (2007)Google Scholar