• DocumentCode
    3559484
  • Title

    CHARMY: A Framework for Designing and Verifying Architectural Specifications

  • Author

    Pelliccione, Patrizio ; Inverardi, Paola ; Muccini, Henry

  • Author_Institution
    Dipt. di Inf., Univ. dell´´Aquila, L´´Aquila
  • Volume
    35
  • Issue
    3
  • fYear
    2009
  • Firstpage
    325
  • Lastpage
    346
  • Abstract
    Introduced in the early stages of software development, the Charmy framework assists the software architect in making and evaluating architectural choices. Rarely, the software architecture of a system can be established once and forever. Most likely poorly defined and understood architectural constraints and requirements force the software architect to accept ambiguities and move forward to the construction of a suboptimal software architecture. Charmy aims to provide an easy and practical tool for supporting the iterative modeling and evaluation of software architectures. From an UML-based architectural design, an executable prototype is automatically created. Charmy simulation and model checking features help in understanding the functioning of the system and discovering potential inconsistencies of the design. When a satisfactory and stable software architecture is reached, Java code conforming to structural software architecture constraints is automatically generated through suitable transformations. The overall approach is tool supported.
  • Keywords
    Java; Unified Modeling Language; program verification; software architecture; Charmy framework; Java code; UML-based architectural design; model checking; software development; structural software architecture constraints; Design notations and documentation; Model checking; Rapid prototyping; Software Architectures; Software architectures; State diagrams; model checking.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • Conference_Location
    12/12/2008 12:00:00 AM
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2008.104
  • Filename
    4711062