<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Barcelona, Catalunya, Spain, April</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Towards an Agent-Oriented Engineering in the Digital Era</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Eric Yu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Toronto</institution>
          ,
          <addr-line>Toronto</addr-line>
          ,
          <country country="CA">Canada</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2023</year>
      </pub-date>
      <volume>17</volume>
      <issue>2023</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>As technology systems increasingly acquire human-like capabilities, requirements engineering frameworks need to adopt abstractions that are rich enough to support analysis of the complex relationship between systems and the social environment. The i* framework for social modeling, with its intentional, strategic actor abstraction, could provide a useful foundation. We suggest areas for extending agent-oriented modeling to respond to the challenges of the digital era, including the modeling of human values, emotional behavior, learning, and complex identities.</p>
      </abstract>
      <kwd-group>
        <kwd>1 Requirements engineering</kwd>
        <kwd>agent-oriented</kwd>
        <kwd>social actor</kwd>
        <kwd>iStar</kwd>
        <kwd>values</kwd>
        <kwd>emotion</kwd>
        <kwd>learning</kwd>
        <kwd>identities</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>2. The i* framework for Social Modeling</title>
      <p>Modern life is predicated on extensive networks of human and technological services and
intermediaries. The initiator of an innovation seeks to offer gains to some target community (e.g.,
customers) with the support of other stakeholders (e.g., employees, shareholders, regulators). A
successful innovation offers a new pathway in an enhanced or modified network that would be favored
over previously existing pathways by the affected parties. i* modeling can be used to analyze the
network of dependencies among human actors and technologies in order to arrive at system
requirements that address the needs and concerns of all relevant stakeholders.</p>
      <p>Suppose you want to have dinner. You can prepare the meal yourself, or you can have someone else
prepare it for you. In the latter case, you can specify how the meal is to be prepared, giving instructions
as in a cooking recipe, or you can leave it up to your personal chef.</p>
      <p>In i*, when Actor A depends on Actor B for some goal to be accomplished, e.g., dinner be ready,
without specifying how, that is modeled as a goal dependency. On the other hand, if A expects B to
perform a task in a specified way, that is modeled as a task dependency. The distinction allows the
modeler to express the freedom that B has in meeting A’s expectations.</p>
      <p>Actor A may want the meal to be tasty as well as healthy. These would be modelled as softgoal
dependencies on B. A softgoal specifies a quality that would need to be elaborated and refined until
there is a mutual understanding between A and B. Finally, a resource dependency is used to indicate
that one actor depends on another for the availability of some material or informational entity.</p>
      <p>An i* Strategic Dependency (SD) model is a network of such dependencies among actors. An i*
actor is intentional (has goals, beliefs, and commitments), autonomous (has freedom to choose among
alternative ways for achieving goals), social (depends on others but also depended upon by others), and
strategic (chooses alternatives that are in its own best interest) [7]. An actor can take advantage of
opportunities by depending on others, but becomes vulnerable at the same time.</p>
      <p>The i* Strategic Rationale (SR) model is used to describe the reasoning that each actor has about its
goals and softgoals, and the alternative ways for achieving them. Each alternative is elaborated through
refinement into subgoals, tasks, resources, and in many cases, eventually dependencies on other actors.
Softgoals are operationalized into tasks once they are sufficiently refined.</p>
      <p>The interconnected network of dependencies and rationales can be analyzed using graph propagation
algorithms [10] to determine which and whose goals are met or not met for each set of alternative design
options. In the digital era, your personal chef might be a robot, or merely a mobile app orchestrating
your kitchen devices in your smart home. There are numerous design options with different
relationships between humans and machines. Domain knowledge could be brought to bear to guide the
generation and exploration of innovations and technology options that are more likely to gain
acceptance by all relevant parties. Knowledge about frequently encountered goals and how they can be
achieved (through refinements and operationalizations) can be collected in catalogs to facilitate reuse,
as in the treatment of non-functional requirements [11, 12, 13]2.</p>
      <p>Crucially, as with the core abstractions in earlier major RE frameworks such as SADT [3], DFD [4],
