Software Design as Story Telling: Reflecting on the Work of Italo Calvino

被引:2
作者
Ciancarini, Paolo [1 ,2 ]
Masyagin, Sergey [2 ]
Succi, Giancarlo [2 ]
机构
[1] Univ Bologna, Bologna, Italy
[2] Innopolis Univ, Innopolis, Russia
来源
PROCEEDINGS OF THE 2020 ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON NEW IDEAS, NEW PARADIGMS, AND REFLECTIONS ON PROGRAMMING AND SOFTWARE (ONWARD! '20) | 2020年
关键词
Software design; System metaphors; Quality Attributes; Common Practices; Software Professionals; Natural language analysis of source code artifacts; SYSTEMS; AGILE; HISTORY;
D O I
10.1145/3426428.3426925
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Are we really writing software? What do software writers have in common with other professional writers? What can we software developers learn from professional writers? This paper proposes a reflection on such topics using as a reference the book "Six Memos for the Next Millennium", a posthumous essay by the Italian novelist, editor, and literary critic Italo Calvino. A comparison is drawn between such work and the current principles ruling how software should be written and developed, and a claim is made that this is an area worth further exploration.
引用
收藏
页码:195 / 208
页数:14
相关论文
共 72 条
  • [1] [Anonymous], Poetics
  • [2] CAN PROGRAMMING BE LIBERATED FROM VON NEUMANN STYLE - FUNCTIONAL STYLE AND ITS ALGEBRA OF PROGRAMS
    BACKUS, J
    [J]. COMMUNICATIONS OF THE ACM, 1978, 21 (08) : 613 - 641
  • [3] Bagert D., 2001, Computer Science Education, V11, P73, DOI 10.1076/csed.11.1.73.3841
  • [4] Bagost Ian, 2015, PROGRAMMERS STOP CAL
  • [5] AN OBJECT-ORIENTED APPROACH TO DATABASE SYSTEM IMPLEMENTATION
    BAROODY, AJ
    DEWITT, DJ
    [J]. ACM TRANSACTIONS ON DATABASE SYSTEMS, 1981, 6 (04): : 576 - 601
  • [6] Understanding and predicting the process of software maintenance releases
    Basili, V
    Briand, L
    Condon, S
    Kim, YM
    Melo, WL
    Valett, JD
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, : 464 - 474
  • [7] Basili Victor R., 1994, The goal question metric approach, VI
  • [8] Beck K., 1999, Software_EngineeringESEC/FSE99, P1
  • [9] Beck K., 1999, Extreme Programming Explained: Embrace Change, V1st
  • [10] Beck Kent, 1999, MANIFESTO AGILE SOFT