RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 15
TI Toward an Open Cloud Standard
A1 Alexander Papaspyrou,
A1 Alexis Richardson,
A1 Thijs Metsch,
A1 Andy Edmonds,
K1 Computational modeling
K1 Cloud computing
K1 Rendering (computer graphics)
K1 Standards
K1 Ecosystems
K1 open cloud computing interface
K1 Computational modeling
K1 Cloud computing
K1 Rendering (computer graphics)
K1 Standards
K1 Ecosystems
K1 OCCI
K1 cloud computing
K1 standardization
AB Today's cloud ecosystem features several increasingly divergent management interfaces. Numerous bridging efforts attempt to ameliorate the resulting vendor lock-in for customers. However, as the number of providers continues to grow, the drawback of this approach becomes apparent: the need to maintain adapter implementations. The Open Cloud Computing Interface builds on the fundamentals of modern Web-based services to define a standardized interface for cloud environments while enabling service providers to differentiate their service offerings at the same time.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.65
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.65

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 36
TI Welcome to the Real World: A Notation for Modeling REST Services
A1 Leif Singer,
A1 Kurt Schneider,
A1 Olga Liskin,
K1 Unified modeling language
K1 Documentation
K1 Computer architecture
K1 Protocols
K1 Servers
K1 Web services
K1 service documentation
K1 Unified modeling language
K1 Documentation
K1 Computer architecture
K1 Protocols
K1 Servers
K1 Web services
K1 design notations
K1 RESTful Web services
K1 service design
AB Documentation of REST and REST-style services often uses prose only, making it hard for client developers to understand the ties between the service's parts. We developed a notation for REST-style services that's based on UML state charts. It can be used with existing tools and is simple enough for use on whiteboards. The notation visualizes relationships between application states, thereby improving the understanding of hypermedia use in services. This benefits both service designers and client developers. Because the notation makes REST-related design problems more obvious, it might even improve service design.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.59
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.59

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 26
TI ArRESTed Development: Guidelines for Designing REST Frameworks
A1 Ivan Zuzak,
A1 Silvia Schreier,
K1 Media
K1 Protocols
K1 Web and internet services
K1 Servers
K1 Computer architecture
K1 Internet
K1 Web
K1 Media
K1 Protocols
K1 Guidelines
K1 Servers
K1 Computer architecture
K1 Engines
K1 Internet
K1 hypermedia
K1 REST
K1 frameworks
AB A key challenge in developing RESTful Web systems is the lack of software development frameworks that support REST principles. This article gives practical guidelines for designing frameworks for developing such systems. Derived from intuitive formal models, these guidelines enable a development process that improves separation of concerns and the modifiability of developed systems. The authors analyze several existing Web frameworks to determine how well they correspond to these guidelines
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.60
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.60

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 45
TI Communicating and Displaying Real-Time Data with WebSocket
A1 Victoria Pimentel,
A1 Bradford G. Nickerson,
K1 Servers
K1 Protocols
K1 Real time systems
K1 Internet
K1 Web and internet services
K1 Base stations
K1 Synchronization
K1 Wide area networks
K1 wide area networks
K1 Servers
K1 Protocols
K1 Real time systems
K1 Internet
K1 Computers
K1 Base stations
K1 Synchronization
K1 latency
K1 Web technologies
K1 real time
K1 communications applications
K1 Web servers
K1 data communications aspects
K1 WebSocket
AB Internet communication provides a convenient, hyperlinked, stateless exchange of information, but can be problematic when real-time data exchange is needed. The WebSocket protocol reduces Internet communication overhead and provides efficient, stateful communication between Web servers and clients. To determine whether WebSocket communication is faster than HTTP polling, the authors built a Web application to measure the one-way transmission latency of sending real-time wind sensor data at a rate of 4 Hz. They implemented a Jetty servlet to upgrade an HTTP connection to a WebSocket connection. Here, they compare the WebSocket protocol latency to HTTP polling and long polling.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.64
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.64

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 54
TI SOAP-Based vs. RESTful Web Services: A Case Study for Multimedia Conferencing
A1 Jagdeep Singh,
A1 Suhib Younis Bani Melhem,
A1 Roch H. Glitho,
A1 Fatna Belqasmi,
K1 Media
K1 Servers
K1 Multimedia communication
K1 Logic gates
K1 Simple object access protocol
K1 Computer architecture
K1 Web and internet services
K1 Parlay-X Web services
K1 Media
K1 Servers
K1 Multimedia communication
K1 Logic gates
K1 Simple object access protocol
K1 Computer architecture
K1 Internet computing
K1 SOAP-based Web services
K1 RESTful Web services
K1 multimedia conferencing
AB RESTful Web services are now emerging as an alternative to SOAP-based Web services and might be a more suitable choice in some cases. A comparison of two Web programming interfaces — the standard Parlay-X multimedia SOAP-based Web service and a RESTful Web service that offers the same functionalities — for developing multimedia conferencing applications shows that the RESTful Web interface offers better performance.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.62
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.62

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 64
TI Science in the Cloud: Accelerating Discovery in the 21st Century
A1 Joseph L. Hellerstein,
A1 Kai J. Kohlhoff,
A1 David E. Konerding,
K1 Information analysis
K1 Google
K1 Cloud computing
K1 Genomics
K1 Computational modeling
K1 DNA
K1 distributed scheduling
K1 eScience
K1 scientific computing
AB Scientific discovery is transitioning from a focus on data collection to an emphasis on analysis and prediction using large-scale computation. With appropriate software support, scientists can do these computations with unused cycles in commercial clouds. Moving science into the cloud will promote data sharing and collaborations that will accelerate scientific discovery.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.87
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.87

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 69
TI The Tussle around Online Privacy
A1 Vijay Erramilli,
K1 Privacy
K1 Computer security
K1 Data privacy
K1 Online services
K1 Google
K1 Internet
K1 Social network services
K1 content providers
K1 online privacy
K1 online stakeholders
K1 online business models
AB The predominant business model for most online entities is to offer a free service that attracts users and then monetize those users' personal information via advertisements and marketing. Owing to these strong economic incentives, online services are becoming increasingly more adept at using new ways to collect personal information, while users lose more of their privacy. Here, the author investigates this "tussle" between online stakeholders.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.92
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.92

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 72
TI Aspects of Internet Security
A1 Barry Leiba,
K1 Internet
K1 Standards
K1 Authentication
K1 Protocols
K1 Computer security
K1 Computer crime
K1 Network security
K1 confidentiality
K1 security
K1 authentication
K1 authorization
AB Internet standards development requires consideration of security issues in the protocols. But what does “security” mean in this context? We often conflate several different aspects into the blanket term “security.” Here, the author looks at some of these aspects separately.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.75
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.75

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 76
TI Cool URIs and Dynamic Data
A1 Robert Sanderson,
A1 Herbert Van de Sompel,
K1 Resource description framework
K1 Service oriented architecture
K1 Uniform resource locators
K1 Vocabulary
K1 Navigation
K1 Information services
K1 Information retrieval
K1 dataset dynamics
K1 Web
K1 linked data
K1 resource versioning
AB Linked datasets contain descriptions that change over time. Applications that leverage linked data must be aware of these change dynamics to deliver accurate services. Here, the authors highlight important challenges that are involved in dealing with change and review possible solutions.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.78
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.78

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 80
TI Is There a Digital Divide? Check the Numbers
A1 Stephen Ruth,
K1 Internet
K1 Wireless communication
K1 Subscriptions
K1 Broadband communication
K1 Communication system security
K1 Cellular phones
K1 Cultural differences
K1 cell phone
K1 broadband
K1 digital divide
AB The spectacular, and global, increase of cell phone usage and infrastructure seems to promise dramatic improvements in health and education, as well as other benefits, but there is a problem: developed nations have low-cost, dependable service, while many poorer regions and nations are unable to provide affordable, dependable wireless access to their citizens.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.83
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.83

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 84
TI Design by Units: Abstractions for Human and Compute Resources for Elastic Systems
A1 Philipp Leitner,
A1 Stefan Tai,
A1 Schahram Dustdar,
K1 Human factors
K1 Elasticity
K1 Computational modeling
K1 Cloud computing
K1 System analysis and design
K1 Resource management
K1 abstraction
K1 design
K1 elasticity
K1 resource
AB Units make the usage and properties of diverse resources, including infrastructure and human resources, explicit early in system design, and allow for reasoning about complex system qualities, such as elasticity. They advance the measurability and management of systems whose quality depends largely on the resources that the system uses.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.81
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.81

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 89
TI Play2: A New Era of Web Application Development
A1 Sadek Drobi,
K1 Servers
K1 Web services
K1 Programming
K1 XML
K1 Computational modeling
K1 HTML
K1 Computer architecture
K1 MVC
K1 functional programming
K1 Iteratee
K1 Web development
K1 Scala
K1 Web framework
K1 SaaS
K1 WOA
K1 JVM
AB Today's Web evolutions and the emergence of software as a service and Web services have led to new challenges in programming: distribution, scalability, management of various data formats, stream management, and so on. A Web framework that considers these issues can significantly aid developers in capitalizing on the opportunities the Web offers while minimizing potential risks. The open source Play2 framework does just that by leveraging the strengths of functional programming. This article outlines functional programming's power in this context at several levels: data and data format manipulation using higher-order functions; reactive composition with nonblocking IO for scalability; and reactive stream processing and manipulation using Iteratees with WebSockets and Server-Sent Events.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.84
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.84

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 96
TI Potpourri
A1 Vinton G. Cerf,
K1 Network security
K1 Cyberspace
K1 Internet
K1 international policy
K1 Internet
K1 network technology
K1 social and economic evolution
K1 security
K1 privacy
AB The Internet continues to evolve and grow. More devices, more people, more applications and new technologies will penetrate its fabric, leading to major scientific, social, and economic opportunities that cross national boundaries and challenge privacy and security. Business models will have to be reinvented in the light of digital economics. Raising the Internet is like raising teenagers. You just have to live through it.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.85
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.85

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 4
TI The Future of the IEEE Computer Society: Keeping Pace with Technology
A1 Dejan S. Milojiĉić,
K1 Internet
K1 IEEE Computer Society
K1 cloud computing
K1 strategic planning
K1 technology
AB The computer industry is undergoing a transformation unlike anything seen in the past 20 years. Cloud computing and social networking, are profoundly changing the nature of computing products and services. The IEEE Computer Society is witnessing a tremendous change to which it must adapt if it's to maintain its high relevance to the engineering profession.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.90
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.90

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 7
TI The Smart Grid Isn't All That Smart — Yet: Conflicting Standards, Differing Upgrade Cycles Stifle Two-Way Power Networks
A1 Greg Goth,
K1 power grid
K1 smart grid
K1 standards
K1 utilities
AB Market and policy realities are compelling utilities worldwide to upgrade their communications capabilities to implement the smart grid. Although much of the grid communications overlay won't be on the public Internet, the IP suite will form its foundation However, the complex lattice of technical, policy, and regulatory jurisdictions inherent in creating the smart grid contribute to confusion surrounding how to harmonize its foundational documentation, which elements will be updated to include two-way capabilities first, and what and who will be able to communicate and how soon.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.91
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.91

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS
SP 11
TI Programmatic Interfaces for Web Applications
A1 Steve Vinoski,
A1 Tomas Vitvar,
A1 Cesare Pautasso,
K1 Special issues and sections
K1 Web and internet services
K1 Web page design
K1 Computer interfaces
K1 Programming
K1 service interface design
K1 Web service
K1 API
K1 REST
K1 programmable Web
AB Programmatic interfaces for Web applications have created new opportunities for vendors to build developer ecosystems. Such interfaces have also become a core feature that developers expect from any Web application. In this special issue, the guest editors collect a number of contributions that address some of the challenges of designing modern Web service APIs, take a close look at the underlying technologies, and provide examples of the real-world impact of programmatic Web interfaces.
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.86
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.86

RT Journal Article
JF IEEE Internet Computing
YR 2012
VO 16
IS 4
SP c3
TI 2012—2013 Editorial Calendar
AB 2012—2013 Editorial Calendar
PB IEEE Computer Society, [URL:http://www.computer.org]
SN 1089-7801
LA English
DO 10.1109/MIC.2012.73
LK http://doi.ieeecomputersociety.org/10.1109/MIC.2012.73