PAMD: Developing a Plug-In Architecture for Palm OS- Powered Devices Using Software Engineering

Abstract : This technical note describes a plug-in architecture for Palm Operating System devices developed by the authors, a team of graduate students from Carnegie Mellon's Master of Software Engineering program. The note highlights the architecture's three most important aspects: the product (a plug-in architecture) created from a software architecture point of view; the implementation details that made this a unique project; and the software engineering facets of the project. This note also shares lessons learned and suggests possible avenues that could be pursued in the future to make plug-in architecture for mobile devices (PAMD) more universal.

[1]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[2]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[3]  Watts S. Humphrey,et al.  Introduction to the Team Software Process , 1999 .

[4]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[5]  Grace A. Lewis,et al.  Building systems from commercial components , 2002, ICSE '02.

[6]  Jane Sinclair,et al.  Introduction to formal specification and Z , 1991, Prentice Hall International Series in Computer Science.