Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
GRAIL/KAOS: an environment for goal-driven requirements engineering
ICSE '97 Proceedings of the 19th international conference on Software engineering
Business Modeling With UML: Business Patterns at Work
Business Modeling With UML: Business Patterns at Work
Combining stochastic process algebras and queueing networks for software architecture analysis
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
SecureUML: A UML-Based Modeling Language for Model-Driven Security
UML '02 Proceedings of the 5th International Conference on The Unified Modeling Language
The rational unified process made easy: a practitioner's guide to the RUP
The rational unified process made easy: a practitioner's guide to the RUP
Object-Oriented Software Engineering: A Use Case Driven Approach
Object-Oriented Software Engineering: A Use Case Driven Approach
Improving use case driven analysis using goal and scenario authoring: a linguistics-based approach
Data & Knowledge Engineering - Special issue: Application of natural language to information systems (NLDB04)
Formal design analysis framework: an aspect-oriented architectural framework
Formal design analysis framework: an aspect-oriented architectural framework
Integrating visual goal models into the Rational Unified Process
Journal of Visual Languages and Computing
Aspect-oriented software development
Aspect-oriented software development
Goal-oriented requirements analysis and reasoning in the Tropos methodology
Engineering Applications of Artificial Intelligence
Deriving architecture specifications from KAOS specifications: a research case study
EWSA'05 Proceedings of the 2nd European conference on Software Architecture
Representing NFRs and FRs: a goal-oriented and use case driven approach
SERA'04 Proceedings of the Second international conference on Software Engineering Research, Management and Applications
Aspect-oriented model-driven skeleton code generation: A graph-based transformation approach
Science of Computer Programming
SHADD: A scenario-based approach to software architectural defects detection
Advances in Engineering Software
Hi-index | 0.00 |
The vision, strategies, and goals of enterprises involve numerous security issues; these stem from legal and business concerns. In turn, these goals are realized by the enterprise, organized into business groups, departments, divisions, etc. For example, a financial organization, such as a bank, needs to provide a range of services to their customers including private banking, commercial banking, international banking, and investment services. These services are provided by sub-organizations in the enterprise (i.e., the enterprise architecture); the sub-organizations are often partitioned along the business lines. For example, one sub-organization is responsible for private banking, another for commercial banking, etc. When providing financial services, there is a need to ensure that customer and account data are kept private, not corrupted, and safely backed up. Some of these needs may be realized in a collection of software applications. The problem of effectively designing secure software systems to meet an organization's needs is a critical part of their success. This paper focuses on the problem of how to bridge the gap between enterprise and software architectures for security using a set of UML based notations: the Business Modeling Extension for UML, standard UML use case diagrams, and the Formal Design Analysis Framework (FDAF). The Business Modeling Extension and standard UML are established approaches we adopt in this work. FDAF is an aspect-oriented approach that supports the design and analysis of non-functional properties for distributed, real-time systems at the software architecture level. An empirical study for an online banking system is used to illustrate the approach.