Abstract
Software design is an important creative step in the engineering of software systems, yet we know surprisingly little about how humans actually do it. While it has been argued before that there is a need for formal frameworks to help capture design dialogues in a format amenable to analysis, there is almost no work that actually attempts to do so. In this paper, we take a first step in this direction by exploring the application of concepts from agent dialogues to the description of actual design dialogues between human software designers. We have found that this can be done in principle and present a set of dialogue moves that we have found useful in the coding of an example dialogue. Through this formulation of the dialogue, we were able to identify some interesting patterns of moves and dialogue structures. More importantly, we believe that such a representation of design dialogues provides a good basis for a better understanding of how designers interact.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Finkelstein, A.: Modeling the software process: “not waving but drowning”: Representation schemes for modelling software development (panel session). In: Proc. 11th Int’l Conf. on Software Engineering (ICSE 1989), pp. 402–404. ACM, New York (1989)
Black, E., Atkinson, K.: Choosing persuasive arguments for action. In: Proceedings of the Tenth International Conference on Autonomous Agents and Multi-Agent Systems (2011)
Hitchcock, D., McBurney, P., Parsons, S.: A framework for deliberation dialogues. In: 4th Biennial Conf. of the Ontario Society for the Study of Argumentation (2001)
Rahwan, I., Ramchurn, S.D., Jennings, N.R., McBurney, P., Parsons, S., Sonenberg, E.: Argumentation-based negotiation. Knowledge Engineering Review 18(4), 343–375 (2003)
Atkinson, K., Girle, R., McBurney, P., Parsons, S.: Command dialogues. In: Rahwan, I., Moraitis, P. (eds.) Proceedings of the Fifth International Workshop on Argumentation in Multi-Agent Systems (ArgMAS 2008), pp. 9–23 (2008)
Atkinson, K., Bench-Capon, T., McBurney, P.: Computational representation of practical argument. Synthese 152(2), 157–206 (2006)
Dung, P.M.: On the acceptability of arguments and its fundamental role in nonmonotonic reasoning, logic programming and n-person games. Artificial Intelligence 77, 321–357 (1995)
Mangano, N., van der Hoek, A.: The design and evaluation of a tool to support software designers at the whiteboard. Automated Software Engineering 19(4), 381–421 (2012)
McDonnell, J.: Accommodating disagreement: A study of effective design collaboration. Design Studies 33(1), 44–63 (2012)
Finkelstein, A., Fuks, H.: Multiparty specification. SIGSOFT Softw. Eng. Notes 14(3), 185–195 (1989)
MacKenzie, J.D.: Question-begging in non-cumulative systems. Journal of Philosophical Logic 8, 117–133 (1979)
Bagheri, E., Ensan, F.: Consolidating multiple requirement specifications through argumentation. In: Chu, W.C., Wong, W.E., Palakal, M.J., Hung, C.C. (eds.) SAC, pp. 659–666. ACM (2011)
Mirbel, I., Villata, S.: Enhancing goal-based requirements consistency: An argumentation-based approach. In: Fisher, M., van der Torre, L., Dastani, M., Governatori, G. (eds.) CLIMA XIII 2012. LNCS (LNAI), vol. 7486, pp. 110–127. Springer, Heidelberg (2012)
Franqueira, V.N., Tun, T.T., Yu, Y., Wieringa, R., Nuseibeh, B.: Risk and argument: A risk-based argumentation method for practical security. In: 2011 19th IEEE International Conference on Requirements Engineering (RE), pp. 239–248. IEEE (2011)
Jureta, I., Mylopoulos, J., Faulkner, S.: Analysis of multi-party agreement in requirements validation. In: 17th IEEE International Conference on Requirements Engineering, RE 2009, pp. 57–66. IEEE (2009)
Chesñevar, C., McGinnis, J., Modgil, S., Rahwan, I., Reed, C., Simari, G., South, M., Vreeswijk, G., Willmott, S.: Towards an argument interchange format. Knowl. Eng. Rev. 21(4), 293–316 (2006)
Petre, M., van der Hoek, A., Baker, A.: Editorial. Design Studies: Special Issue Studying Professional Software Design 31(6), 533–544 (2010)
Baker, A., van der Hoek, A., Ossher, H., Petre, M.: Guest editors’ introduction: Studying professional software design. IEEE Software 29(1), 28–33 (2012)
Christiaans, H., Almendra, R.A.: Accessing decision-making in software design. Design Studies: Special Issue Studying Professional Software Design 31(6), 641–662 (2010)
Tang, A., Aleti, A., Burge, J., van Vliet, H.: What makes software design effective? Design Studies 31(6), 614–640 (2010); Special Issue Studying Professional Software Design
Baker, A., van der Hoek, A.: Ideas, subjects, and cycles as lenses for understanding the software design process. Design Studies: Special Issue Studying Professional Software Design 31(6), 590–613 (2010)
Dong, A.: The Language of Design: Theory and Computation. Springer, Berlin (2008)
Austin, J.L.: How To Do Things with Words. Oxford University Press, Oxford (1962); (Originally delivered as the William James Lectures at Harvard University in 1955.)
McBurney, P., Parsons, S.: Dialogue games for agent argumentation. In: Rahwan, I., Simari, G. (eds.) Argumentation in Artificial Intelligence, pp. 261–280. Springer, Berlin (2009)
McBurney, P., Hitchcock, D., Parsons, S.: The eightfold way of deliberation dialogue. International Journal of Intelligent Systems 22(1), 95–132 (2007)
Atkinson, K., Bench-Capon, T.J.M.: Practical reasoning as presumptive argumentation using action based alternating transition systems. Artificial Intelligence 171(10-15), 855–874 (2007)
Medellin-Gasque, R., Atkinson, K., Bench-Capon, T., McBurney, P.: Strategies for question selection in argumentation about plans. Argument and Computation (2013) (in press)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Black, E., McBurney, P., Zschaler, S. (2014). Towards Agent Dialogue as a Tool for Capturing Software Design Discussions. In: Black, E., Modgil, S., Oren, N. (eds) Theory and Applications of Formal Argumentation. TAFA 2013. Lecture Notes in Computer Science(), vol 8306. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54373-9_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-54373-9_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-54372-2
Online ISBN: 978-3-642-54373-9
eBook Packages: Computer ScienceComputer Science (R0)