Deferring Elimination of Design Alternatives in Object Oriented Methods

Mehmet Aksit, Francesco Marcelloni

    Research output: Contribution to journalArticleAcademic

    11 Citations (Scopus)

    Abstract

    While developing systems, software engineers generally have to deal with a large number of design alternatives. Current object-oriented methods aim to eliminate design alternatives whenever they are generated. Alternatives, however, should be eliminated only when sufficient information to take such a decision is available. Otherwise, alternatives have to be preserved to allow further refinements along the development process. Too early elimination of alternatives results in loss of information and excessive restriction of the design space. This paper aims to enhance the current object-oriented methods by modeling and controlling the design alternatives through the application of fuzzy-logic based techniques. By using an example method, it is shown that the proposed approach increases the adaptability and reusability of design models. The method has been implemented and tested in our experimental CASE environment.
    Original languageUndefined
    Pages (from-to)1247-1279
    Number of pages33
    JournalConcurrency and computation
    Volume13
    Issue number14
    DOIs
    Publication statusPublished - 2001

    Keywords

    • METIS-204293
    • IR-37220
    • Functional Programming
    • graph models
    • software metrics
    • EWI-10137

    Cite this

    Aksit, Mehmet ; Marcelloni, Francesco. / Deferring Elimination of Design Alternatives in Object Oriented Methods. In: Concurrency and computation. 2001 ; Vol. 13, No. 14. pp. 1247-1279.
    @article{6cc455544078457a9576544fad9cb05e,
    title = "Deferring Elimination of Design Alternatives in Object Oriented Methods",
    abstract = "While developing systems, software engineers generally have to deal with a large number of design alternatives. Current object-oriented methods aim to eliminate design alternatives whenever they are generated. Alternatives, however, should be eliminated only when sufficient information to take such a decision is available. Otherwise, alternatives have to be preserved to allow further refinements along the development process. Too early elimination of alternatives results in loss of information and excessive restriction of the design space. This paper aims to enhance the current object-oriented methods by modeling and controlling the design alternatives through the application of fuzzy-logic based techniques. By using an example method, it is shown that the proposed approach increases the adaptability and reusability of design models. The method has been implemented and tested in our experimental CASE environment.",
    keywords = "METIS-204293, IR-37220, Functional Programming, graph models, software metrics, EWI-10137",
    author = "Mehmet Aksit and Francesco Marcelloni",
    year = "2001",
    doi = "10.1002/cpe.611",
    language = "Undefined",
    volume = "13",
    pages = "1247--1279",
    journal = "Concurrency and computation",
    issn = "1532-0626",
    publisher = "Wiley",
    number = "14",

    }

    Deferring Elimination of Design Alternatives in Object Oriented Methods. / Aksit, Mehmet; Marcelloni, Francesco.

    In: Concurrency and computation, Vol. 13, No. 14, 2001, p. 1247-1279.

    Research output: Contribution to journalArticleAcademic

    TY - JOUR

    T1 - Deferring Elimination of Design Alternatives in Object Oriented Methods

    AU - Aksit, Mehmet

    AU - Marcelloni, Francesco

    PY - 2001

    Y1 - 2001

    N2 - While developing systems, software engineers generally have to deal with a large number of design alternatives. Current object-oriented methods aim to eliminate design alternatives whenever they are generated. Alternatives, however, should be eliminated only when sufficient information to take such a decision is available. Otherwise, alternatives have to be preserved to allow further refinements along the development process. Too early elimination of alternatives results in loss of information and excessive restriction of the design space. This paper aims to enhance the current object-oriented methods by modeling and controlling the design alternatives through the application of fuzzy-logic based techniques. By using an example method, it is shown that the proposed approach increases the adaptability and reusability of design models. The method has been implemented and tested in our experimental CASE environment.

    AB - While developing systems, software engineers generally have to deal with a large number of design alternatives. Current object-oriented methods aim to eliminate design alternatives whenever they are generated. Alternatives, however, should be eliminated only when sufficient information to take such a decision is available. Otherwise, alternatives have to be preserved to allow further refinements along the development process. Too early elimination of alternatives results in loss of information and excessive restriction of the design space. This paper aims to enhance the current object-oriented methods by modeling and controlling the design alternatives through the application of fuzzy-logic based techniques. By using an example method, it is shown that the proposed approach increases the adaptability and reusability of design models. The method has been implemented and tested in our experimental CASE environment.

    KW - METIS-204293

    KW - IR-37220

    KW - Functional Programming

    KW - graph models

    KW - software metrics

    KW - EWI-10137

    U2 - 10.1002/cpe.611

    DO - 10.1002/cpe.611

    M3 - Article

    VL - 13

    SP - 1247

    EP - 1279

    JO - Concurrency and computation

    JF - Concurrency and computation

    SN - 1532-0626

    IS - 14

    ER -