Abstract

Separation of concerns [P. Tarr et al., (1999)] plays a critical role to the success of software development and evolution. We focus mainly on an approach to separate concerns during analysis stage. More specifically, concerns are collaborations in a given role-based system [T. T. Nguyen et al., (2003), Y. Smaragdakis et al., (1998)], and one or more other collaborations to be added due to an incremental change. First, we investigate changes made to an individual object's behavior by superimposing the refinement on the object's statechart within a proposed formal dynamic behavior model. Such individual extensions of collaborative objects are then put together in a collaborative context for a holistic effect crosscutting many objects due to the introduction of an incremental change. In addition to behavior model based on statecharts, we claim that modeling a collaborative system requires an extra protocol model which is separate but complementary to the behavior model. We believe that complete behavior of any system, either complete or partial, can be fully expressed by these two models. More importantly, incremental changes and their effects can be easily handled in a modular fashion within these models.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.