Integrating object and agent worlds

  • Thomas Rose
  • Carlos Maltzahn
  • Matthias Jarke
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 593)


Repositories provide the information system's support to layer software environments. Initially, repository technology has been dominated by object representation issues. Teams are not part of the ball game. In this paper, we propose the concept of sharing processes which supports distribution and sharing of objects and tasks by teams. Sharing processes are formally specified as classes of non-deterministic finite automata connected to each other by deduction rules. They are intended to coordinate object access and communication for task distribution in large development projects. In particular, we show how interactions between both sharings improve object management.


software repositories team support access and task coordination 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    E.W. Adams, M. Honda, T.C. Miller (1989). Object Management in a CASE Environment. Proc. 11th Intl. Conf. Software Engineering, Pittsburgh, Pa, 154–163.Google Scholar
  2. 2.
    F. Bancilhon, W. Kim, H.F. Korth (1985). A Model for CAD Transactions. Proc. 11th Intl. Conf. Very Large Data Bases, Stockholm, Schweden, 25–33.Google Scholar
  3. 3.
    N.S. Barghouti, G.E. Kaiser (1991). Concurrency Control in Advanced Database Applications. ACM Computing Surveys 23, 3, 269–317.Google Scholar
  4. 4.
    S. Bendifallah, W. Scacchi (1989). Work Structures and Shifts: An Empirical Analysis of Software Specification Teamwork. Proc. 11th Intl. Conf. Software Engineering, Pittsburgh, Pa, 260–270.Google Scholar
  5. 5.
    P.A. Bernstein (1987). Database System Support for Software Engineering — An Extended Abstract. Proc. 9th Intl. Conf. Software Engineering, Monterey,Ca., 166–178.Google Scholar
  6. 6.
    J. Conklin, M.L. Begeman (1988). A Hypertext Tool for Exploratory Policy Discussions. ACM Transactions Office Information Systems 6, 4, 303–331.Google Scholar
  7. 7.
    M.E. Conway (1968). How do Committees Invent. Datamation 14, 4, 28–31.Google Scholar
  8. 8.
    C.A. Ellis, S.J. Gibbs, G.L. Rein (1991). Groupware—Some Issues and Experience. Communications of the ACM 34, 1, 39–58.Google Scholar
  9. 9.
    U. Hahn, M. Jarke, T. Rose (1990). Group Work in Software Projects — Integrated Conceptual Models and Collaboration Tools. Proc. IFIP WG 8.4 Corf. Multi-User Interfaces and Applications, Iraklion, Greece, 83–101.Google Scholar
  10. 10.
    B. Hartfield, M. Graves (1991). Issue-Centered Design for Collaborative Work. Proc. IFIP TC8 Working Conference on Collaborative Work, Social Communications, and Information Systems, Helsinki, Finland, 295–310.Google Scholar
  11. 11.
    M. Jarke, ed. (1991). ConceptBase V3.0 User Manual. Report MIP-9106, Universität Passau, Germany.Google Scholar
  12. 12.
    M. Jarke, J. Mylopoulos, J.W. Schmidt, Y. Vassiliou (1990). Information Systems Development as Knowledge Engineering: A Review of the DAIDA Project. Programirovanie 17, 1, Report MIP-9011, Universität Passau, Germany.Google Scholar
  13. 13.
    G.E. Kaiser, S.M. Kaplan, J. Micallef (1987). Multiuser, Distributed Language-based Environments. IEEE Software 4, 11, 58–67.Google Scholar
  14. 14.
    G.E. Kaiser, D.E. Perry (1987). Workspaces and Experimental Databases: Automated Support for Software Maintenance and Evolution. Proc. of the 1987 Conf. on Software Maintenance, 108–114.Google Scholar
  15. 15.
    C. Maltzahn (1990). An Environment for Cooperative Development. Diploma thesis, Universität Passau, Germany (in German).Google Scholar
  16. 16.
    H. Müller, J.S. Uhl (1990). Composing Subsystem Structures Using (k,2)-Partite Graphs. Proc. Conf. Software Maintenance, San Diego, Ca, 12–19.Google Scholar
  17. 17.
    J. Mylopoulos, A. Borgida, M. Jarke, M. Koubarakis (1990). Telos: A Language for Representing Knowledge about Information Systems. ACM Transaction on Information Systems 8, 4, 325–362.Google Scholar
  18. 18.
    D. Perry, G. Kaiser (1991). Models of Software Development Environments. IEEE Transactions Software Engineering 17, 3, 283–295.Google Scholar
  19. 19.
    C. Potts, G. Brans (1988). Recording the Reasons for Design Decisions. Proc. 10th Intl. Conf. Software Engineering, Singapore, 418–427.Google Scholar
  20. 20.
    T. Rose, M. Jarke, M. Gocek, C. Maltzahn, H. Nissen (1991). A Decision-Based Configuration Process Environment. Software Engineering Journal 6, 3 (Special Issue on Software Process and its Support), 332–346.Google Scholar
  21. 21.
    W. Sasso (1991). Motivating Adoption of KBSA: Issues, Arguments, and Strategies. Proc. 6th Knowledge-Based Software Engineering Conf., Syracuse, N.Y., 143–154.Google Scholar
  22. 22.
    I. Shy, R. Taylor, L. Osterweil (1990). A Metaphor and a Conceptual Architecture for Software Development Environments. Proc. Intl. Workshop on Software Environments, Chinon, France, LNCS 467, Springer-Verlag, 77–97.Google Scholar
  23. 23.
    R.G. Smith, R. Davis (1981). Frameworks for Cooperation in Distributed Problem Solving. IEEE Transactions Systems, Man, and Cybernetics 11, 1, 61–70.Google Scholar
  24. 24.
    R. Unland (1991). TOPAZ: A Toolkit for the Construction of Application-Specific Transaction Managers. Report MIP-9113, Universität Passau, Germany.Google Scholar
  25. 25.
    T. Winograd, F. Flores (1986). Understanding Computers and Cognition. Norwood, NJ: Ablex.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • Thomas Rose
    • 1
  • Carlos Maltzahn
    • 2
  • Matthias Jarke
    • 3
  1. 1.Dept. of Computer ScienceUniversity of TorontoTorontoCanada
  2. 2.Universität PassauPassauGermany
  3. 3.RWTH AachenAachenGermany

Personalised recommendations