Abstract

Non-functional requirements such as availability, reliability, and security are often crucial in designing and implementing distributed real-time systems. As a result, such non-functional requirements should be addressed as early as possible in the system development life-cycle. The widespread interest in dependability modeling and analysis techniques at the requirements elicitation and analysis stage provides the major motivation for this research. This paper presents a novel approach to describe high-level availability requirements using the Aspect-oriented Use Case Maps (AoUCM) language. AoUCM adds aspects-oriented concepts to the Use Case Maps (UCM) language, part of the ITU-T User Requirements Notation (URN) standard. The proposed approach relies on a mapping of availability architectural tactics to reusable AoUCM models, allowing availability tactics to be encapsulated early in the software development life-cylce. Initial tool support for the resulting availability extensions, is provided by the jUCMNav tool. We demonstrate the applicability of our approach using a case study of Lawful Intercept (LI), an IP router feature.

Discussion

  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

Title Modeling Early Availability Requirements using Aspect-oriented Use Case Maps
Authors Hassine, J., Mussbacher, G., Braun, E., and Alhaj, M.
Type Conference
Conference/Journal Title 16th International System Design Languages Forum (SDL 2013)
Volume/Number LNCS 7916
Editors
Publisher Springer
Month -
Year 2013
Pages 54-71
DOI 10.1007/978-3-642-38911-5_4
Keywords Availability Tactics, URN, User Requirements Notation, UCM, Use Case Maps, Aspects, AoUCM, Aspect-oriented Use Case Maps
Topic revision: r2 - 27 Oct 2013, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback