Skip to main navigation Skip to search Skip to main content

Breaking "Extends" relationships for use/misuse/mitigation use case refinement

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We use refinement to investigate the interplay between functional (use cases) and security requirements (misuse cases and mitigation use case), thus creating a complete set of security-centric requirements that can guide subsequent software development phases. Part of the initial refinement is to identify relationships ("includes" and "extends") among refined cases for each case type (use, misuse, mitigation use). Use case modeling uses the "extends" relationship for optional behaviors or when added functionality to a case is necessary. There is difficulty in using the "extends" relationship among refined cases, because of the inherent ambiguity of the relationship. There is a distinct difference between additional behaviors and optional behaviors. We use the "extends" to model when one refined case provides additional behavior to another decomposed cases or when there are alternative executions among two or more refined cases. These two situations are very different, yet UML 2.0 uses the "extends" relationship for both. To mitigate this ambiguity, we propose adding indicators to the "extends" relationship to differentiate between when it is used for optional behaviors and when it is used for additional behaviors.

Original languageEnglish (US)
Title of host publication16th International Conference on Software Engineering and Data Engineering, SEDE 2007
Pages76-80
Number of pages5
StatePublished - 2007
Externally publishedYes
Event16th International Conference on Software Engineering and Data Engineering, SEDE 2007 - Las Vegas, NV, United States
Duration: Jul 9 2007Jul 11 2007

Publication series

Name16th International Conference on Software Engineering and Data Engineering, SEDE 2007

Conference

Conference16th International Conference on Software Engineering and Data Engineering, SEDE 2007
Country/TerritoryUnited States
CityLas Vegas, NV
Period7/9/077/11/07

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Breaking "Extends" relationships for use/misuse/mitigation use case refinement'. Together they form a unique fingerprint.

Cite this