Title :
Mapping of Security Concerns in Design to Security Aspects in Code
Author :
Baker, Chase ; Shin, Michael
Author_Institution :
Dept. of Comput. Sci., Texas Tech Univ., Lubbock, TX, USA
Abstract :
By careful separation of concerns, security requirements and design for security services can be modeled separately from application concerns. This modeling approach reduces system complexity caused by mixing security requirements and designs with application requirements and designs This separation of concerns is also needed in the implementation phase to consistently reduce system complexity. This paper addresses separation of application and security concerns in the implementation phase of secure software development. Security components separated from application components in the software architecture are implemented via security aspects with aspect-oriented programming, whereas application components are implemented through application objects with object-oriented programming. The mapping scheme of security components to security aspects is described in terms of security requirements. A security aspect is committed whenever application objects need the security aspect. A business-to-business (B2B) electronic commerce system is used to validate the proposed approach using Java and Aspect J.
Keywords :
Java; aspect-oriented programming; electronic commerce; security of data; software architecture; software metrics; Aspect J; B2B electronic commerce system; Java; application concern separation; application requirement; aspect-oriented programming; business-to-business electronic commerce system; design; mapping scheme; object-oriented programming; security component; security concern mapping; security concern separation; security requirement; software architecture; software development security; system complexity reduction; Access control; Authentication; Catalogs; Object oriented modeling; Programming; Unified modeling language; complex system; implementation; security aspect; security component; separation of concerns;
Conference_Titel :
Software Security and Reliability Companion (SERE-C), 2012 IEEE Sixth International Conference on
Conference_Location :
Gaithersburg, MD
Print_ISBN :
978-1-4673-2670-4
DOI :
10.1109/SERE-C.2012.20