an Agile, iterative approach which is inherently test
driven and which consists of seven stages, namely,
discover, dig, describe, design, develop, demonstrate,
and deploy, as well as four reviews from different per-
spective such as quality, user/agent experience, ethics,
and security. This D7-R4 methodology has been suc-
cessfully applied to develop recent as well as cur-
rent IVS projects and shows promising results for
IVS ranging from computer-vision systems to vision
agents.
REFERENCES
Abrahamsson, P., Warsta, J., Siponen, M. T., and
Ronkainen, J. (2003). New directions on Agile meth-
ods: A comparative analysis. In Proceedings of the
IEEE International Conference on Software Engineer-
ing (ICSE), pages 244–254.
Ammirato, P., Poirson, P., Park, E., Kosecka, J., and Berg,
A. C. (2017). A dataset for developing and bench-
marking active vision. In Proceedings of IEEE Con-
ference on Robotics and Automation (ICRA), pages
1378–1385.
Beck, K. (1999). Extreme Programming Explained: Em-
brace Change. Addison-Wesley.
Beller, M., Georgios, G., Panichella, A., Proksch, S.,
Amann, S., and Zaidman, A. (2018a). Developer Test-
ing in The IDE: Patterns, Beliefs, And Behavior. IEEE
Transactions on Software Engineering.
Beller, M., Spruit, N., Spinellis, D., and Zaidman, A.
(2018b). On the dichotomy of debugging behavior
among programmers. In Proceedings of IEEE/ACM
International Conference on Software Engineering
(ICSE), pages 572–583.
Bhat, M. and Olszewska, J. I. (2014). DALES: Automated
tool for detection, annotation, labelling and seg-
mentation of multiple objects in multi-camera video
streams. In Proceedings of the ACL International
Conference on Computational Linguistics Workshop
(COLING).
Boehm, B. W. (1986). A spiral model of software develop-
ment and enhancement. In ACM SIGSOFT Engineer-
ing Notes, pages 14–24.
Ciccozzi, F., Ruscio, D. D., Malavolta, I., Pelliccione, P.,
and Tumova, J. (2017). Engineering the software of
robotic systems. In Proceedings of the IEEE/ACM
International Conference on Software Engineering
(ICSE), pages 507–508.
Dix, A., Finlay, J., Abowd, G. D., and Beale, R. (2004).
Human Computer Interaction. Pearson, 3rd edition.
Fang, C., Xu, Y., and Rockmore, D. N. (2013). Unbiased
metric learning: On the utilization of multiple datasets
and web images for softening bias. In Proceedings of
IEEE Conference on Computer Vision (ICCV), pages
1657–1664.
Ferre, X. and Medinilla, N. (2007). How a human-centered
approach impacts software development. In Pro-
ceedings of the International Conference on Human-
Computer Interaction (HCI), pages I.68–I.77.
Fiorini, S. R., Bermejo-Alonso, J., Goncalves, P., de Fre-
itas, E. P., Alarcos, A. O., Olszewska, J. I., Prestes, E.,
Schlenoff, C., Ragavan, S. V., Redfield, S., Spencer,
B., and Li, H. (2017). A suite of ontologies for
robotics and automation. IEEE Robotics and Automa-
tion Magazine, 24(1):8–11.
Forsyth, D. A. and Ponce, J. (2012). Computer Vision: A
Modern Approach. Pearson.
Futong, H. and Tingting, S. (2013). Software project
metrics and quality management. In Proceedings of
IEEE Conference on Intelligent Information Hiding
and Multimedia Signal Processing, pages 615–618.
Kaaz, K. J., Hoffer, A., Saeidi, M., Sarma, A., and Bobba,
R. B. (2017). Understanding user perceptions of pri-
vacy, and configuration challenges in home automa-
tion. In Proceedings of IEEE Symposium on Visual
Languages and Human-Centric Computing, pages
297–301.
Martin, J. (1991). Rapid Application Development.
Macmillan.
Meyer, B. (2006). Dependable Software, pages 1–33.
Springer.
Olszewska, J. I. (2017). Clock-model-assisted agent’s
spatial navigation. In Proceedings of the Interna-
tional Conference on Agents and Artificial Intelli-
gence (ICAART), pages 687–692.
Olszewska, J. I. (2019). Designing transparent and au-
tonomous intelligent vision systems. In Proceedings
of the International Conference on Agents and Artifi-
cial Intelligence (ICAART), pages 850–856.
Olszewska, J. I. and Allison, I. K. (2018). ODYSSEY: Soft-
ware Development Life Cycle Ontology. In Proceed-
ings of the International Conference on Knowledge
Engineering and Ontology Development (KEOD),
pages 303–311.
Olszewska, J. I., Houghtaling, M., Goncalves, P., Haideg-
ger, T., Fabiano, N., Carbonera, J. L., Fiorini, S. R.,
and Prestes, E. (2018). Robotic ontological standard
development life cycle. In IEEE International Confer-
ence on Robotics and Automation (ICRA), pages 1–6.
Peruma, A. and Krutz, D. (2018). Understanding the
relationship between quality and security: A large-
scale analysis of android applications. In Proceed-
ings of IEEE/ACM International Workshop on Secu-
rity Awareness from Design to Deployment, pages 19–
25.
Rezazadegan, F., Shirazi, S., Upcrofit, B., and Milford, M.
(2017). Action recognition: From static datasets to
moving robots. In Proceedings of IEEE Conference on
Robotics and Automation (ICRA), pages 3185–3191.
Royce, W. W. (1970). Managing the development of large
software systems. In Proceedings of IEEE Conference
of Western Electronic Show and Convention, pages
205–210.
Samek, W., Wiegand, T., and Muller, K.-R. (2017). Ex-
plainable artificial intelligence: Understanding, visu-
alizing and interpreting deep learning models. ITU
KEOD 2019 - 11th International Conference on Knowledge Engineering and Ontology Development
440