The General-Purpose Modeling, Analysis, and Implementation of Software Architectures
The General-Purpose Modeling, Analysis, and Implementation of Software Architectures
Blog Article
In this paper, a new software modeling language called SAMP is proposed, which is inspired from UML and enables the general-purpose modeling of software architectures but at the same time promotes the multiple-viewpoints modeling, formal verification of the models for craggy range sauvignon blanc 2022 the desired requirements, and combining model and code together.SAMP supports the high-level modeling of software architectures from the requirements, logical, behavioral, and deployment perspectives and supports checking the consistencies between the software models in different perspectives.SAMP is also supported with a modeling toolset that allows for the visual modeling of software architectures in those perspectives.
The toolset further generates formal ProMeLa models that can be accepted by the SPIN model checker for the exhaustive verification of the software behaviors against the user-defined properties and some pre-defined properties (e.g., deadlock, race-condition, sukin body lotion woolworths wrong and incomplete preconditions).
Moreover, the toolset can also generate the Java Modeling Language (JML) code that combines the contractual models with the Java program for ensuring the consistency between model and code throughout the software development.