Abstract
In order to build resilient systems that can be operational for a long time, it is important that analysts are able to model the evolution of the requirements of that system. The Evolving Intentions framework models how stakeholders’ goals change over time. In this work, our aim is to validate applicability and effectiveness of this technique on a substantial case. In the absence of ground truth about future evolutions, we used historical data and rational reconstruction to understand how a project evolved in the past. Seeking a well-documented project with varying stakeholder intentions over a substantial period of time, we selected requirements of the Toronto Spadina Expressway. In this paper, we report on the experience and the results of modeling this project over different time periods, which enabled us to assess the modeling and reasoning capabilities of the approach, its support for asking and answering ‘what if’ questions, and the maturity of the underlying tool support. We also demonstrate a novel process for creating time-based models through the construction and merging of scenarios.
Similar content being viewed by others
References
Alaney2k (Own work) (2009) Spadina Expressway route map. [CC BY 3.0], via Wikimedia Commons. https://commons.wikimedia.org/wiki/File:Spadina_Expressway_Route_Map.png. Accessed 05 Apr 2018
Amyot D (2003) Introduction to the user requirements notation: learning by example. J Comput Netw 42(3):285–301
Aprajita (2017) TimedGRL: specifying goal models over time. Master’s thesis, McGill University
Aprajita, Luthra S, Mussbacher G (2017) Specifying evolving requirements models with TimedURN. In: Proceedings of the MiSE@ICSE’17, pp 26–32
Aprajita, Mussbacher G (2016) TimedGRL: specifying goal models over time. In: Proceedings of MoDRE’16
Baresi L, Pasquale L, Spoletini P (2010) Fuzzy goals for requirements-driven adaptation. In: Proceedings of the RE’10, pp 125–134
Blazy B, DeLine A, Frey B, Miller M (2014) Software requirements specification (SRS) lane management system. CSE 435 Project, Michigan State University
Chung L, Nixon BA, Yu E, Mylopoulos J (2000) Non-functional requirements in software engineering. Kluwer Academic Publishers, Norwell
Colton TJ (1980) Big Daddy: Frederick G. Gardiner and the building of metropolitan Toronto. University of Toronto Press, Toronto
Dalpiaz F, Borgida A, Horkoff J, Mylopoulos J (2013) Runtime goal models. In: Proceedings of the RCIS’13, pp 1–11
Dardenne A, van Lamsweerde A, Fickas S (1993) Goal-directed requirements acquisition. Sci Comput Program 20(1–2):3–50
Dutoit AH, Paech B (2001) Rationale management in software engineering. In: Chang S (ed) Handbook of software engineering and knowledge engineering, vol 1. World Scientific, Singapore
Ernst NA, Borgida A, Jureta I (2011) Finding incremental solutions for evolving requirements. In: Proceeding of the RE’11, pp 15–24
Gans G (2008) An agent-based modeling and simulation methodology for strategic inter-organizational networks. Ph.D. thesis, RWTH Aachen University
Giorgini P, Mylopoulos J, Nicchiarelli E, Sebastiani R (2003) Formal reasoning techniques for goal models. J Data Semant 1:1–20
Giorgini P, Mylopoulos J, Sebastiani R (2005) Goal-oriented requirements analysis and reasoning in the tropos methodology. J Eng Appl Artif Intell 18(2):159–171
Grubb AM (2015) Adding temporal intention dynamics to goal modeling: a position paper. In: Proceedings of the MiSE@ICSE’15, pp 66–71
Grubb AM (2019) Evolving Intentions: support for modeling and reasoning about requirements that change over time. Ph.D. thesis, University of Toronto
Grubb AM, Chechik M (2016) Looking into the crystal ball: requirements evolution over time. In: Proceedings of the RE’16, pp 86–95
Grubb AM, Chechik M (2017) Modeling and reasoning with changing intentions: an experiment. In: Proceeding of the RE’17, pp 164–173
Grubb AM, Chechik M (2018) Bloomingleaf: a formal tool for requirements evolution over time. In: Proceedings of the RE’18, pp 490–491
Hartmann T, Fouquet F, Nain G, Morin B, Klein J, Barais O, Le Traon Y (2014) A native versioning concept to support historized models at runtime. In: Proceedings of the MODELS’14, pp 252–268
Horkoff J, Aydemir FB, Cardoso E, Li T, Maté A, Paja E, Salnitri M, Mylopoulos J, Giorgini P (2016) Goal-oriented requirements engineering: a systematic literature map. In: Proceedings of the RE’16, pp 106–115
Jones S, Maiden N (2005) RESCUE: an integrated method for specifying requirements for complex socio-technical systems. In: Mate JL, Silva A (eds) Requirements engineering for sociotechnical systems. Information Resources Press, Arlington
Kang K, Cohen S, Hess J, Nowak W, Peterson S (1990) Feature-oriented domain analysis (FODA) feasubility study. Technical report, Software Engineering Institute, Carnegie Mellon University, Pittsburgh
Kienzle J, Guelfi N, Mustafiz S (2010) Crisis management systems: a case study for aspect-oriented modeling. In: Katz S, Mezini M (eds) Transactions on aspect-oriented software development VII. Springer, Berlin, pp 1–22
Kuchcinski K, Szymanek R (2016) JaCoP—Java constraint programming solver. http://jacop.osolpro.com. Accessed 21 Feb 2016
Lethbridge TC, Sim SE, Singer J (2005) Studying software engineers: data collection techniques for software field studies. Empir Softw Eng 10(3):311–341
Letier E (2001) Reasoning about agents in goal-oriented requirements engineering. Ph.D. thesis, Universite Catholique de Louvain
Luthra S, Aprajita, Mussbacher G (2018) Visualizing evolving requirements models with TimedURN. In: Proceedings of the MiSE@ICSE’18, pp 1–8
Mens T, Demeyer S (2008) Software evolution, 1st edn. Springer, Berlin
Naumann F, Freytag JC, Leser U (2003) Completeness of information sources. In: Proceedings of the DQCIS’03
Nguyen CM, Sebastiani R, Giorgini P, Mylopoulos J (2017) Modeling and reasoning on requirements evolution with constrained goal models. In: Proceedings of the SEFM’17, pp 70–86
Osbaldeston M (2008) Unbuilt Toronto: a history of the city that might have been. Dundurn, Saskatchewan
Paltor IP, Lilius J (1999) Digital sound recorder: a case study on designing embedded systems using the UML notation. Turku Centre for Computer Science, Turku
Rose A (1972) Governing metropolitan Toronto: a social and political analysis, 1953–1971. Institute of Governmental Studies, University of Berkley, Berkley
Runeson P, Höst M, Rainer A, Regnell B (2012) Case study research in software engineering—guidelines and examples. Wiley, New York
Schmitz D (2010) Managing dynamic requirements knowledge : an agent-based approach. Ph.D. thesis, RWTH Aachen University
Sebastiani R, Giorgini P, Mylopoulos J (2004) Simple and minimum-cost satisfiability for goal models. In: Proceedings of the CaiSE’04, pp 20–35
Sewell J (1993) The shape of the city: Toronto struggles with modern planning. Heritage series. University of Toronto Press, Toronto
Sterman J (2000) Business dynamics: systems thinking and modeling for a complex world. McGraw-Hill, New York
van Lamsweerde A (2009) Requirements engineering—from system goals to UML models to software specifications. Wiley, New York
White R (2016) Planning Toronto: the planners, the plans, their legacies, 1940–1980. UBC Press, Vancouver
Yin RK (2003) Case study research: design and methods, 3rd edn. Sage, Thousand Oaks
Yu E (1997) Towards modeling and reasoning support for early-phase requirements engineering. In: Proceedings of the RE’97, pp 226–235
Acknowledgements
We thank the historical experts we interviewed, as well as the REJ reviewers. We also thank Boyue Caroline Hu for her assistance in conducting the expert interviews, and the members of the Modeling group in Toronto for their ongoing discussion of this work.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Grubb, A.M., Chechik, M. Reconstructing the past: the case of the Spadina Expressway. Requirements Eng 25, 253–272 (2020). https://doi.org/10.1007/s00766-019-00321-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00766-019-00321-0