and OOA [5]3, the i* actor does not prejudge the human-machine boundary. The i* actor could well be
human, machine, or any unspecified mix [8]. The i* actor is an external characterization, independent
of internal construction. This actor abstraction draws inspiration from the knowledge level [9],
originally intended for characterizing artificial agents, and the intentional stance [15], intended for
understanding humans. This neutrality with respect to the human-machine distinction allows questions
about what to automate to be raised and reasoned about during the RE process. Further, the same actor
abstraction can equally be used to model individuals, organizations, or any coherent social entity on the
same terms, again without prejudging their internal make-up, which may include human and technology
elements. This abstraction enables sociotechnical analysis without prior separation of the social and the
technical [16]. Many extensions and adaptions of the i* framework has been developed for RE and for
other usage contexts [17, 18].
2 The cataloging of means-ends knowledge for reuse is not specific to agent-orientation, but rather follows from goal-oriented RE frameworks
(e.g., NFR Framework [11], KAOS [14]).
3 While many requirements modeling techniques model the system in its environmental context or include stakeholder perspectives (e.g.,
scenarios, use cases, problem frames, business process modeling notations), they do not necessarily facilitate reconsideration of alternate
placements of the human-machine boundary.</p>
    </sec>
    <sec id="sec-2">
      <title>3. Challenges for Requirements Modeling in the Digital Era</title>
      <p>Early pioneering RE techniques were created in the days of routine data processing. Today, digital
technologies are deeply embedded in our personal, social, and work lives. They acquire capabilities by
learning from broad-based data sources as well as from our individual digital traces. They can observe
our facial expressions, body language, listen in on our conversations, and respond in kind [19]. They
can exploit our deeply held beliefs and even reshape them [20, 21]. They are co-workers who acquire
new skills by watching us, then take over when they perform better than us [22].</p>
      <p>The challenges for RE today include dealing with machines capable of interacting with us at an
emotional level [23, 24], recognizing and exploiting our cultural predispositions and values [25, 26],
and imitating our behaviors, sometimes inappropriately [27]. This calls for a sufficiently expressive
modeling abstraction that can be used to articulate a desired vision [28] in today’s rich human social
context. The envisioned “to-be” model should not prejudge the human-machine divide, so as to allow
RE activities to explore the space of alternatives and their implications for diverse stakeholders.</p>
      <p>As machines increasingly interact with us on human-like terms, an agent-oriented modeling
approach drawing on philosophical [15] and technical [9] foundations could provide a useful starting
point. Recent literature on digitalization and on RE would suggest that an RE framework for the digital
age will need to include the following considerations.</p>
      <p>Human Values. How does one recognize and reconcile the diversity of human values at play among
individuals, communities, and cultures when considering proposed digital innovations? What values
are appropriate for incorporating into automated systems? [29, 30, 31] How does one avoid the pitfalls
of incorporating inappropriate values [32].</p>
      <p>Emotions. Intuition and emotion drive human behavior and decisions more than rational
deliberation [33]. How does one include the effects of sentiments and emotions in analyzing the
reconfiguration of social relationships arising from a digital innovation? How does one characterize
emotional behavior exhibited by humans and machines at a suitable level of abstraction for
requirements analysis? [34, 35, 36, 37].</p>
      <p>Learning and knowledge acquisition. Humans and machines learn from sensory experience as
well as from symbolic representations and interactions. They also learn to adapt to each other. How
does an RE framework take continuous learning into account, considering the great diversity of ways
in which humans and machines learn and acquire knowledge? [38, 39, 40]</p>
      <p>Complex identities. Individuals have multiple identities - professional, social, familial, political,
cultural, national, etc. [41, 42]. Companies project brand identities, product identities, and social
responsibility identities. Identities may complement or compete with each other, even as they become
closely associated, e.g., as embodied in a single person or a company. As humans augment themselves
with technologies and technologies systems take on human qualities, their identities become entangled.
[43, 44, 45]. How does one account for interactions among diverse identities when exploring digital
innovations?</p>
      <p>Dynamics. As the world changes, humans as well as technology systems adapt or evolve to respond
to changing conditions [46, 47]. Values, emotional responses, beliefs, goals, and ways for achieving
goals, social relationships, etc., can all change over time. How can an RE framework be used to
adequately represent and reason about various types of change?</p>
      <p>Temporal framing. Digital innovations often engage with actors operating on different time frames
