Method engineering for multi-perspective software development

https://doi.org/10.1016/0950-5849(95)01054-8Get rights and content

Abstract

This paper examines the role of the method engineer in the context of multi-perspective software development. Such development is characterized by the existence of multiple development participants who hold multiple views on a system and its domain. These views may be described and developed using multiple representation schemes and development strategies respectively. The paper outlines the Viewpoints framework—an organizational framework developed to model such a scenario—and then examines the method engineering process required to support the kind of multi-perspective development described. The role of tool support in this context is also explored.

References (29)

  • A Finkelstein et al.

    Viewpoints: a framework for integrating multiple perspectives in system development

  • K Kumar et al.

    Methodology engineering: a proposal for situation-specific methodology construction

  • F Harmsen et al.

    Computer aided method engineering based on existing meta-CASE technology

  • A Alderson

    Meta-CASE Technology

  • JN Pocock

    VSF and its relationship to open systems and standard repositories

  • S Joosten et al.

    Modelling of working groups in computer supported cooperative work

  • S Easterbrook et al.

    Coordinating distributed ViewPoints: the anatomy of a consistency check

  • B Nuseibeh et al.

    A framework for expressing the relationships between multiple views in requirements specification

  • J Kramer et al.

    A configurable framework for method and tool integration

  • J Cameron
  • J Kramer

    Configuration programming—a framework for the development of distributed systems

  • A Finkelstein et al.

    Inconsistency handling in multi-perspective specifications

  • L Osterweil

    Software processes are software too

  • Cited by (41)

    • View-based model-driven architecture for enhancing maintainability of data access services

      2011, Data and Knowledge Engineering
      Citation Excerpt :

      Thus our view-based model instances can be used as the basis for model-to-documentation transformations. Nuseibeh et al. [36] examined method engineering in the context of multi-perspective software development, as exemplified by the ViewPoints framework. In order to manage the diversity in composite systems they define ViewPoints, like our views, to be loosely coupled, locally managed, and distributable objects that encapsulate representation knowledge, development process knowledge and specification knowledge about a system and its domain.

    • Cyclical Transformation of Value Creation for Smart Services

      2022, 2022 IEEE 28th International Conference on Engineering, Technology and Innovation, ICE/ITMC 2022 and 31st International Association for Management of Technology, IAMOT 2022 Joint Conference - Proceedings
    • A critical heuristics approach for approximating fairness in method engineering

      2022, International Journal of Information Technologies and Systems Approach
    • An open platform for modeling method conceptualization: The OMiLAB digital ecosystem

      2019, Communications of the Association for Information Systems
    • Integrated provision of heterogeneous mobility services

      2018, VEHITS 2018 - Proceedings of the 4th International Conference on Vehicle Technology and Intelligent Transport Systems
    View all citing articles on Scopus
    View full text