Modeling Early Availability Requirements Using Aspect-Oriented Use Case Maps

  • Jameleddine Hassine
  • Gunter Mussbacher
  • Edna Braun
  • Mohammad Alhaj
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7916)


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.


Exception Handling Fault Recovery Failure Path Line Card Availability Requirement 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    International Telecommunication Union: Recommendation Z.151 (10/12), User Requirements Notation (URN) – language definition (2012),
  2. 2.
    Hassine, J.: Early Availability Requirements Modeling using Use Case Maps. In: 8th International Conference on Information Technology – New Generations, ITNG 2011, pp. 754–759. IEEE Computer Society (2011)Google Scholar
  3. 3.
    Hassine, J., Gherbi, A.: Exploring Early Availability Requirements Using Use Case Maps. In: Ober, I., Ober, I. (eds.) SDL 2011. LNCS, vol. 7083, pp. 54–68. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  4. 4.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley (2003)Google Scholar
  5. 5.
    ISO/IEC/IEEE: 24765:2010(E) - Systems and software engineering – vocabulary, pp. 1–418 (2010),
  6. 6.
    Avizienis, A., et al.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing 1(1), 11–33 (2004)CrossRefGoogle Scholar
  7. 7.
    Hatebur, D., Heisel, M.: A Foundation for Requirements Analysis of Dependable Software. In: Buth, B., Rabe, G., Seyfarth, T. (eds.) SAFECOMP 2009. LNCS, vol. 5775, pp. 311–325. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  8. 8.
    International Telecommunication Union: Recommendation E.800 (09/08) Definitions of terms related to quality of service (2008),
  9. 9.
    Laprie, J., Avizienis, A., Kopetz, H.: Dependability: Basic Concepts and Terminology. Springer (1991)Google Scholar
  10. 10.
    Scott, J., Kazman, R.: Realizing and refining architectural tactics – Availability. Carnegie Mellon University – Software Engineering Institute (2009),
  11. 11.
    Mussbacher, G.: Aspect-oriented user requirements notation. Ph.D. thesis, University of Ottawa (2010),
  12. 12.
    Mussbacher, G., Amyot, D.: Extending the user requirements notation with aspect-oriented concepts. In: Reed, R., Bilgic, A., Gotzhein, R. (eds.) SDL 2009. LNCS, vol. 5719, pp. 115–132. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  13. 13.
    Mussbacher, G., Amyot, D., Araújo, J., Moreira, A.: Requirements Modeling with the Aspect-oriented User Requirements Notation (AoURN): A Case Study. In: Katz, S., Mezini, M., Kienzle, J. (eds.) Transactions on AOSD VII. LNCS, vol. 6210, pp. 23–68. Springer, Heidelberg (2010), CrossRefGoogle Scholar
  14. 14.
    Mussbacher, G., et al.: AoURN-based modeling and analysis of software product lines. Software Quality Journal 20(3-4), 645–687 (2012), CrossRefGoogle Scholar
  15. 15.
    jUCMNav v5.2.0: jUCMNav Project (tool, documentation, and meta-model) (2013),

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Jameleddine Hassine
    • 1
  • Gunter Mussbacher
    • 2
  • Edna Braun
    • 2
  • Mohammad Alhaj
    • 3
  1. 1.Department of Information and Computer ScienceKFUPMSaudi Arabia
  2. 2.School of Electrical Engineering and Computer ScienceUniversity of OttawaCanada
  3. 3.Department of Systems and Computer EngineeringCarleton UniversityCanada

Personalised recommendations