and scales and experiencing different rates of change. These actors tend to have different priorities and
conflicting interests. Decisions that make sense in the short term may not make sense in the long run
[48, 49]. Under time pressure, behaviors tend to be driven by impulse and emotion, as rational
deliberation is cognitively demanding [50]. Cultural values may be stable yet variable over a longer
time frame. An actor’s options for decisions and actions are constrained, but sometimes also enabled,
by past events, actions, and commitments [51]. Learning implies cumulative effects over time. The
challenge for RE would be to adopt suitable simplifying frameworks to handle the complex dynamics
and temporal framing in today’s social realities.</p>
      <p>Grounding in reality. Humans can have abstract thought but must ultimately be grounded in reality.
Many software systems today have tight feedback loops that reach into the environment, so that their
behaviors can self-correct and adapt or evolve to accommodate uncertainty as the environment changes
[52]. Requirements models, even at a high level of conceptual abstraction, can nevertheless provide for
connections to the “real world” [53, 54]. What constitutes reality, however, depends on an actor’s
viewpoint. How does one, during requirements analysis, acknowledge the different realities faced by
different actors and how they choose to connect to those realities?</p>
      <p>Continuous development in humans and in systems. In the digital era, software systems undergo
rapid cycles of change [55]. Yet humans also undergo continuous development in their personal and
professional lives, as they co-evolve with their technologies [56]. Organizational roles and skill sets are
frequently redefined. In the digital era, adaption and evolution in humans and in systems become
increasingly intertwined. Humans in the “Usage World” [57] today are much augmented by digital
tools. Yet digital technologies (in the “System World” [57]) rely heavily on human social processes and
structures for ongoing support and development (“Development World” [57]). Systems developers in
turn rely on tools (“System World” from the viewpoint of tool developers) and processes (e.g., DevOps
and MLOps), which themselves are undergoing continuous innovation. There are intricate dependencies
between software ecosystems and larger societal ecosystems. Systems designers and developers engage
with social actors in the usage world not only through products and services, but also in terms of values,
emotions, and learning. An RE framework in the digital era will need to account for the complex
couplings among the many “worlds”.</p>
    </sec>
    <sec id="sec-3">
      <title>4. Towards Next-Generation Agent-Oriented RE Frameworks</title>
      <p>Digital technologies, including the latest advances in AI, are transforming society and human lives.
Current RE frameworks, including i* (with its limited agent-oriented abstraction), are ill-equipped to
support analysis of the complex transformations that technologies are inducing in human and social
relations, intended or otherwise. Nevertheless, an agent-oriented approach as exemplified by i* offers
a potential starting point for exploring the next-generation of RE frameworks. For example, the social
actor abstraction in i* could potentially be extended to support analysis of complex social phenomena,
such as affective relationships and conflicting values among actors of all types, ranging from fully
human to fully automated, and at any level of aggregation. There is much to draw on from the social
sciences and humanities, as well as from software engineering, AI, and systems sciences. A major
challenge for RE research is to identify suitable abstractions that are simple enough to be used in
professional RE practice yet rich enough to address the issues that matter.</p>
    </sec>
    <sec id="sec-4">
      <title>5. References</title>
      <p>[12] Sadi, M. H., &amp; Yu, E., “RAPID: a knowledge-based assistant for designing web APIs.”</p>
      <p>Requirements Engineering, 26 (2021): 185-236.
[13] Kwan, D., Cysneiros, L. M., &amp; do Prado Leite, J. C. S., Towards achieving trust through
transparency and ethics. IEEE 29th Int. Requirements Engineering Conf.. IEEE, 2021, pp. 82-93.
[14] Letier, E., &amp; Van Lamsweerde, A., Agent-based tactics for goal-oriented requirements elaboration.</p>
      <p>
        In: Proceedings of the 24th Int. Conference on Software Engineering, 2002, pp. 83-93.
