Title :
Software Internationalization: Crosscutting Concerns across the Development Lifecycle
Author :
Abufardeh, Sameer ; Magel, Kenneth
Author_Institution :
Comput. Sci. Dept., North Dakota State Univ., Fargo, ND, USA
fDate :
June 30 2009-July 2 2009
Abstract :
Many of the requirements of Globalized (Internationalized ) software that have a crosscutting impact are scattered through the entire software. The impact of these requirements presents many challenges that manifest themselves throughout the software development lifecycle. Inherent properties of crosscutting requirements, such as scattering (where their support is scattered across multiple classes) and tangling (where their support is tangled with elements supporting other requirements), reduce the reusability, extensibility, and traceability of the software artifacts . Scattering and tangling are evident in the design and code of internationalized software and must be addressed fully. To remove scattering and tangling properties, developers must first identify and then separate the design and code of crosscutting behavior into independent modules or components. This paper discusses two important issues; when developers should identify and document crosscutting requirements; and where it should be handled throughout the software lifecycle.
Keywords :
object-oriented programming; software development management; aspect oriented programming; crosscutting property; globalized software; internationalized software; software development lifecycle; Computer science; Cultural differences; Embedded software; Functional programming; Java; Neodymium; Scattering; Software reusability; Software systems; User interfaces; Aspect Oriented Programming (AOP); Crosscutting Requirements and Functionality; DSDM lifecycle; Internationalization; Separation of Concerns (SoC);
Conference_Titel :
New Trends in Information and Service Science, 2009. NISS '09. International Conference on
Conference_Location :
Beijing
Print_ISBN :
978-0-7695-3687-3
DOI :
10.1109/NISS.2009.202