Skip to main content

Contracts + Goals = Roles?

  • Conference paper
Conceptual Modeling (ER 2012)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 7532))

Included in the following conference series:

Abstract

The concept of role has been investigated in various fields of computer science as well as social sciences. While there is no clear consensus on how roles should be represented, a survey of the literature suggests that we should address both responsibilities and rights in the modeling of roles [1]. Based on this, we argue that the responsibilities and rights of roles can be captured by leveraging the notions of business contract and goal (in the sense of the goals of an actor being constrained by the rights associated with the role played by the actor) in the realm of requirements engineering. We leverage existing work on the formalization of business contracts [2] and the formulation of goals in the i* modeling framework [3]. We devise formal techniques for reasoning about the composition and substitutability of roles and illustrate them through a running example.

Funding of this research was provided by the Smart Services CRC Initiative http://www.smartservicescrc.com.au/

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. Zhu, H., Zhou, M.: Roles in Information Systems: A Survey. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews 38(3), 377–396 (2008)

    Article  MathSciNet  Google Scholar 

  2. Governatori, G., Milosevic, Z.: A Formal Analysis of a Business Contract Language. International Journal of Cooperative Information Systems 15(4), 659–685 (2006)

    Article  Google Scholar 

  3. Yu, E., Giorgini, P., Maiden, N., Mylopoulos, J.: Social Modeling for Requirements Engineering. The MIT Press (January 2011)

    Google Scholar 

  4. Liu, L., Yu, E., Mylopoulos, J.: Security and Privacy Requirements Analysis within a Social Setting. In: Proceedings of 11th IEEE International Requirements Engineering Conference, pp. 151–161 (September 2003)

    Google Scholar 

  5. ISO/IEC: ITU-T X.903 | ISO/IEC 10746-3 Information Technology - Open Distributed Processing - Reference Model - Architecture. International Standard, SC 7 and ITU (2010)

    Google Scholar 

  6. Hinge, K., Ghose, A., Koliadis, G.: Process SEER: a Tool for Semantic Effect Annotation of Business Process Models. In: Proceedings of the 13th IEEE International Conference on Enterprise Distributed Object Computing, pp. 49–58. IEEE Computer Society, Auckland (2009)

    Google Scholar 

  7. Raut, M., Singh, A.: Prime Implicates of First Order Formulas. International Journal of Computer Science and Applications 1(1), 1–11 (2004)

    Google Scholar 

  8. Linington, P., Milosevic, Z., Cole, J., Gibson, S., Kulkarni, S., Neal, S.: A Unified Behavioural Model and a Contract Language for Extended Enterprise. Data & Knowledge Engineering 51(1), 5–29 (2004)

    Article  Google Scholar 

  9. Gabbay, D.M., Woods, J.: Logic and the Modalities in the Twentieth Century. Handbook of the History of Logic, vol. 7. North-Holland (July 2006)

    Google Scholar 

  10. Steimann, F.: On the Representation of Roles in Object-Oriented and Conceptual Modelling. Journal of Data & Knowledge Engineering 35(1), 83–106 (2000)

    Article  MATH  Google Scholar 

  11. Steimann, F.: Role = Interface: A merger of concepts. Journal of Object Oriented Programming 14(4), 23–32 (2001)

    Google Scholar 

  12. Bachman, C.W.: The Role Data Model Approach to Data Structures. In: Proceedings of International Conference on Databases, pp. 1–18. University of Aberdeen: Heyden & Son (1980)

    Google Scholar 

  13. Steimann, F.: The Role Data Model Revisited. Applied Ontology Journal 2(2), 89–103 (2007)

    Google Scholar 

  14. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multiagent Systems: the Gaia Methodology. ACM Transaction on Software Engineering Methodology 12, 317–370 (2003)

    Article  Google Scholar 

  15. Genilloud, G., Wegmann, A.: A Foundation for the Concept of Role in Object Modelling. In: Proceedings of 4th International Enterprise Distributed Object Computing Conference, pp. 76–85 (September 2000)

    Google Scholar 

  16. Guarino, N.: Concepts, Attributes and Arbitrary Relations: Some Linguistic and Ontological Criteria for Structuring Knowledge Bases. Journal of Data & Knowledge Engineering 8(3), 249–261 (1992)

    Article  Google Scholar 

  17. Liskov, B.H., Wing, J.M.: A Behavioral Notion of Subtyping. ACM Transactions on Programming Languages and Systems 16(6), 1811–1841 (1994)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

LĂȘ, LS., Ghose, A. (2012). Contracts + Goals = Roles?. In: Atzeni, P., Cheung, D., Ram, S. (eds) Conceptual Modeling. ER 2012. Lecture Notes in Computer Science, vol 7532. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34002-4_20

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-34002-4_20

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-34001-7

  • Online ISBN: 978-3-642-34002-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics