skip to main content
10.1145/1134680.1134695acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
Article

Pegboard: a framework for developing mobile applications

Published: 19 June 2006 Publication History

Abstract

Tool support for mobile application development can significantly improve programmer productivity and software quality. Pegboard is a novel tooling framework that extends the Eclipse integrated development environment to support the development of mobile distributed applications. Its extensible design supports multiple application models and the orchestration of external tooling components throughout the development cycle. In this paper we describe Pegboard's architecture and implementation, and show how it improves the development experience through organization, visualization, simplification and guidance. We also discuss insights gained from interviewing software developers, including early users of Pegboard.

References

[1]
G. Banavar et al. An Authoring Technology for Multi-Device Web Applications, IEEE Pervasive Computing, Vol. 3, No. 3, July/September 2004.
[2]
M. Berger, S. Rusitschka, D. Toropov, M. Watzke and M. Schlichte, "Porting Distributed Agent-Middleware to Small Mobile Devices", AAMAS Workshop on Ubiquitous Agents on Embedded, Wearable and Mobile Devices, Bologna, Italy, July 2002.
[3]
Borland Together Technologies http://www.borland.com/us/products/together
[4]
R. Cáceres, J. Donham, B. Fitterman, D. Joerg, M. Smith and T. Vetter, "Mobile Computing Technology at Vindigo," IEEE Wireless Comm., Vol. 9, No. 1, February 2002.
[5]
R. Cardone, D. Soroker, A. Tiwari, "Using XForms to Simplify Web Programming", Proc. 14th Intl. Conference on the World Wide Web (WWW '05), Chiba, Japan 2005, pp. 215--224.
[6]
P. Castro, F. Giraud, R. Konuru, A.Purakayastha, D. Yeh, "A Programming Framework for Mobilizing Enterprise Applications", Proc. 6th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA), English Lake District, UK 2004, pp.96--205
[7]
Composite Capability/Preference Profiles (CC/PP): Structure and Vocabularies 1.0. W3C Recommendation, 15 Janauary 2004, http://www.w3.org/TR/CCPP-struct-vocab.
[8]
Concurrent Versions System (CVS) http://www.cvshome.org/.
[9]
F. Curbera, D. Ferguson, M. Nally and M. Stockton, "Toward a Programming Model for Service-Oriented Computing", Proc. International Conf. on Service-Oriented Computing (ICSOC '05), Amsterdam, The Netherlands 2005, pp. 33--47.
[10]
Eclipse. http://www.eclipse.org.
[11]
Eclipse Rich Client Platform http://www.eclipse.org/rcp.
[12]
M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999
[13]
L.Fuentes and J.M. Troya, "Coordinating Distributed Components on the Web: an Integrated Development Environment", Software Practice and Experience, Vol. 31 No. 3, Jan. 2001, pp. 209--233.
[14]
E. Gamma, R. Helm, R. Johnson, J. Vlissides, Design patterns: elements of reusable object-oriented software, Addison-Wesley, 1995
[15]
J.J. Garrett, "Ajax: A New Approach to Web Applications" http://www.javalobby.org/articles/ajax/
[16]
B. Gibson and A. Thorne: Visual Studio 2005 Team System: Designing Distributed Systems for Deployment. MSDN Library Article, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvsent/html/vsts-arch.asp.
[17]
W. Harrison, H. Ossher, S. Sutton and P. Tarr, "Supporting Aspect-Oriented Software Development with the Concern Manipulation Environment", IBM Systems Journal, Vol. 44, No 2, 2005, pp. 309 -- 318
[18]
K. Holtzblatt, "Designing for the Mobile Device: Experiences, Challenges, and Methods", CACM, Vol. 48, No. 7, July 2005, pp. 33--35.
[19]
IBM WebSphere MQ Everyplace. http://www-306.ibm.com/software/integration/wmqe/.
[20]
M. Jost, J. Haussler, M. Merdes, R. Malaka, "Multimodal interaction for pedestrians: an evaluation study", Proc 10th Intl. Conf. on Intelligent User Interfaces, San Diego, CA., 2005 pp. 59--66.
[21]
N. Leavitt, "Will WAP Deliver the Wireless Internet?", IEEE Computer, vol. 33, no. 5, May 2000, pp. 16--20.
[22]
N. Medvivovic, A. Egyed and D. Rosenblum, "Round-Trip Software Engineering Using UML: From Architecture to Design and Back," Proc. 2nd Workshop Object-Oriented Reengineering (WOOR 99), ACM Press, 1999, pp. 1--8.
[23]
Microsoft Visual Studio. http://msdn.microsoft.com/vstudio.
[24]
D. Norman and S. Draper, User Centered System Design: New Perspectives on Human-Computer Interaction. Lawrence Erlbaum Associates, 1986.
[25]
NTT DoCoMo http://www.nttdocomo.com.
[26]
OSGi Alliance Service Platform http://www.osgi.org.
[27]
H. Osher, P. Tarr, "Using Multidimesional Separation of Concerns to (Re)shape Evolving Software", CACM, Vol. 44, No. 10, Oct. 2001, pp. 43--50.
[28]
M. Papazoglou, "Service-Oriented Computing: Concepts, Characteristics and Directions", Proc. 4th International Conference on Web Information Systems Engineering (WISE03), Rome, Italy, 2003, pp. 3--12.
[29]
T.V. Raman, XForms, XML Powered Web Forms. Addison-Wesley, 2004.
[30]
T. Robbins, Programming Microsoft InfoPath. Charles River Media, 2004.
[31]
S. Spraragen, "The challenges in creating tools for improving the software development lifecycle", Proc. ICSE Workshop on Human and Social Factors of Software Engineering, St. Louis, Missouri 2005, pp.1--3.
[32]
User Agent Profile Specification, Open Mobile Alliance, 20 May 2003 http://www.openmobilealliance.org/release_program/docs/UAProf/OMA-UAProf-V2_0-20030520-C.PDF.

Cited By

View all
  • (2018)Filling the gap between mobile and service-oriented computing: issues for evolving mobile computing towards wired infrastructures and vice versaInternational Journal of Web and Grid Services10.1504/IJWGS.2006.0117102:4(355-378)Online publication date: 21-Dec-2018
  • (2012)Fragmentation of Mobile ApplicationsHandbook of Research on Mobile Software Engineering10.4018/978-1-61520-655-1.ch019(317-335)Online publication date: 2012
  • (2011)Empirical Analysis of Usage and Acceptance of Software Distribution Methods on Mobile DevicesProceedings of the 2011 10th International Conference on Mobile Business10.1109/ICMB.2011.10(210-218)Online publication date: 20-Jun-2011
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MobiSys '06: Proceedings of the 4th international conference on Mobile systems, applications and services
June 2006
268 pages
ISBN:1595931953
DOI:10.1145/1134680
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 June 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. application development
  2. distributed applications
  3. integrated development environments
  4. mobile applications
  5. user-centered design

Qualifiers

  • Article

Conference

MobiSys06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 274 of 1,679 submissions, 16%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Filling the gap between mobile and service-oriented computing: issues for evolving mobile computing towards wired infrastructures and vice versaInternational Journal of Web and Grid Services10.1504/IJWGS.2006.0117102:4(355-378)Online publication date: 21-Dec-2018
  • (2012)Fragmentation of Mobile ApplicationsHandbook of Research on Mobile Software Engineering10.4018/978-1-61520-655-1.ch019(317-335)Online publication date: 2012
  • (2011)Empirical Analysis of Usage and Acceptance of Software Distribution Methods on Mobile DevicesProceedings of the 2011 10th International Conference on Mobile Business10.1109/ICMB.2011.10(210-218)Online publication date: 20-Jun-2011
  • (2010)Teaching mobile and wireless information systems development in engineering coursesComputer Applications in Engineering Education10.1002/cae.2025118:2(261-268)Online publication date: 16-Apr-2010
  • (2009)Igloo: Mobile learning system to facilitate and support learners and educators2009 2nd International Conference on Adaptive Science & Technology (ICAST)10.1109/ICASTECH.2009.5409702(355-360)Online publication date: Dec-2009
  • (2009)Supporting Mobile Applications Developer through a Java IDE Using Contextual Inquiry2009 WRI World Congress on Computer Science and Information Engineering10.1109/CSIE.2009.884(770-774)Online publication date: Mar-2009

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media