Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/512035.512037acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Evolvable programming based on collaboration-field and role model

Published: 19 May 2002 Publication History
  • Get Citation Alerts
  • Abstract

    This is a brief introduction to our research on a collaboration field and role model aiming to support evolvable software design and programming.

    References

    [1]
    M. Fowler. Dealing with roles. http://www2.awl.com/cseng/titles/0-201-89542-0/apsupp/. supplemental information to Analysis Pattern, Addison-Wesley, 1997.
    [2]
    E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994.
    [3]
    G. Gottlob, M. Schrefl, and R"ock. Extending object-oriented systems with roles. ACM Transactions on Information Systems, 14(3):268-296, July 1996.
    [4]
    W. Harrison and H. Ossher. Subject-oriented programming (a critique of pure objects). In OOPSLA '93, pages 411-428, 1993.
    [5]
    R. Helm, I. M. Holland, and D. Gangopadhyay. Contracts: Specifying behavioral compositions in object-oriented systems. In ECOOP/OOPSLA '90 Proceedings, pages 169-180, October 1990.
    [6]
    Y. Honda, S. Watari, and M. Tokoro. Compositional adaptation: A new method for constructing software for open-ended systems. Computer Software, 9(2):122-136, 1992, in Japanese.
    [7]
    E. A. Kendall. Role model designs and implementations with aspect-oriented programming. In OOPSLA' 99, pages 353-369, Nov. 1999.
    [8]
    G. Kiczales, E. Hilsdale, J. Hugunin, M. Kersten, J. Palm, and W. G. Griswold. Getting started with aspectj. CACM, 44(10):59-65, Oct. 2001.
    [9]
    G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect-oriented programming. In Proceedings of the European Conference on Object-Oriented Programming(ECOOP), Finland. Springer-Verlag, June 1997.
    [10]
    B. B. Kristensen and K. Osterbye. Roles: Conceptual abstraction theory and practical language issues. Theory and Practice of Object Systems, 2(3):143-160, 1996.
    [11]
    H. Masuhara, S. Matsuoka, and A. Yonezawa. Implementing parallel language constructs using a reflective object-oriented language. In Reflection Symposium '96, pages 79-91, Apr. 1996.
    [12]
    T. Nakatani and T. Tamai. Empirical observations on object evolution. In Asia-Pacific Software Engineering Conference (APSEC'99), pages 2-9, Takamatsu Japan, Dec. 1999.
    [13]
    H. Ossher and P. Tarr. Using multidimensional separation of concerns to (re)shape evolving software. CACM, 44(10):43-50, Oct. 2001.
    [14]
    T. Reenskaug, P. Wold, and O. Lehne. Working with Objects: the OOram Software Engineering Method. Manning Publications, Greenwich, 1996.
    [15]
    D. Riehle. Composite design patterns. In OOPSLA '97, pages 218-228, Oct. 1997.
    [16]
    D. Riehle and T. Gross. Role model based framework design and integration. In OOPSLA '98, pages 117-133, Vancouver, Oct. 1998.
    [17]
    R. G. Smith. The contract net protocol: High-level communication and control in a distributed problem solver. IEEE Trans. on Computers, 29(12):1104-1113, 1980.
    [18]
    T. Tamai. Objects and roles: modeling based on the dualistic view. Information and Software Technology, 41(14):1005-1010, 1999.
    [19]
    T. Tamai. Analysis of software evolution processes using statistical distribution models. In International Workshop on Principles of Software Evolution (IWPSE'02), Orlando, Florida, May 2002. ACM.
    [20]
    T. Tamai and T. Nakatani. An empirical study of object evolution processes. In International Workshop on Principles of Software Evolution (IWPSE'98), pages 33-37, Kyoto, Oct. 1998.
    [21]
    N. Ubayashi and T. Tamai. An evolutional cooperative computation based on adaptation to environment. In Proc. Asia Pacific Software Engineering Conference '99, pages 334-341, Takamatsu, Japan, Dec. 1999. IEEE Computer Society.
    [22]
    N. Ubayashi and T. Tamai. RoleEP: Role based evolutionary programming for cooperative mobile agent applications. In International Symposium on Principles of Software Evolution, pages 232-240, Kanazawa, Japan, Nov. 2000. IEEE Computer Society.
    [23]
    N. Ubayashi and T. Tamai. Separation of concerns in mobile agent applications. In Proceedings of the 3rd International Conference REFLECTION 2001, LNCS 2192, pages 89-109, Kyoto, Sept. 2001. Springer.
    [24]
    M. VanHilst and D. Notkin. Using Role Components to Implement Collaboration-Based Designs. In OOPSLA '96, pages 359-369, 1996.
    [25]
    R. Wieringa, W. de Jonge, and P. Spruit. Using dynamic classes and role classes to model object migration. Theory and Practice of Object Systems, 1(1):61-83, 1995.

    Cited By

    View all
    • (2006)Interaction among objects via rolesProceedings of the 4th international symposium on Principles and practice of programming in Java10.1145/1168054.1168081(188-193)Online publication date: 30-Aug-2006
    • (2006)Modelling the interaction between objectsProceedings of the First international conference on Knowledge Science, Engineering and Management10.1007/11811220_5(42-54)Online publication date: 5-Aug-2006
    • (2005)Selective method combination in mixin-based compositionProceedings of the 2005 ACM symposium on Applied computing10.1145/1066677.1066965(1269-1273)Online publication date: 13-Mar-2005
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IWPSE '02: Proceedings of the International Workshop on Principles of Software Evolution
    May 2002
    155 pages
    ISBN:1581135459
    DOI:10.1145/512035
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 19 May 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    IWPSE02
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all
    • (2006)Interaction among objects via rolesProceedings of the 4th international symposium on Principles and practice of programming in Java10.1145/1168054.1168081(188-193)Online publication date: 30-Aug-2006
    • (2006)Modelling the interaction between objectsProceedings of the First international conference on Knowledge Science, Engineering and Management10.1007/11811220_5(42-54)Online publication date: 5-Aug-2006
    • (2005)Selective method combination in mixin-based compositionProceedings of the 2005 ACM symposium on Applied computing10.1145/1066677.1066965(1269-1273)Online publication date: 13-Mar-2005
    • (2005)Conquering the Eight-Tailed Dragon " An Attempt to Deal with Structural and Behavioral ComplexitiesProceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems10.1109/ICECCS.2005.27(261-272)Online publication date: 16-Jun-2005
    • (2004)McJava – A Design and Implementation of Java with Mixin-TypesProgramming Languages and Systems10.1007/978-3-540-30477-7_27(398-414)Online publication date: 2004
    • (2002)Process of software evolutionFirst International Symposium on Cyber Worlds, 2002. Proceedings.10.1109/CW.2002.1180854(8-15)Online publication date: 2002

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media