Software internationalization: Crosscutting concerns across the development lifecycle

Sameer Abufardeh, Kenneth Magel

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

1 Scopus citations

Abstract

Many of the requirements of Globalized (Internationalized 1) 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 [1]. 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.

Original languageEnglish (US)
Title of host publicationProceedings - 2009 International Conference on New Trends in Information and Service Science, NISS 2009
Pages447-450
Number of pages4
DOIs
StatePublished - Nov 20 2009
Externally publishedYes
Event2009 International Conference on New Trends in Information and Service Science, NISS 2009 - Beijing, China
Duration: Jun 30 2009Jul 2 2009

Publication series

NameProceedings - 2009 International Conference on New Trends in Information and Service Science, NISS 2009

Conference

Conference2009 International Conference on New Trends in Information and Service Science, NISS 2009
CountryChina
CityBeijing
Period6/30/097/2/09

Keywords

  • Aspect oriented programming (aop)
  • Crosscutting requirements and functionality
  • Dsdm lifecycle
  • Internationalization
  • Separation of concerns (soc)

Fingerprint Dive into the research topics of 'Software internationalization: Crosscutting concerns across the development lifecycle'. Together they form a unique fingerprint.

Cite this