[15] Dennett, D. C., The intentional stance. MIT Press, 1987.
[16] Orlikowski, W. J., &amp; Scott, S. V., “Sociomateriality: challenging the separation of technology,
work and organization.” Academy of Management Annals, 2(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (2008): 433-474.
[17] Gonçalves, E., Castro, J., Araújo, J., &amp; Heineck, T., “A systematic literature review of istar
extensions.” Journal of Systems and Software, 137 (2018): 1-33.
[18] Amyot, D., Akhigbe, O., Baslyman, M., Ghanavati, S., Ghasemi, M., Hassine, J., Lessard, L.,
Mussbacher, G., Shen, K., &amp; Yu, E., “Combining Goal modelling with Business Process
modelling: Two Decades of Experience with the User Requirements Notation Standard.”
Enterprise Modelling and Information Systems Architectures (EMISAJ), 17 (2022): 2-1.
[19] Stock-Homburg, R., “Survey of emotions in human–robot interactions: Perspectives from robotic
psychology on 20 years of research.” Int. J. of Social Robotics, 14(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (2022): 389-411.
[20] Appel, G., Grewal, L., Hadi, R., &amp; Stephen, A. T., “The future of social media in marketing.”
      </p>
      <p>
        Journal of the Academy of Marketing Science, 48(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (2020): 79-95.
[21] Beauvisage, T., Beuscart, J. S., Coavoux, S., &amp; Mellet, K., “How online advertising targets
consumers: The uses of categories and algorithmic tools by audience planners.” New Media &amp;
Society, Sage Publishing, 2023. 1-22. DOI: 10.1177/14614448221146174
[22] Strich, F., Mayer, A. S., &amp; Fiedler, M., “What do I do in a world of artificial intelligence?
Investigating the impact of substitutive decision-making AI systems on employees’ professional
role identity.” Journal of the Association for Information Systems, 22(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (2021), 9.
[23] Robson, K., Plangger, K., Kietzmann, J. H., McCarthy, I., &amp; Pitt, L., “Is it all a game?
      </p>
      <p>
        Understanding the principles of gamification.” Business horizons, 58(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) 2015: 411-420.
[24] Hernandez, J., Lovejoy, J., McDuff, D., Suh, J., O’Brien, T., Sethumadhavan, A., &amp; Czerwinski,
M., Guidelines for assessing and minimizing risks of emotion recognition applications. In: Proc.
9th Int. Conf. on Affective Computing and Intelligent Interaction (ACII), IEEE, 2021, pp. 1-8.
[25] Jang-Jaccard, J., &amp; Nepal, S., “A survey of emerging threats in cybersecurity.” Journal of
      </p>
      <p>
        Computer and System Sciences, 80(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ) (2014): 973-993.
[26] Dommett, K., Barclay, A., &amp; Gibson, R., “Just what is data-driven campaigning? A systematic
review.” Information, Communication &amp; Society, (2023): 1-22. DOI:
10.1080/1369118X.2023.2166794
[27] Mehrabi, N., Morstatter, F., Saxena, N., Lerman, K., &amp; Galstyan, A., “A survey on bias and
fairness in machine learning.” ACM Computing Surveys (CSUR), 54(
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) (2021): 1-35.
[28] Jarke, M., Pohl, K., Establishing visions in context: towards a model of requirements processes.
      </p>
      <p>In: Proc. 12th Int. Conf. on Information Systems, 1993, Orlando, Florida. Association for
Information Systems (1993), pp. 23-34
[29] Thew, S., &amp; Sutcliffe, A., “Value-based requirements engineering: method and experience.”</p>
      <p>
        Requirements engineering, 23 (2018): 443-464.
[30] Friedman, B., &amp; Hendry, D. G., Value sensitive design: Shaping technology with moral
imagination. MIT Press, 2019.
[31] Whittle, J., Ferrario, M. A., Simm, W., &amp; Hussain, W., “A case for human values in software
engineering. IEEE Software, 38(
        <xref ref-type="bibr" rid="ref1">1</xref>
        ) (2019): 106-113.
[32] Bowker, G. C., &amp; Star, S. L., Sorting things out: Classification and its consequences. MIT Press,
2000.
[33] Evans, J. S. B., &amp; Stanovich, K. E., Dual-process theories of higher cognition: Advancing the
debate. Perspectives on psychological science, 8(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (2013): 223-241.
[34] Sutcliffe, A., Emotional requirements engineering. In: Proc. IEEE 19th International Requirements
      </p>
      <p>Engineering Conference. IEEE, 2011, pp. 321-322.
[35] Sutcliffe, A., Sawyer, P., &amp; Bencomo, N., The implications of ‘soft’ requirements. In: Proc. IEEE
30th Int. Requirements Engineering Conference (RE). IEEE, 2022, pp. 178-188.
[36] Miller, T., Pedell, S., Lopez-Lorca, A. A., Mendoza, A., Sterling, L., &amp; Keirnan, A., “Emotion-led
modelling for people-oriented requirements engineering: the case study of emergency systems.”
Journal of Systems and Software, 105 (2015): 54-71.
[37] Curumsing, M. K., Fernando, N., Abdelrazek, M., Vasa, R., Mouzakis, K., &amp; Grundy, J.,
“Emotion-oriented requirements engineering: A case study in developing a smart home system for
the elderly.” Journal of systems and software, 147 (2019): 215-229.
[38] Olson, M. H., Ramirez, J. J., An Introduction to Theories of Learning, 10th ed, Routledge. New</p>
      <p>
        York, 2020.
[39] Jordan, M. I., &amp; Mitchell, T. M., “Machine learning: Trends, perspectives, and prospects.” Science,
349(6245) (2015): 255-260.
[40] Pei, Z., Liu, L., Wang, C., &amp; Wang, J., “Requirements Engineering for Machine Learning: A
Review and Reflection.” In: Proc. 2022 IEEE 30th International Requirements Engineering
Conference Workshops (REW) IEEE, 2022, pp. 166-175.
[41] Turner, J. C., Oakes, P. J., Haslam, S. A., &amp; McGarty, C., “Self and collective: Cognition and
social context.” Personality and Social Psychology Bulletin, 20(
        <xref ref-type="bibr" rid="ref5">5</xref>
        ), 454-463.
[42] Hermans, H. J., “The dialogical self: Toward a theory of personal and cultural positioning.” Culture
&amp; Psychology, 7(
        <xref ref-type="bibr" rid="ref3">3</xref>
        ) (2001): 243-281.
[43] Mirbabaie, M., Stieglitz, S., Brünker, F., Hofeditz, L., Ross, B., &amp; Frick, N. R., “Understanding
collaboration with virtual assistants–the role of social identity and the extended self.” Business &amp;
Information Systems Engineering, 63 (2021): 21-37.
[44] Jussupow, E., Spohrer, K., Heinzl, A., &amp; Link, C., “I am; We are-conceptualizing professional
identity threats from information technology.” In: Proc. Int. Conf. on Information Systems,
Association for Information Systems, 2018. 8.
[45] Lu, C., Kay, J., &amp; McKee, K., “Subverting machines, fluctuating identities: Re-learning human
categorization.” In: 2022 ACM Conference on Fairness, Accountability, and Transparency (FAccT
'22), June 21–24, 2022, Seoul, Republic of Korea. ACM, New York, NY, USA 11 Pages.
[46] Walker, B., Holling, C. S., Carpenter, S. R., &amp; Kinzig, A., “Resilience, adaptability and
transformability in social–ecological systems. Ecology and society, 9(
        <xref ref-type="bibr" rid="ref2">2</xref>
        ) (2004) 5.
[47] Weyns, D., An Introduction to Self-adaptive Systems: A Contemporary Software Engineering
      </p>
      <p>Perspective. John Wiley &amp; Sons, 2020.
[48] Becker, C., Chitchyan, R., Betz, S., &amp; McCord, C., Trade-off decisions across time in technical
debt management: a systematic literature review. In: Proceedings of the 2018 International
Conference on Technical Debt, 2018, pp. 85-94.
[49] Becker, C., Chitchyan, R., Duboc, L., Easterbrook, S., Penzenstadler, B., Seyff, N., &amp; Venters, C.</p>
      <p>C., Sustainability design and software: The Karlskrona manifesto. In: Proc. 2015 IEEE/ACM 37th
IEEE International Conference on Software Engineering (Vol. 2). IEEE, 2015, pp. 467-476.
[50] Kahneman, D., Thinking, fast and slow. Macmillan, 2011.
[51] Orlikowski, W. J., &amp; Yates, J., “It's about time: Temporal structuring in organizations.”</p>
      <p>
        Organization science, 13(
        <xref ref-type="bibr" rid="ref6">6</xref>
        ) (2002): 684-700.
[52] Olsson, H. H., &amp; Bosch, J., From opinions to data-driven software R&amp;D: A multi-case study on
how to close the ‘open loop’ problem. In: Proc. 2014 40th EUROMICRO Conference on Software
Engineering and Advanced Applications. IEEE, 2014, pp. 9-16.
[53] Silva Souza, V. E., Lapouchnian, A., Robinson, W. N., &amp; Mylopoulos, J., Awareness requirements
for adaptive systems. In: Proceedings of the 6th International Symposium on Software Engineering
for Adaptive and Self-Managing Systems, 2011, pp. 60-69.
[54] Franch, X., Seyff, N., Oriol, M., Fricker, S., Groher, I., Vierhauser, M., &amp; Wimmer, M., Towards
integrating data-driven requirements engineering into the software development process: a vision
paper. In: Proc. Requirements Engineering: Foundation for Software Quality: 26th Int. Working
Conf., REFSQ 2020, Pisa, Italy, March 24–27, 2020, Springer International Publishing, 2020, pp.
135-142.
[55] Bosch, J., “Speed, data, and ecosystems: the future of software engineering,” IEEE Software, 33(
        <xref ref-type="bibr" rid="ref1">1</xref>
        )
(2015): 82-88.
[56] Lee, E. A., The Coevolution: the entwined futures of humans and machines. MIT Press, 2020.
[57] Mylopoulos, J., Borgida, A., Jarke, M., &amp; Koubarakis, M., “Telos: Representing knowledge about
information systems.” ACM Transactions on Information Systems (TOIS), 8(
        <xref ref-type="bibr" rid="ref4">4</xref>
        ) (1990): 325-362.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Pohl</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Requirements</surname>
            <given-names>Engineering</given-names>
          </string-name>
          : Fundamentals, Principles, and Techniques. Springer Publishing Company, Incorporated,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Jackson</surname>
            ,
            <given-names>M. A.</given-names>
          </string-name>
          ,
          <source>"Information Systems: Modelling, Sequencing and Transformations." In: Proc. Int. Conf. on Software Eng.</source>
          ,
          <year>1978</year>
          , pp.
          <fpage>72</fpage>
          -
          <lpage>81</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Ross</surname>
            ,
            <given-names>D. T.</given-names>
          </string-name>
          , “
          <article-title>Structured analysis (SA): A language for communicating ideas</article-title>
          .
          <source>” IEEE Transactions on Software Engineering</source>
          , SE-
          <volume>3</volume>
          (
          <issue>1</issue>
          ) (
          <year>1977</year>
          ):
          <fpage>16</fpage>
          -
          <lpage>34</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>DeMarco</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <article-title>Structured systems analysis and design</article-title>
          . New York: Yourdon,
          <year>1978</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Coad</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Yourdon</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <article-title>Object-oriented analysis</article-title>
          .
          <source>Prentice Hall</source>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Giorgini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Maiden</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J</given-names>
          </string-name>
          . (Eds.),
          <article-title>Social modeling for requirements engineering</article-title>
          , MIT Press,
          <year>2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          “
          <article-title>Agent orientation as a modelling paradigm</article-title>
          .
          <source>” Wirtschaftsinformatik</source>
          ,
          <volume>43</volume>
          (
          <year>2001</year>
          ):
          <fpage>123</fpage>
          -
          <lpage>132</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          <article-title>Agent-oriented modelling: software versus the world</article-title>
          . In:
          <string-name>
            <surname>Agent-Oriented Software Engineering</surname>
            <given-names>II</given-names>
          </string-name>
          : Second Int. Workshop, AOSE 2001 Montreal, Canada, May
          <volume>29</volume>
          ,
          <source>2001 Revised Papers and Invited Contributions</source>
          . Springer, Berlin Heidelberg, pp.
          <fpage>206</fpage>
          -
          <lpage>225</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Newell</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          “
          <article-title>The knowledge level</article-title>
          .
          <source>” Artificial Intelligence</source>
          ,
          <volume>18</volume>
          (
          <issue>1</issue>
          ) (
          <year>1982</year>
          ):
          <fpage>87</fpage>
          -
          <lpage>127</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Horkoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          “
          <article-title>Interactive goal model analysis for early requirements engineering</article-title>
          .” Requirements Engineering,
          <volume>21</volume>
          (
          <year>2016</year>
          ):
          <fpage>29</fpage>
          -
          <lpage>61</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Chung</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nixon</surname>
            ,
            <given-names>B. A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          , &amp;
          <string-name>
            <surname>Mylopoulos</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Non-functional requirements in software engineering</article-title>
          . Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          ,
          <year>2000</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>