DocumentCode
781467
Title
Cross-Platform Development: Software that Lasts
Author
Bishop, Judith ; Horspool, Nigel
Author_Institution
Univ. of Pretoria
Volume
39
Issue
10
fYear
2006
Firstpage
26
Lastpage
35
Abstract
The design of software that is easy to port or deliberately targeted for multiple platforms is a neglected area of software engineering. A promising solution is to link components and toolkits through XML and reflection. One of the more compelling definitions of software engineering is, the multiperson construction of multiversion software. The popular view of software engineering focuses on the first part of this definition - managing teams to produce a large product. But just as important is the view inherent in the second part of the definition - identifying specific parts of a product so that experts can design them and organizations can mass-produce them free of language and environment dependencies. Component-based software engineering has made tremendous strides toward satisfying both parts of the definition. Through the use of middleware constructed using reflection and controlled through XML specifications, it is possible to give the components in a large software system a high degree of platform and even language independence. The result is long lived software that can migrate gracefully as platforms improve and change
Keywords
XML; formal specification; middleware; object-oriented programming; software maintenance; software portability; software tools; XML specifications; component-based software engineering; cross-platform software development; middleware; software change management; software migration; software portability; software reflection; software toolkits; Application software; Costs; Graphical user interfaces; Hardware; Java; Middleware; Operating systems; Reflection; Software libraries; Software performance; cross-platform development; software engineering;
fLanguage
English
Journal_Title
Computer
Publisher
ieee
ISSN
0018-9162
Type
jour
DOI
10.1109/MC.2006.337
Filename
1707631
Link To Document