Skip to main content

Towards Agent Dialogue as a Tool for Capturing Software Design Discussions

  • Conference paper
Theory and Applications of Formal Argumentation (TAFA 2013)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 8306))

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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)

    Google Scholar 

  2. Black, E., Atkinson, K.: Choosing persuasive arguments for action. In: Proceedings of the Tenth International Conference on Autonomous Agents and Multi-Agent Systems (2011)

    Google Scholar 

  3. 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)

    Google Scholar 

  4. 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)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. Atkinson, K., Bench-Capon, T., McBurney, P.: Computational representation of practical argument. Synthese 152(2), 157–206 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  7. 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)

    Article  MATH  MathSciNet  Google Scholar 

  8. 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)

    Article  Google Scholar 

  9. McDonnell, J.: Accommodating disagreement: A study of effective design collaboration. Design Studies 33(1), 44–63 (2012)

    Article  MathSciNet  Google Scholar 

  10. Finkelstein, A., Fuks, H.: Multiparty specification. SIGSOFT Softw. Eng. Notes 14(3), 185–195 (1989)

    Article  Google Scholar 

  11. MacKenzie, J.D.: Question-begging in non-cumulative systems. Journal of Philosophical Logic 8, 117–133 (1979)

    Article  MATH  MathSciNet  Google Scholar 

  12. 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)

    Google Scholar 

  13. 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)

    Chapter  Google Scholar 

  14. 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)

    Google Scholar 

  15. 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)

    Google Scholar 

  16. 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)

    Article  Google Scholar 

  17. Petre, M., van der Hoek, A., Baker, A.: Editorial. Design Studies: Special Issue Studying Professional Software Design 31(6), 533–544 (2010)

    Article  Google Scholar 

  18. Baker, A., van der Hoek, A., Ossher, H., Petre, M.: Guest editors’ introduction: Studying professional software design. IEEE Software 29(1), 28–33 (2012)

    Article  Google Scholar 

  19. Christiaans, H., Almendra, R.A.: Accessing decision-making in software design. Design Studies: Special Issue Studying Professional Software Design 31(6), 641–662 (2010)

    Article  Google Scholar 

  20. 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

    Google Scholar 

  21. 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)

    Article  Google Scholar 

  22. Dong, A.: The Language of Design: Theory and Computation. Springer, Berlin (2008)

    Google Scholar 

  23. 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.)

    Google Scholar 

  24. 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)

    Chapter  Google Scholar 

  25. McBurney, P., Hitchcock, D., Parsons, S.: The eightfold way of deliberation dialogue. International Journal of Intelligent Systems 22(1), 95–132 (2007)

    Article  Google Scholar 

  26. 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)

    Article  MATH  MathSciNet  Google Scholar 

  27. Medellin-Gasque, R., Atkinson, K., Bench-Capon, T., McBurney, P.: Strategies for question selection in argumentation about plans. Argument and Computation (2013) (in press)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics