• DocumentCode
    234768
  • Title

    Selecting and formalizing an architectural style: A comparative study

  • Author

    Dwivedi, Amit Krishna ; Rath, Santanu Ku

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Nat. Inst. of Technol., Rourkela, India
  • fYear
    2014
  • fDate
    7-9 Aug. 2014
  • Firstpage
    364
  • Lastpage
    369
  • Abstract
    An architectural style is characterized by their control-flow and data-flow patterns, appropriation of functionality across components, connectors, ports, and roles. Selecting an architectural style for an application is not an easy task. It is a decision-making task in which different objectives must be taken into consideration. In this study, different architectural styles are classified on the basis of many style-induced architectural properties. This classification provides additional guidance for people who lack expertise and experience to select an appropriate style for their software systems. Subsequently, an appropriate style is selected for the case study i.e., cargo router system. After selecting an appropriate style for cargo router system, it is formalized using formal modeling languages Alloy and Promela. For the model checking of these formal notations, automated verifiers such as Alloy Analyzer and SPIN are used. At the end of this study, comparison of performance between modeling languages Alloy and Promela as well as associated tools such as Alloy Analyzer and SPIN is performed.
  • Keywords
    data flow analysis; formal languages; formal verification; software architecture; Alloy Analyzer; Promela; SPIN; architectural style; cargo router system; control-flow pattern; data-flow pattern; decision-making task; formal modeling languages; model checking; style-induced architectural property; Analytical models; Computer architecture; Connectors; Metals; Ports (Computers); Software; Unified modeling language; Alloy; Alloy Analyzer; Architectural Style; Cargo Router; Formal Methods; Promela; SPIN;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Contemporary Computing (IC3), 2014 Seventh International Conference on
  • Conference_Location
    Noida
  • Print_ISBN
    978-1-4799-5172-7
  • Type

    conf

  • DOI
    10.1109/IC3.2014.6897201
  • Filename
    6897201