I gave a talk on JAX 2011 on event-driven web applications.
My argument was that AJAX, Push and Mobile Access have changed the way web applications need to work, that latency and efficiency is key now. Put a bit simpler: Where we had documents before, we now have constant interactions. Or, as David Gelernter put it, where we had places (like files) to put something, we know have time-based streams. It is the death of the application state and the rise of the event.
Because HTTP was meant to be structured information, it is stateless. All the software which has been developed for the web, including Java, is therefore built around the transition from stateless to stateful and back. In the future it might very well be that the 3-tier is being replaced by the tiers stateless data (HATEOAS), events and stateful user interface. This goes along the lines of SOFEA, MVVM, CQRS or the LMAX architecture.
Next generation non-blocking I/O frameworks like Node.js (or nowadays (this post is written in 2012) Vert.x) will allow purely agent and event based asynchronous behavior. This does not mean it must be purely on the client (like Yahoo Manhatten showed us) or even HTTP, but that tiers are going to be even more loosely coupled than we can imagine, and that API design will become key.
I would like to hear your ideas on that, whether we will go down that road or rather the other directions with technologies such as functional programming, actors (Erlang) or even Software Transactional Memory such as Akka (or Play).
A blog about architectural emergence, specifically in IT systems by @janpeuker
Thursday, 5 May 2011
Sunday, 17 October 2010
A pattern language for emergence in systems architecture
(Disclaimer: Published 2012, Written 2009, from Thesis handed in 2010)
To
create architecture is to put in order.
Put what in order? Functions and objects.
Le Corbusier’s quote from his Precisions No. 68 could be taken out of any software engineering book. Apparently
there is a certain common sense between natural and digital architecture. Two
of my thesis’ most important components are Design Patterns and Web Services.
What do their prophets[1],
the “Gang of Four”[2]
and Roy Fielding, have in common?
Both reference the architecture theorist
Christopher Alexander in their most important works. In doing so, they reference
building architecture as important source of inspiration.
Referencing Alexander is a practice used by
a majority of software engineering evangelists. As the name defined by the NATO
suggests, software creation is interpreted rather as engineering process as
opposed to a creative process (Pree 1995, p. 3). Control over software, like a
construction engineer has control over a building, is the divine aim (Barbacci
1998, Kruchten et al. 2006). This implies a taxonomic approach[3]
where all knowledge is inherent – a view of the world that goes back to the
enlightenment and Cartesian ideals, when meta-spiritual societies like the
Freemasons where founded. Their rationalism goes along with an architectural
symbolism. And their rationalism eventually turns in to the field of
cybernetics, which in turn, created information science[4].
This trunk of ideas, originating from a historicized view of architecture, turned out to be Pandora’s box of software engineering.
Baber (1982) uses a similar analogy
referencing the major figure of cybernetics, Norbert Wiener, when he sets his
famous fable of the city of “Moc”. The collapse of its infrastructure is used
to explain a vicious circle of inadequate knowledge transfer. In his opinion,
software designers need as much education as real architects: “The term
software engineering was used [...] in a provocative than in a descriptive
manner.” (p. 14). Since Donald Knuth’s, Frederick Brooks (1986) and Baber’s
manifestos, computer science sought help in becoming an organized, designed
taxonomy. This may be the reason “patterns have taken root in software”
(Coplien 1995, p. xi). With patterns, Alexander’s ideas from architecture (Coad
1992) have also been adopted.
Information Science has since adopted a
huge vocabulary from architecture. The mounting of an application’s building
blocks, including compiling and linking[5],
is called building. Admittedly, a
compiler assembles – a reference to
industrialized construction techniques. This thesis, of course, deals with frameworks. Furthermore, many metaphors regarding three-dimensional composed
objects can be found in the pattern language of software engineering, e.g. stacks,
platforms and pages (or even libraries). Finally, we constantly use space of a runtime environment. Consequently, software engineering could be seen as design of
digital space – or architecture. To use the semantic scope of architecture was not
compulsory. It merely was considered common knowledge – in contrast to
mathematics. It opened, like Fielding (2000 p.18) mentions also a view, an
interpretation to things. Like everything perceived in space. A common illustration
of this case is the use of “table” instead of the term “relation” for database
systems (Codd 1970). The use of language in these pictorial terms, as a process
of semantics, is one of Wittgenstein’s main ideas. We will come back to this
later – but keep in mind that process is an antonym to timeless.
It is important to point out that
Alexander’s The timeless way of building
has been released in 1979. According to Portugali (2000, p. 31-33) at this time
architecture realized, that neither Le Corbusier’s utopian nor Friedmann’s
epistemological nor Bertalanffy’s system theoretical approach to planning was
going to work out in real life. In the quest for the ratification of order, the
philosophy by Michael Foucault was considered useful. Forty (2000, p. 248)
accredits Foucault’s idea of “space […] in the form of pattern and ordering” to
this new perception of order as abstract scheme. The link to information
science is obvious with Carole Brooke (2002, p. 54) pointing out that
Foucault’s critical analysis questions the source of any ontology in regards to
the power that lead to its order. Power here is a precondition for adoption,
also in information systems (Conway 1999, p. 71). Lefebvre uses this aspect of
power to criticize the modus operandi of “privilege[ing] a single concept, and make everything else to fit hat concept” (2000,
p. 248). This critique resulted in a new architecture considering a designed
space only one out of many possible manifestations of order. Soon the pattern
ideal was considered a failure in building architecture (Alexander 2008), but flourished
in its digital twin.
The era of post-structuralism was
Alexander’s context. As he describes the idea of the pattern (1979, p. 147): “each
pattern is a generic solution to some system of forces in the world. But the
forces are never quite the same”. He still believed in a higher-order system,
though a living one, with patterns as memes. He created a pattern language[6],
a terminology to index force-configurations and solutions to resolve those
forces, “morphological laws” (p. 90). In my opinion, the temptation to use
Alexander’s approach in information science is founded in the holistic nature
of patterns and a traditionally strong positivism in computer science. Patterns
are generic solutions that exist similarly to a platonic idea; something that
is rather discovered than invented (Coad 1992). In combination with
calculation, it becomes un-questionable (Barry 2004, p. 87). Perception,
however, always limits discovery. Ladyman (2002, p. 254) summarizes this as
“Physics cannot explain the universe” (see Interlude 1). Alexander created a common language –in Wittgenstein’s sense of a
language as expression of experience. A language translating a perception of being
in time rather than a universal grammar[7].
Thus, the question if semantics are still the same for a sentence cannot always
be answered. Debates in Philosophy of Science, like the discussion Habermas
contra Foucault (Brooke 2002), underline this.
How did architecture move on after
realizing a constant adaption is necessary?
Alexander considers Le Corbusier’s
pragmatically totalitarian order inappropriate when he states “the radiant city
[...] makes us feel bad” (p. 284). He believes that technically supported
iterations can never be “actual” (Alexander 2008), hence frightening in an
“uncanny” (Mori 1970) way. He implicitly favours Frank Llyod Wrights approach
(p. 203) of an individualised romanticised[8]
city, a common ground, more of a “bottom up” approach as Scheurer (2009, p. 49)
put it. In the way he contrasts them, however, he approves the general idea of
the city a structure inherently harmonious (Fishman 1982, p. 13) – although not
centrally planned but evolved out of a “law” system of patterns. Later,
according to Portugali (2000, pp. 9) the insight of the network structure of
cities emerged. Instead of a system of complex patterns Wittgenstein’s Ideas
were used to create interconnected concepts and categories, finally leading to
the idea of self-organisation and the synergetic (2000, p. 261)[9].
Deleuze and Guattari went further and “in place of totalizing unity, [...]
advocate locality, situatedness, rhizomic strategies [...] and assemblages”
(Picon 2002, p. 1).
In software engineering, Alexanders’ idea
of patterns is somewhat largely applied to object-oriented aspects (Fielding
2000, p. 16), whereas it should be applied to a more abstract level, virtuously
viewing all “engineering principles and architectural style” (Perry & Wolf
1992, p. 42). In mobility context, IT architecture takes local aspects into
consideration (Nyir 2005 or Interlude 3)
– but how does locality, as a time-space defined context, a domain, affect patterns?
What could we take out of this analysis? Patterns are inevitably connected[10]
in a network. More importantly, patterns constantly evolve in the same way as
technology and culture (Law 1991, p. 17). Only by using and critically
questioning them they become useful. Patterns are a language that does not
provide a generic solution but rather explains a certain context. Wittgenstein
uses the “builders language” to draw an example of a simple, yet complete
language. Complete, because it is in use and thus can evolve[11].
Blair (2006, p. 146) quotes Wittgenstein’s famous city analogy which brings us
back to architecture theory:
...for these are, so to speak, suburbs of our language. (And how many
houses or streets does it take before a town begins to be a town?) Our language
can be seen as an ancient city: a maze of little streets and squares, of old
and new houses...
Coming from fragmented artefacts, building
architecture turns back to its roots by incorporating evolution. To the extent
of Friedman’s “structure that would incorporate the unforeseeable”[12],
Philip Johnson’s diffusion between glass walls and nature or architectural
warfare as Weizman’s calls it “walking through walls”[13].
The layers become a grid which allows alignment rather than limiting movement. In
the same way as in building architecture back in the day, digital architecture
still wants to create order; at last local, domain-specific ones. Yet only in
rearranging these orders, a system is kept alive.
The misconception in my opinion is that
patterns represent divine ideas that can, if stacked properly, still form a
perfect timeless system[14].
On the pro side, evangelists like Goodliffe (2009, p.25) state “The quality of
your software city is directly related to how much town planning went into it”.
He is supported by e.g. Keller (2005), who argues that perfect order can never
be achieved, but recursively applied patterns can be used in enterprise
architecture to lead this way. On the contrary, Monson-Haefel (2009, p. 186)
provokes “It’s simply not possible to future-proof an architecture”, Carr
(2005) sees IT as commodity and Hohmann (2003, p. 3) believes that “architectural
"goodness," [...] can only be explored through actual use of the
system”. The latter follows the path of building architecture, where Cartesian
ideals have been replaced by a holistic view. An approach accepting change of
semantics (or call it uncertainty in architecture)[15],
yet taking temporary Nash equilibrium into consideration, of course.
In everyday use, architecture mostly refers
to the process of design in regards to physical structures, in particular
buildings. This is the classic definition by Vitruvius, Alberti, etc (Forty
2000, p. 240f.). In recent years, however, the architecture schools focused on
a much wider approach, taking into consideration the whole experience of space
(Bachelard 1958, Böhme 2006) and time. Architecture is creating space,
particularly environments. This process includes designing, constructing,
reshaping/refactoring and defining spaces – regardless of their size and
structure, including feelings and emotions (Pallasmaa 2005). Therefore, we
probably have to take the mentioned quote by Le Corbusier back into
consideration and see the act of ordering(Law 1992), although post-structural,
as an ideal. One that can actually help create dynamic solutions and systems of
systems (Boehm 2006), like Foucault and Habermas developed in their dance-like
debate (Conway 1999). If we want, we can make use of an appropriate domain
language to ease configuration and standardization, hence reusability – this
domain-specific language could be called A
Pattern Language.
I see
the task of architecture as the defense of the authenticity of human experience
Juhani Pallasmaa, Encounters
[1] I am aware of the fact that those personalities have not been the
first prophets. Morville (2005, p.26) mentiones Kevin Lynch as inventor of
patterns in building architecture, Pree (1995, p. 62) accredits Bruce Anderson
of the transformation to IT.
[2] Shorthand for the 1994s
“Design patterns” book authors: Erich Gamma, Richard Helm, Ralph
Johnson, John Vlissides
[3] See for example Foote 1998, p. xi “So patterns people can
play not only Adam and Eve, and Carolus Linnaeus, but Luther Burbank as well”
(Carolus Linnaeus was the inventor of a taxonomic system for biology) or Meyer
1996.
[4] According to AMS 1996, p. 1159 „ Information sciences
originated in cybernetics” or, more in depth, Mahoney 1989
[5] Both terms derived from linguistics and mathematics rather than
from architecture hence from the earlier times of computer science as Kohanski
(1998, p. 89ff.) shows.. See Irons (1961) for one of the first descriptions of
the definition of a compiling language or, for a more in-depth reference list
Wexelblat (1981)
[6] The term
was mentioned before to show the common use it arguably reached since its
introduction. However, several other suggestions have been made in the similar
directions, see Lakoff (1980) or Wake (2000)
[7] in Chomsky’s terms. Another famous discussion, see e.g. Good (2006)
p. 57 and Livingston (2002) p. 341: “metaphysical interpretation according to
which beings are submitted to a unified regime of explanation insofar as they
are rule-bound fails to accomplish its goal, because it conceals its own origin
in more ordinary uses of the concept of a rule”
[8] Romanticised in terms of referring to medieval, spiritual times.
Coyne (1999, p. 6) shows that “Although antagonistic, the rationalist and
romantic legacies are not so far from each other”
[9] Self-organisation is the other, even more cybernetic, Pandora’s
box: Artificial Intelligence. See “What
computers cannot do” by Dreyfus (1972). Another approach is “crowd sourcing”,
again taken from the architectural concept of desire paths (Morville 2005, p.
26).
[10] Actually, Alexander points this out, too, e.g. “each of these
parts, if taken by itself, will produce chaos” (p. 163), the
network/relationship meta-concept is also referred to in the “Software Pattern
Series” e.g. Zimmer (1995, p. 355) and as a constraint in Perry and Wolf’s
(1992, p. 43) definition of architectural style as “particular codification of
[...] elements”
[11] This can also be applied to the current discussion about generic
vs. domain-specific languages in IT context. Wittgenstein argues any language
is complete as long as it fulfils the assigned task. A language is valid even
if not Turing-complete
[12] In 032c magazine, Maak 2004, p.
113, Yona Friedman’s architecture is compared to Koolhaas’ analysis of chaotic
structures
[13] Weizman 2007, p. 186 describes the “movement itself that produces
space around it”
[14] A very common example of the divine solution problem is the story
of J2EE (Scalability vs. transparency (Bass et a. (2003) p. 420)) as a
programming pattern or MVC as an architectural pattern (see Coplien 1995, p.
59). An upcoming discussion in the same area is “convention over
configuration”, again merely a problem of defining a language. I am, however,
fully aware of the fact that a system change and feedback are always possible
as Brown (1998), Fowler (1999) and Feathers (2002) have shown in far more
details than I could annotate here.
[15] In information architecture, scholars become more aware of the
field of uncertainty in agility as Kalbach (2009) shows.
Sunday, 21 February 2010
a 2009 Reading List on Mobile
This is the literature list of my 2009 thesis on mobile application frameworks. In case anyone needs some hints, feel free to tweet me.
Abowd, G. D., Mynatt, E. D., & Rodden, T. (2002). The human
experience [of ubiquitous computing]. Pervasive Computing IEEE, 1(1),
48–57.
Accot, J., & Zhai, S. (1997). Beyond Fitts' law: models for
trajectory-based HCI tasks. Proceedings of the SIGCHI conference on Human
factors in computing systems, 295–302.
Adair, D. (1995). Building Object-Oriented Frameworks. AIXpert
Magazine, February.
Adrian Forty (2000). Words and Buildings: A Vocabulary of Modern
Architecture: Thames and Hudson.
Agar, J. (2003). Constant Touch: A global history of the mobile
phone: Icon Books.
Ahonen, T. T. (2009). Explaining 4.6 billion mobile phone
subscriptions on the planet. Retrieved November 15, 2009, from
http://communities-dominate.blogs.com/brands/2009/11/explaining-46-billion-mobile-phone-subscriptions-on-the-planet.html.
Aier, S., & Schönherr, M. (Eds.) (2005). Unternehmesarchitekturen
und Systemintegration;. Berlin: Gito.
Alexander, C. (1979). The timeless way of building. New York:
Oxford University Press.
Alexander, C. (2008). Von fließender Systematik und
generativen Prozessen.: Christopher Alexander im Gespräch mit Rem Koolhaas und
Hans Ulrich Obrist. Arch+, (189), 20–25.
Allamaraju, S. (2008). Describing RESTful Applications: 2008. Retrieved
October 07, 2009, from http://www.infoq.com/articles/subbu-allamaraju-rest.
Allsop, J. (2009). when the future comes we can just fix HTML? Retrieved
September 10, 2009, from
http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/#comment-44699.
Almog, S. (2009). Building A Project On The BlackBerry. Retrieved
November 25, 2009, from
http://lwuit.blogspot.com/2009/11/building-project-on-blackberry.html.
Alonso, G., Casati, F., Kuno, H., &
Machiraju, V. (2004). Web Services: Concepts, Architectures and
Applications. Berlin: Springer.
Ambrose, J. E. (1994). Design of building trusses. New York:
Wiley.
AMS (1996). Knuth Receives Kyoto Prize. Notices of the American
Mathematical Society, (October), 1159.
Anand, M., Nightingale, E. B., & Flinn, J. (2004, June 06). Ghosts in the Machine: Interfaces for Better
Power Management. MobiSYS’04. Boston.
Anderson, P., & Tushman Michael L.
(1990). Technological
Discontinuities and Dominant Designs: A cyclical Model of technological
change. Administrative Science Quarterly, 35, 604–633.
Andersson, C., Freeman, D., James, I., Johnston, A., & Ljung, S.
(2006). Mobile Media and Applications - From Concept to Cash. Chichester,
UK: John Wiley and Sons Ltd.
Arlow, J., & Neustadt, I. (2003). Enterprise Patterns and
MDA: Building Better Software with Archetype Patterns and UML. Boston:
Addison-Wesley.
Arnold, M. (2003). Systems design meets Habermas, Foucault and
Latour. In S. Clarke, E. Coakes, G. M. Hunter, & A. Wenn (Eds.), Socio-technical
and human cognition elements of information systems (pp. 226–248).
Hershey, PA: Hershey : Information Science Reference.
Ashenden, S., & Owen, D. (Eds.) (1999). Foucault contra
Habermas: Recasting the Dialogue between Genealogy and Critical Theory. London:
Sage.
Avgerou, C., Ciborra, C., & Lan, F. (Eds.) (2004). The social
study of information and communication technology: Innovation, Actors and
Contexts. Oxford, UK: Oxford University Press.
Axtell, C., Hislop, D., & Whittaker, S. (2008). Mobile
technologies in mobile spaces: Findings from the context of train travel. Human-Computer
Studies, 2008(66), 902–915.
B‘Far, R. (2005). Mobile Computing Principles - Designing and
developing mobile Applications with UML and XML. Cambride, UK: Cambridge
University Press.
Baber, R. L. (1982). Software Reflected. Amsterdam:
North-Holland.
Bachelard, G. (1964). The Poetics of Space (translated from the
original text from 1958). New York: Orion Press.
Ballantyne, A. (2007). Deleuze and Guattari for architects. London:
Routledge.
Banavar, G., Beck, J., Gluzberg, E., Munson, J., Sussman, J., &
Zukowski, D. (2000). Challenges: An Application Model for Pervasive Computing. Proceedings
of the 6th annual international conference on Mobile computing and networking,
2000, 266–274.
Barabási, A.-L. (2005). Science of Networks. In K. Nyír (Ed.), A
Sense of Place. The Global and the Local in Mobile Communication (pp. 415–429).
Vienna: Passagen.
Barbacci, M. R. (1998). Are Software Architects Like Building
Architects? Retrieved December 17, 2009, from
http://www.sei.cmu.edu/library/abstracts/news-at-sei/architectsep98.cfm.
Barendregt, B., & Pertierra, R. (2008). Supernatural Mobile
Communication in the Philippines and Indonesia J. E. Katz (Ed.), Handbook of
mobile communication studies, pp. 377–388. Cambridge, Massachusetts:
MIT Press.
Baron, N. S. (2008). Adjusting the Volume: Technology and
Multitasking in Discourse Control J. E. Katz (Ed.), Handbook of mobile
communication studies, pp. 177–195. Cambridge, Massachusetts: MIT
Press.
Barroso, L. A., & Hölzle, U. (2009). The Datacenter as a
Computer: An Introduction to the Design of Warehouse-Scale Machines: Morgan
& Claypool.
Barry, A., & Slater, D. (Eds.) (2004). The technological
economy. London: Routledge.
Bass, L., Clements, P., & Kazman, R. (2003). Software
Architecture in Practice (2nd ed.). Boston: Pearson Education.
Bateman, A. (2009). Feedback on the current editor's draft. Retrieved
September 10, 2009, from
http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html.
Beja, M., & Astier, P. A. G. (1983). Samuel Beckett - humanistic perspectives. Columbus: Ohio State University Press.
Bernard, S. A. (2005). An Introduction to Enterprise Architecture
(2nd ed.). Bloomington: AuthorHouse.
Bibeault, B. (2006). Scriptless JSP Pages: The Front Man. The
Java Ranch Journal, 5(2). Retrieved July 10, 2009, from http://www.javaranch.com/journal/200603/Journal200603.jsp.
Bien, A. (2009). How evil are Data Transfer Objects (Dtos)? Retrieved
August 22, 2009, from
http://www.adam-bien.com/roller/abien/entry/how_evil_are_actually_data.
Blackstock, M., Lea, R., & Krasic, C. (2008). Evaluation and
Analysis of a Common Model for Ubiquitous System Interoperability. In J.
Indulska, D. J. Patterson, T. Rodden, & M. Ott (Eds.), Pervasive
Computing. 6th international Conference, Pervasive 2008, Sydney, Australia, May
19-22, 2008, Proceedings (pp. 180–196). Berlin: Springer.
Blair, D. C. (2006). Wittgenstein, language and information:
'back to the rough ground!' (1st ed.). Information Science and Knowledge
Management. London: Springer.
Blau, J. (2007). Standard for secure mobile phone payments is on
the way. Retrieved October 15, 2009, from
http://www.infoworld.com/d/networking/standard-secure-mobile-phone-payments-way-806.
Bloch, C., & Wagner, A. (2003). MIDP style guide for the Java
2 platform, micro edition. Santa Clara: Addison-Wesley.
Bloch, J. (2001). Effective Java™ Programming Language Guide. Java
Series: Prentice Hall.
Boehm, B. (2006, May 20). A View of 20th and 21st Century
Software Engineering. ICSE’06. Shanghai, China.
Boehm, C. (2003, July 28). What makes Offshore IT different? Bensheim.
Böhme, G. (2006). Architektur und Atmosphäre. Paderborn:
Wilhelm Fink.
Boland, R. J. (2004). An ecology of distributed knowledge work. In C. Avgerou, C. Ciborra,
& F. Lan (Eds.), The social study of information and communication
technology. Innovation, Actors and Contexts (pp. 119–128). Oxford, UK:
Oxford University Press.
Bourzac, K. (2009). Nokia Opens New Research Center in Berkeley. Retrieved
October 21, 2009, from http://www.technologyreview.com/blog/editors/24275/.
Bouwman, H., Vos, H. de, & Haaker, T. (Eds.) (2008). Mobile
Service Innovation and Business Models. London: Springer.
Brooke, C. (2006). What does it mean to be ‘critical’ in IS
research? Journal of Information Technology, (17), 49–57. Retrieved
September 10, 2009, from http://www.viktoria.se/~dixi/amcis/brooke_2002b.pdf.
Brooke, C. (2009). Critical Management Perspectives on
Information Systems. Oxford, UK: Elsevier.
Brooks, F. P. (1986). No silver bullet: Essence and accidents of
software engineering. Information Processing, 20(4), 10–19.
Brown, B., Green, N., & Harper, R. (Eds.) (2002). Wireless
World: Social and Interactional Aspects of the Mobile Age, Springer. London:
Springer.
Brown, G. (2009). Be a Platform not a Product. Retrieved
October 03, 2009, from
http://www.mobileyouth.org/post/be-a-platform-not-a-product/.
Brown, G. (2009). Context: The 10 Brands that Lead. Retrieved
October 03, 2009, from
http://www.mobileyouth.org/post/context-the-10-brands-that-lead/.
Brown, W. J., Malveau, R. C., McCormick III, H. W., & Mowbray,
T. J. (1998). AntiPatterns: Refactoring Software, Architectures, and
Projects in Crisis. New York: Wiley.
Buchanan, G., Farrant, S., Jones, M., Thimbleby, H., Marsden, G.,
& Pazzani, M. (2001). Improving Mobile Internet Usability. Proceedings
of the WWW10, May 1-5, 2001, 673–680.
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., & Stal,
M. (1996). Pattern-Oriented Software Architecture, A System of Patterns. Chichester,
UK: John Wiley and Sons Ltd.
BusinessWeek (2009). Google, Microsoft Court Twitter, Despite
Outages. Retrieved 11.20.2009, from
http://www.businessweek.com/technology/content/oct2009/tc20091011_098166_page_2.htm.
Callon, M. (1986). Some Elements of a Sociology of Translation:
Domestication of the Scallops and the Fishermen of St Brieuc Bay. In J. Law
(Ed.), Power, Action and Belief: A New Sociology of Knowledge (pp. 196–223).
London: Routledge.
Calore, M. (2009). Google Throws Its Weight Behind HTML 5. Retrieved
September 10, 2009, from
http://www.webmonkey.com/blog/Google_Throws_Its_Weight_Behind_HTML_5.
Calvino, I. (1974). Invisible Cities: translated from the Italian
by William Weaver. London: Secker & Warburg.
Campbell, S. (2008). Mobile Technology and the Body: Apparatgeist,
Fashion and Fuction J. E. Katz (Ed.), Handbook of mobile communication
studies, pp. 153–165. Cambridge, Massachusetts: MIT Press.
Canning, P. S., Cook, W. R., Hill, W. L., & Olthoff, W. G.
(1989). Interfaces for Strongly-Typed Object-Oriented Programming: OOPSLA '89:
Conference proceedings on Object-oriented programming systems, languages and
applications. ACM SIGPLAN, 24(10), 457–467.
Card, S. K., Moran, T. P., & Newell, A. (1980). The
keystroke-level model for user performance time with interactive systems. Communications
of the ACM, 23(7), 396–410.
Carey, J. (1985). Communication as Culture. Boston: Unwin
Hyman.
Carphone Warehouse (2008). Mobile Life Report 2008: The Connected
World. Retrieved September 11, 2009, from http://www.mobilelife2008.co.uk.
Carr, N. G. (2005, January 22). Does Not Compute. The New York
Times, 22.01.
Castells, M. (2000). The rise of the network society: Second
Edition (2nd ed.). Malden: Blackwell.
Castells, M., Fernández-Ardèvol, M., Linchuan Qui, J., & Sey, A.
(2007). Mobile Communication and Society. Cambridge, Massachusetts: The
MIT Press.
Cayley, J. (2002). The Code is not the Text (unless it is the text).
electronic book review, from
http://www.electronicbookreview.com/thread/electropoetics/literal.
Chen, C., Chen, Y., Horowitz, M., Hou, H., Liu, Z., &
Pellegrino, D. (2009). Towards
an Explanatory and Computational Theory of Scientific Discovery. Journal of
Informetrics, ((preview)).
Chen, L.-d., Gillenson, M. L., & Sherrell, D. L.
(2004). Consumer acceptance of
virtual stores: A theoretical model and critical success factors for virtual
stores. ACM SIGMIS Database, 35(2), 8–31.
Chipchase, J. (2006). Shared Phone Use. Retrieved October 01,
2009, from http://www.janchipchase.com/sharedphoneuse.
Chipchase, J. (2009). Mobile Phone Practices & The Design of
Mobile Money Services for Emerging Markets. Retrieved November 15, 2009,
from http://www.janchipchase.com/designing-services-for-financial-inclusion.
Clark, W., & King, M. J. (2008). Gartner Magic Quadrant for
Mobile Enterprise Application Platforms. Stamford, CT: Gartner.
Clarke, S., Coakes, E., Hunter, G. M., & Wenn, A. (Eds.) (2003).
Socio-technical and human cognition elements of information systems. Hershey,
PA: Hershey : Information Science Reference.
Clifton, M. (2003). What Is A Framework? Retrieved July 23,
2009, from http://www.codeproject.com/KB/architecture/WhatIsAFramework.aspx.
Coad, P. (1992). Object-Oriented Patterns. Communications of the
ACM, 35(9), 152–159.
Codd, E. F. (1970). A relational model of Data for Large Shared Data
Banks. Communications of the ACM, 13(6), 377–387.
Conway, D. W. (1999). Pas de deux: Habermas and Foucault in
Genealogical Communication. In S. Ashenden & D. Owen (Eds.), Foucault
contra Habermas. Recasting the Dialogue between Genealogy and Critical Theory (pp. 60–89).
London: Sage.
Cook, S., & Daniels, J. (1994). Designing Object Systems. Hempstead,
UK: Prentice Hall.
Coplien, J. O. (1998). Multi-Paradigm Design for C++. Boston:
Addison-Wesley.
Coplien, J. O., & Schmidt, D. C. (Eds.) (1995). Software
Pattern Series: Vol. 1. Pattern Languages of Program Design (1st ed.).
Reading, MA: Addison-Wesley.
Cox, A. W. (1997). Business Success. Boston: Earlsgate Press.
Cox, B. (1995). No Silver Bullet Revisted. American Programmer
Journal, 1995(Nov), 4–8.
Coyne, R. (1999). Technoromanticism: Digital Narrative, Holism,
and the Romance of the real. Cambridge, Massachusetts: MIT Press.
Cozza, R. (2009). Gartner Forecast: Smartphones by Operating
System and End User Segment, Worldwide, 2007-2013. Stamford, CT: Gartner.
Cunningham, W. (1994). Tips For Writing Pattern Languages. Patterns
List, January, from
http://www.c2.com/cgi/wiki?TipsForWritingPatternLanguages.
Cunningham, W. & Beck, K. (2000). History Of Patterns. Retrieved
August 24, 2009, from http://c2.com/cgi/wiki?HistoryOfPatterns.
Daconta, M. C., Smith, K. T., & Avondolio, D. (2003). More
Java pitfalls: 50 new time-saving solutions and workarounds. Chichester,
UK: John Wiley and Sons Ltd.
Darcy, J. D. (2009). Project Coin: Solidarity with C++ Evolution.
Retrieved September 12, 2009, from
http://blogs.sun.com/darcy/entry/projectcoin_solidarity_with_c.
Davies, N., Landay, J., Hudson, S., & Schmidt, A.
(2005). Rapid Prototyping for
Ubiquitous Computing. Pervasive Computing IEEE, 4(4), 15–17.
Davis, F. D. (1989). Perceived Usefulness, Perceived Ease of Use,
and User Acceptance of Information Technology. MIS Quarterly, 13(3),
319–340.
Davis, M. (2000). The universal computer: The road from Leibniz
to Turing. New York: Norton.
Debbabi, M., Saleh, M., & Talhi, C. (2007). Embedded Java
security: security for mobile devices. London: Springer.
Deleuze, G., & Guattari, F. (1972). Anti-Œdipus. London:
Continuum International.
DeSanctis, G., & Scott Poole, M. (1994). Capturing the
Complexity in Advanced Technology Use: Adaptive Structuration Theory. Organization
Science, 5(2), 121–147.
Dey, A. K., Abowd, G. D., & Salber, D. (2001). A conceptual
framework and a toolkit for supporting the rapid prototyping of context-aware
applications. Human-Computer Interaction, 16(2), 97–166.
Dix, A., Ramduny, D., Rodden, T., & Davies, N. (2000). Places to
Stay on the Move: Software Architectures for Mobile User Interfaces. Personal
and Ubiquitous Computing, 4(2-3), 171–181.
Dourish, P. (2004). What we talk about when we talk about context. Personal
and Ubiquitous Computing, 8(1), 19–30.
Dreyfus (1972). What Computers Can't Do (1st ed.). New York: MIT Press.
Drieu, G., & Munsterteiger, B. R. (2008),
20090259711. USA.
Dunn, C. L., Cherrington, O. J., & Hollander, A. S.
(2005). Enterprise Information
Systems: A Pattern-based Approach (3rd
ed.). New York: McGraw-Hill.
Epstein, M. (2009, April 24). Moving Story. Media in
Transition 6: Stone and Papyrus. Cambridge, Massachusetts.
Ercan, G. (2009). Reflections of Symbian Foundation and Nokia S60
Java Runtime Roadmaps on eSWT. Retrieved August 03, 2009, from http://www.gorkem-ercan.com/2009/06/reflections-of-symbian-foundation-and.html.
ETOA (2007). Japanese Market Profile 2007. Retrieved August
30, 2009, from
http://www.etoa.org/Pdf/Member/wire_japan%20_market%20_insights.pdf.
Evans, E. (2004). Domain-driven design: tackling complexity in
the heart of software. Boston: Pearson Education.
Fayad, M. E., & Hamu, D. S. (2000). Enterprise Frameworks:
Guidelines for Selection. ACM Computing Surveys, 32(1).
Fayad, M. E., & Schmidt, D. C. (1997). Object-Oriented Application
Frameworks. Communications of the ACM, Special Issue on Object-oriented
Application Frameworks, 40, No. 10, from
http://www.cs.wustl.edu/~schmidt/CACM-frameworks.html.
Fayad, M. E., & Schmidt, D. C. (1999). Building Application Frameworks: Object-Oriented
Foundations of Framework Design. Chichester,
UK: John Wiley and Sons Ltd.
Feedly (2009). Best Practices for building JSON REST Web
Services. Retrieved August 18, 2009, from
http://blog.feedly.com/2009/05/06/best-practices-for-building-json-rest-web-services/.
Felstead, A., Jewson, N., & Walters, S. (2005). Changing
Places of Work. Basingstoke: Palgrave.
Ferber, J. (1999). Multi-Agent System: An Introduction to
Distributed Artificial Intelligence. Amsterdam: Harlow: Addison Wesley
Longman.
Fielding, R. (2000). Architectural Styles and the Design of
Network-based Software Architectures. Dissertation, University of
California, Irvine.
Fielding, R. (2008). Re: An HTML language specification vs. a
browser specification. Retrieved October 10, 2009, from http://lists.w3.org/Archives/Public/public-html/2008Nov/0226.html.
Fielding, R. (2008). REST APIs must be hypertext-driven. Retrieved
October 06, 2009, from
http://roy.gbiv.com/untangled/2008/rest-apis-must-be-hypertext-driven.
Fielding, R. & Berners-Lee, T. (1999). RFC 2616: Hypertext
Transfer Protocol -- HTTP/1.1. Retrieved July 19, 2009, from
http://tools.ietf.org/html/rfc2616.
Fielding, R., & Taylor, R. N. (2000). Principled Design of
theModernWeb Architecture. In C. Ghezzi, M. Jazayeri, & A. L. Wolf (Eds.), Proceedings
of the 22nd international conference on Software engineering, June 04 - 11,
2000 (pp. 407–416). Limerick, Ireland.
Fine, C. H. (1998). Clockspeed. London: Little Brown and
Company.
Fishman, R. (1982). Urban utopias in the twentieth century: Ebenezer
Howard, Frank Lloyd Wright, and Le Corbusier. Cambridge, Massachusetts: MIT
Press.
Foote, B. (1998). Introduction: Hybrid Vigor and Footprints in the
Snow. In R. C. Martin, D.
Riehle, & F. Buschmann (Eds.), The software pattern series: Vol. 3. Pattern Languages of Program Design 3 (pp. x–xiii). Reading, MA: Addison-Wesley.
Forlano, L. (2008). Working on the move: The social and digital
ecologies of mobile work places. In D. Hislop (Ed.), Mobility and technology
in the workplace / edited by Donald Hislop (pp. 28–41). Abingdon:
Routledge.
Forman, G. H., & Zahorjan, J. (1994). The Challenges of Mobile
Computing. Computer, 27(4), 38–47.
Fortunati, L. (2005). The mobile phone as a technological artefact.
In P. Glotz, S. Bertschi, & C. Locke (Eds.), Thumb Culture: The Meaning
of Mobile Phones for Society (pp. 149–160). Bielefeld: transcript.
Forty, A. (1986). Objects of Desire: Design and Society since
1750. London: Thames and Hudson.
Forty, A. (2000). Words and Buildings: A Vocabulary of Modern
Architecture. New York: Thames and Hudson.
Fowler, M. (2001). Is Design Dead? In G. Succi & M. Marchesi
(Eds.), Extreme Programming Examined. Upper Saddle River, NJ: Pearson
Education.
Fowler, M. (2004). UML distilled : a brief guide to the standard
object modeling language (3rd ed.). Boston: Addison-Wesley.
Fowler, M. (2005). A Language Workbench in Action - MPS. Retrieved
August 03, 2009, from http://martinfowler.com/articles/mpsAgree.html.
Fowler, M. (2006). Supervising Controller. Retrieved December
11, 2009, from http://martinfowler.com/eaaDev/SupervisingPresenter.html.
Fowler, M. (2007). Mocks Aren't Stubs. Retrieved October 16,
2009, from
http://martinfowler.com/articles/mocksArentStubs.html#SoShouldIBeAClassicistOrAMockist.
Fowler, M. (2009). Technical Debt Quadrant. Retrieved October
15, 2009, from http://martinfowler.com/bliki/TechnicalDebtQuadrant.html.
Fowler, M., & Beck, K. (1999). Refactoring: improving the
design of existing code. Boston: Addison-Wesley.
Fowler, M., & Rice, D. (2003). Patterns of Enterprise
Application Architecture. Boston: Addison-Wesley.
Fox, J. (2001). When is a Singleton not a Singleton? Retrieved
October 19, 2009, from Java World:
http://java.sun.com/developer/technicalArticles/Programming/singletons/.
Freescale (2009). Smart Speed Technology Driving the Mobile
Future. Retrieved October 12, 2009, from
http://www.freescale.com/files/32bit/doc/white_paper/SMRTSPDMFWP.pdf.
Friedrich, W. R., & van der Poll, J. A. (2007). Towards a methodology to elicit tacit domain
knowledge from users. Interdisciplinary Journal of Information, Knowledge
and Management, 2007(15), 179.
Gammack, J., Hobbs, V., & Pigott, D. (2007). The book of
informatics. Melbourne: Thomson.
Ganapati, P. Android’s Rapid Growth Has Some Developers Worried. Wired,
2009. Retrieved November 16, 2009, from
http://www.wired.com/gadgetlab/2009/11/android-fragmentation/.
Gartner (2009). Gartner Identifies the Top 10 Strategic
Technologies for 2010. Retrieved October 20, 2009, from
http://www.gartner.com/it/page.jsp?id=1210613.
Gartner (2009). Gartner Says Worldwide Mobile Phone Sales
Declined 6 Per Cent and Smartphones Grew 27 Per Cent in Second Quarter of 2009.
Retrieved September 10, 2009, from
http://www.gartner.com/it/page.jsp?id=1126812.
Gergen, K. J. (2008). mobile communication and the transformation of
the democratic process J. E. Katz (Ed.), Handbook of mobile communication
studies, p. 300. Cambridge, Massachusetts: MIT Press.
Geser, H. (2005). Is the cell phone undermining the social order?
Understanding mobile technology from a sociological perspective. In P. Glotz,
S. Bertschi, & C. Locke (Eds.), Thumb Culture: The Meaning of Mobile
Phones for Society (pp. 23–36). Bielefeld: transcript.
Gessner, N. (1975). Die Unzulänglichkeit der Sprache:
eine Untersuchung über Formzerfall und Beziehungslosigkeit bei Samuel Beckett. Zürich:
Juris.
Ghezzi, C., Jazayeri, M., & Wolf, A. L. (Eds.). 2000. Proceedings of the 22nd international
conference on Software engineering, June 04 - 11, 2000. Limerick, Ireland.
Giguere, E. (2007). Ajax-like Asynchronous SOA Calls with Java
ME. Retrieved September 02, 2009, from
http://developers.sun.com/mobility/midp/ttips/soacalls/.
Giguere, E. (2007). SOA Without SOAP: The Java ME Perspective. Retrieved
August 09, 2009, from http://developers.sun.com/mobility/midp/ttips/soanosoap/.
Gleininger, A., & Vrachliotis, G. (Eds.) (2009). Context Architektur. Pattern:
Ornament, Structure and Behavious. Basel: Birkhäuser.
Glotz, P., Bertschi, S., & Locke, C. (Eds.) (2005). Thumb
Culture: The Meaning of Mobile Phones for Society. Bielefeld: transcript.
Golding, P. (2005). The future of mobile in the 3G era. In P. Glotz,
S. Bertschi, & C. Locke (Eds.), Thumb Culture: The Meaning of Mobile
Phones for Society (pp. 235–249). Bielefeld: transcript.
Gomez (2009). Mobile Web Experience Survey. Retrieved October
22, 2009, from
http://www.scribd.com/doc/21418723/Mobile-Web-Experience-Survey-c-Gomez.
Gong, J., & Tarasewich, P. (2004). Guidelines for Handheld
Mobile Device Interface Design. Proceedings of the 2004 DSI Annual Meeting,
3751–3756.
Good, J. (2006). Wittgenstein and the theory of perception. London:
Continuum International.
Goodliffe, P. (2009). A Tale of two systems: A modern day
software fable. In D. Spinellis & G. Gousios (Eds.), Beautiful
Architecture. Leading Thinkers Reveal the Hidden Beauty in Software Design (pp. 25–42).
Sebastopol: O'Reilly Media.
Gornshtein, D. & Tamarkin, B. (2004). Features, strengths and
weaknesses comparison between MS SQL 2005 (Yukon) and Oracle 10g databases. Retrieved
September 18, 2009, from
http://www.wisdomforce.com/dweb/resources/docs/MSSQL2005_ORACLE10g_compare.pdf.
Graham, P. (2004). Hackers & Painters: Big ideas from
the computer age (1st ed.). Sebastopol: O'Reilly Media.
Graham, S. (2003). The Cybercities Reader. Routledge Urban
Reader. New York: Routledge.
Gray, B., & Yates, S. (2008). The Mobile Operating System
Wars Heat Up. Cambridge, Massachusetts: Forrester.
Guerlain, S., Jim, L., Kopischke, T.,
Romanko, T., Reutiman, P., & Nelson, S. (1999). Supporting collaborative field operation with personal information
processing systems. Mobile Networks and Applications, 4(1), 37–48.
Gurley, B. (2009). Google Redefines Disruption: The “Less Than
Free” Business Model. Retrieved October 30, 2009, from
http://abovethecrowd.com/2009/10/29/google-redefines-disruption-the-%E2%80%9Cless-than-free%E2%80%9D-business-model/.
Hadley, M. & Sandoz, P. (2008). JSR 311: JAX-RS: The Java API
for RESTful Web Services. Retrieved July 06, 2009, from
http://jcp.org/en/jsr/detail?id=311.
Haggar, P. (2002). Double-checked locking and the Singleton
pattern. Retrieved September 02, 2009, from
http://www.ibm.com/developerworks/java/library/j-dcl.html.
Hahsler, M. (2001). Analyse Patterns im
Softwareentwicklungsprozeß. Dissertation, Wirtschaftsuniversität Wien,
Wien. Retrieved September 20, 2009, from
http://michael.hahsler.net/research/diss/diss/node18.html.
Hammond, J. S., & Daley, E. (2008). Forrester: The Mobile
Architecture Imperative. Cambridge, Massachusetts: Forrester.
Hansen, M. T., Nohria, N., & Tierney, T. (1999). What's Your
Strategy for Managing Knowledge? Harvard Business Review, 77(2),
106–116.
Harrison, C. G., Chess, D. M., & Kershenbaum, A. (1996). Mobile
agents: Are they a good idea? In J. Vitek & C. Tschudin (Eds.), Lecture
Notes in Computer Science. Proceedings of the Second International Workshop on
Mobile Object Systems (pp. 25–47). Linz: Springer.
Hayun, R. B. (2009). Java ME on Symbian OS. Chichester, UK:
Wiley.
He, H. (2004). Implementing REST Web Services: Best Practices and
Guidelines. Retrieved August 19, 2009, from http://www.xml.com/lpt/a/1459.
Hedin, M. (2003). Comparing Java Data Binding Tools. Retrieved
August 15, 2009, from http://www.xml.com/pub/a/2003/09/03/binding.html.
Heeks, R. (2009). Beyond Subscriptions: Actual Ownership, Use and
Non-Use of Mobiles in Developing Countries. Retrieved September 12, 2009,
from
http://ict4dblog.wordpress.com/2009/03/22/beyond-subscriptions-actual-ownership-use-and-non-use-of-mobiles-in-developing-countries/.
Hickson, I. (2009). HTML5 Draft Standard. Retrieved September
04, 2009, from http://www.whatwg.org/specs/web-apps/current-work/.
Hickson, I. (2009). Web Storage: W3C Working Draft 10 September
2009. Retrieved September 10, 2009, from http://dev.w3.org/html5/webstorage/.
Hill, D. (2009). Towards a new architect: an interview with Carlo
Ratti. Retrieved September 14, 2009, from
http://www.cityofsound.com/blog/2009/07/towards-a-new-architect-an-interview-with-carlo-ratti.html.
Hinchcliffe, D. (2009). Are the iPhone and social networks making
the classic Web and intranet obsolete? Retrieved October 25, 2009, from
http://blogs.zdnet.com/Hinchcliffe/?p=1007&tag=nl.e539.
Hirschheim, R., & Klein, H. K. (1989). Four Paradigms of Information Systems
Development. Communications of the ACM, 32(10), 1199–1216.
Hislop, D. (Ed.) (2008). Mobility and technology in the workplace
/ edited by Donald Hislop. Abingdon: Routledge.
Hitz, M., Sigala, M., & Murphy, J. (Eds.) (2006). Information
and Communication Technologies in Tourism. Information and Communication
Technologies in Tourism 2006: Proceedings of the International Conference in
Lausanne, Switzerland, 2006. Vienna: Springer.
Hohmann, L. (2003). Beyond Software Architecture: Creating and
Sustaining Winning Solutions. Reading, MA: Addison-Wesley.
Hohpe, G., & Woolf, B. (2004). Enterprise integration
patterns: designing, building, and deploying messaging solutions. Boston:
Pearson Education.
Holleis, P., & Schmidt, A. (2008). MakeIT: Integrate User
Interaction Times in the Design Process of Mobile Applications. In J. Indulska,
D. J. Patterson, T. Rodden, & M. Ott (Eds.), Pervasive Computing. 6th
international Conference, Pervasive 2008, Sydney, Australia, May 19-22, 2008,
Proceedings. Berlin: Springer.
Holm, J., & Kendall, G. (2008). Working on the move: Subverting
the logic of non-space. In D. Hislop (Ed.), Mobility and technology in the
workplace / edited by Donald Hislop (pp. 16–27). Abingdon: Routledge.
Hopkins, B. (2007). The Java ME GUI APIs at a Glance. Retrieved
August 15, 2009, from
http://developers.sun.com/mobility/midp/articles/guiapis/.
Hopkins, B. (2009). Java ME Tools: The State of the Union, Q2
2009. Retrieved June 23, 2009, from http://java.sun.com/developer/technicalArticles/javame/stateoftheunion/.
Howcroft, D., Mitev, N., & Wilson, M. (2004). What we may learn
from the Social Shaping of Technology Approach. In J. Mingers & L.
Willkocks (Eds.), Wiley Series in Information Systems. Social Theory and
Philosophy for Information Systems. Chichester, UK: John Wiley and Sons
Ltd.
Howcroft, D., Mitev, N. N., & Wilson, M. (2004). What we may
learn from the social shaping of technology approach. In J. Mingers & L.
Willkocks (Eds.), Wiley Series in Information Systems. Social Theory and
Philosophy for Information Systems (pp. 329–371). Chichester, UK: John
Wiley and Sons Ltd.
Hu, W.-C., Yeh, J.-h., Kao, I.-L., & Zhong, Y. (2008). Handheld
Computing and J2ME Programming for Mobile Devices. In D. Taniar (Ed.), Mobile
Computing: Concepts, Methodologies, Tools, and Applications (pp. 909–920).
Idea Group Publishing.
Huang, M. X. (2004). The Chain of Responsibility pattern's
pitfalls and improvements. Retrieved October 02, 2009, from JavaOne 2004:
http://www.javaworld.com/javaworld/jw-08-2004/jw-0816-chain.html.
Imielinski, T., & Badrinath, B. R. (1994). Mobile wireless computing: challenges in data
management. Communications of the ACM, 37(10), 18–28.
Indulska, J., Patterson, D. J., Rodden, T., & Ott, M. (Eds.)
(2008). Pervasive Computing: 6th international Conference, Pervasive 2008,
Sydney, Australia, May 19-22, 2008, Proceedings. Berlin: Springer.
Ingraham, C. (1998). Architecture and the burdens of linearity. New
Haven: Yale University Press.
Intel (2004). Enhanced Intel SpeedStep Technology for the Intel
Pentium M Processor - White Paper. Retrieved October 12, 2009, from
ftp://download.intel.com/design/network/papers/30117401.pdf.
Intel (2009). Intel® Atom™ Processor with Mobile Intel® 945GSE
Express Chipset. Retrieved October 12, 2009, from
http://ark.intel.com/system.aspx?groupID=36331&configID=27616&chipsetID=36550.
International Textbook Company (1908). Stresses in Bridge
Trusses. London: International Textbook Company.
Introna, L. D., & Ilharco, F. M. (2004). Phenomenology, Screens,
and the World: A Journey with Husserl and Heidegger into Phenomenology. In J.
Mingers & L. Willkocks (Eds.), Wiley Series in Information Systems.
Social Theory and Philosophy for Information Systems (pp. 27–55).
Chichester, UK: John Wiley and Sons Ltd.
Introna, L. D., & Ilhurco, F. M. (2004). Phenomenology, screens,
and the world: a journey with Husserl and Heidegger into phenomenology. In J.
Mingers & L. Willkocks (Eds.), Wiley Series in Information Systems.
Social Theory and Philosophy for Information Systems (pp. 56–102).
Chichester, UK: John Wiley and Sons Ltd.
Irons, E. T. (1961). A syntax directed compiler for ALGOL 60. Communications
of the ACM, 4(1), 51–55.
James, J., & Rosenbaum, A. (2002). A CALL FOR HELP. TIME Europe,
159(10), 34.
James O. Coplien, & Douglas C. Schmidt (1995). Pattern
Languages of Program Design. Software Pattern Series. Boston:
Addison-Wesley.
Jameson, A., & Krüger, A. (2005). Preface to the Special Issue
on User Modeling in Ubiquitous Computing. User Modeling and User-Adapted
Interaction, 15(3-4), 193–195.
Jennings, N. R. (2001). An agent-based approach for building complex
software systems. Communications of the ACM, Volume 44 Issue 4, 35–41.
Johnson, P., Lagerström, R., Närman, P., & Simonsson, M. (2007).
Enterprise architecture analysis with extended influence diagrams. Information
Systems Frontiers, 9(2-3), 163–180.
Johnson, R. E. (1993). How to Design Frameworks. OOPSLA ‘93,
Johnson, R. E., & Foote, B. (1988). Designing reusable classes. Journal
of Object-oriented Programming, 1, Number 2, 22–35.
Jones, D. (2009). Register vs. stack based VMs. Retrieved
December 09, 2009, from
http://shape-of-code.coding-guidelines.com/2009/09/register-vs-stack-based-vms/.
Jones, M., Orlikowski, W., & Munir, K. A. (2004). Structuration Theory
and Information Systems: A Critical Reappraisal. In J. Mingers &
L. Willkocks (Eds.), Wiley Series in Information Systems. Social Theory and
Philosophy for Information Systems (pp. 297–328). Chichester, UK: John
Wiley and Sons Ltd.
Jones, N., & Clark, W. (2006). Gartner: Choosing Between the
Six Mobile Application Architecture Styles. Stamford, CT: Gartner.
Jordan, D. & Evdemon, J. (2007). Web Services Business
Process Execution Language Version 2.0: OASIS Standard. Retrieved September
14, 2009, from http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html.
Judge, S. (2007). Is the Future of Mobile the Web? Retrieved
July 23, 2009, from http://mobilephonedevelopment.com/archives/489.
Judge, S. (2008). Runtimes, Frameworks and Fragmentation. Retrieved
July 23, 2009, from http://mobilephonedevelopment.com/archives/624.
Kalbach, J. (2009). On Uncertainty in Information Architecture. Journal
Of Information Architecture, 1(1). Retrieved August 09, 2009, from
http://journalofia.org/volume1/issue1/05-kalbach/jofia-0101-05-kalbach.pdf.
Kaltenbacher, B. (2009). From Prediction to Emergence. Journal Of
Information Architecture, 1(2), 46.
Kaplan, S., & Tripsas, M. (2008). Thinking about Technology:
Applying a cognitive lens to technical change. Research Policy, (37),
790–805.
Katz, J. E. (2008). Handbook of mobile communication studies. (Katz,
J. E., Ed.). Cambridge, Massachusetts: MIT Press.
Katz, J. E. (2008). Mainstreamed Mobiles in Daily Life J. E. Katz
(Ed.), Handbook of mobile communication studies, pp. 433–446.
Cambridge, Massachusetts: MIT Press.
Katz, J. E., & Aakhus, M. (Eds.) (2002). Perpetual Contact:
Mobile Communication, private talk, public performance. Cambride, UK:
Cambridge University Press.
Katz, M. L., & Shapiro, C. (1986). Technology Adoption in the
Presence of Network Externalities. Journal of Political Economy, 94(4),
822–841.
Keller, W. (2005). Perfect Order versus the Timeless Way of
Building. In S. Aier & M.
Schönherr (Eds.), Unternehmesarchitekturen und Systemintegration;. Berlin:
Gito.
Kellogg, K. C., Yates, J., & Orlikowski, W. (2006). Life in the
Trading Zone: Structuring Coordination across Boundaries in Post-Bureaucratic
Organizations. Organization Science, 17(1), 22–44.
Kincaid, J. (2009). T-Mobile Sidekick Disaster: Danger’s Servers
Crashed, And They Don’t Have A Backup. Retrieved October 10, 2009, from
http://www.techcrunch.com/2009/10/10/t-mobile-sidekick-disaster-microsofts-servers-crashed-and-they-dont-have-a-backup/.
Klein, H. K., & Huynh, M. Q. (2004). The Critical Social Theory of Jürgen Habermas
and its implications for IS Research. In J. Mingers & L. Willkocks
(Eds.), Wiley Series in Information Systems. Social Theory and Philosophy
for Information Systems (pp. 157–237). Chichester, UK: John Wiley and
Sons Ltd.
Knuth, D. E. (1973). The art of computer programming: Volume 1
/ Fundamental Algorithms: Second Edition (Vol. 1). Reading, MA:
Addison-Wesley.
Koblin, J. (2009, July 20). Empty Nast Syndrome: Condé Nast Hires
McKinsey to Help 'Rethink' Business. The New York Observer. Retrieved
October 19, 2009, from
http://www.observer.com/2009/media/empty-nast-syndrome-conde-nast-hires-mckinsey-help-rethink-business.
Koch, P.-P. (2009). There is no WebKit on Mobile. Retrieved
October 07, 2009, from http://www.quirksmode.org/blog/archives/2009/10/there_is_no_web.html.
Kock, N. (2004). The Psychobiological Model: Towards a New Theory of
Computer-Mediated Communication Based on Darwinian Evolution. Organization
Science, 15(3), 327–348.
Kohanski, D. (1998). The philosophical programmer: Reflections on
the moth in the machine (1st ed.). New York: St. Martin's Press.
Krazit, T. (2009). Apple refusing royalty-free license to widget
patent. Retrieved September 11, 2009, from
http://news.cnet.com/8301-13579_3-10214426-37.html.
Kruchten, P. (1995). Architectural Blueprints: The “4+1” View Model
of Software Architecture. IEEE Transactions on Software Engineering, 12(6),
42–50.
Kruchten, P., Obbink, H., & Stafford, J. (2006). The Past,
Present, and Future for Software Architecture. IEEE Software, 23(2),
22–30.
Kuan, J. (2002). Open Source Software as Lead User’s Make or Buy
Decision: A Study of Open and Closed Source Quality. Individual Study,
Stanford University, Stanford, CA.
Kutzbach, M. J. (2009). Motorization in developing countries:
Causes, consequences, and effectiveness of policy options. Journal of Urban
Economics, 65(2), 154–166. Retrieved October 18, 2009.
Ladyman, J. (2002). Understanding philosophy of science. London:
Routledge.
Lai, E. (2009). ARM: Android needs more work before it will sing
on netbooks. Retrieved October 12, 2009, from
http://www.computerworld.com/s/article/9133989/ARM_Android_needs_more_work_before_it_will_sing_on_netbooks.
Lakoff, G., & Johnson, M. (1980). Metaphors We Live By. Chicago:
University of Chicago Press.
Larmann, C. (2002). Applying UML and patterns: an introduction to
object-oriented analysis and design and the unified process. Upper Saddle
River, NJ: Prentice Hall.
Latour, B. (1995). Social theory and the study of computerized work
sites. In W. Orlikowski, G. Walsham, M. R. Jones, & J. I. DeGross (Eds.), Information
Technology and Changes in Organizational Work (pp. 295–307). London:
Springer.
Latour, B., & Porter, C. (1993). We have never been modern. Boston:
Harvard University Press.
Laurier, E. (2002). The region as a socio-technical accomplishment
of mobile workers (in Wireless World: Social and Interactional Aspects of the
Mobile Age). In B. Brown, N. Green, & R. Harper (Eds.), Wireless World:
Social and Interactional Aspects of the Mobile Age, Springer (pp. 46–61).
London: Springer.
Law, J. (Ed.) (1986). Power, Action and Belief: A New Sociology
of Knowledge. London: Routledge.
Law, J. (Ed.) (1991). A Sociology of monsters: essays on power,
technology, and domination. London: Routledge.
Law, J. (1992). Notes on the Theory of the Actor-Network: Ordering,
Strategy and Heterogeneity. Systems/Practice, 1992(5), 379–393.
Le Corbusier, C.-É. (1991). Precisions (translated from the 1930
original lecture transcripts). Cambridge, Massachusetts: The MIT Press.
Lee, A. S. (2004). Thinking about Scoail Theory and Philosophy for
Information Systems. In J. Mingers & L. Willkocks (Eds.), Wiley Series
in Information Systems. Social Theory and Philosophy for Information Systems (pp. 1–26).
Chichester, UK: John Wiley and Sons Ltd.
Leganza, G. (2006). Topic Overview: Enterprise Architecture. Cambridge,
Massachusetts: Forrester.
Lenoir, T., & Alt, C. (2002). Flow, Process, Fold: Intersections
in Bioinformatics and contemporary Architecture. In A. Picon & A. Ponte
(Eds.), Science, Metaphor, and Architecture (p. 1). Princeton:
Princeton University Press.
Lesser, B. (2008). MVC As Anti-Pattern. Retrieved September
13, 2009, from http://broadcast.oreilly.com/2008/10/mvc-as-anti-pattern.html.
Lévi-Strauss, C. (1966). The savage mind. Chicago: University
of Chicago Press.
Levitt, S., & Dubner, S. J. (2005). Freakonomics: A Rogue
Economist Explores the Hidden Side of Everything. New York: William Morrow.
Lheureux, B. (2009). Gartner Hype Cycle for Software as a
Service, 2009. Stamford, CT: Gartner.
Lindström, Å., Johnson, P., Johansson, E., Ekstedt, M., &
Simonsson, M. (2006). A survey on CIO concerns-do enterprise architecture
frameworks support them? Information Systems Frontiers, 8(2), 81–90.
Ling, R. (2008). The Mediation of Ritual Interaction via the Mobile
Telephone J. E. Katz (Ed.), Handbook of mobile communication studies, pp. 165–176.
Cambridge, Massachusetts: MIT Press.
Liskov, B. (1988). Keynote address - data abstraction and hierarchy.
In L. Power (Ed.), SIGPLAN notices: Vol. 23,5. Addendum to the proceedings
OOPSLA '87 (pp. 17–34). New York, N.Y.,.
Livingston, P. (2002). Thinking and Being: Heidegger and
Wittgenstein on Machination and Lived-Experience. Inquiry, (46),
324–345.
Lynch, K. (1960). The Image of the City. Cambridge,
Massachusetts: MIT Press.
Lyytinen, K., & Klein, H. K. (1985). The Critical Theory of Jurgen Habermas as a
Basis for a Theory of Information Systems. Mumford et. al., Research methods
in information systems, 1985, 219–236.
Lyytinen, K., & Yoo, Y. (2002). Research Commentary: The
next wave of nomadic computing. Information Systems Research, 13(4),
377–388.
MacDorman, K. F. (2005, July 25). Androids as experimental
apparatus: Why is there an uncanny valley and can we exploit it?
CogSci-2005 Workshop: Toward Social Mechanisms of Android Science. Stresa,
Italy.
Madria, S. K., & Bhargava, B. (1998). On the correctness of a
transaction model for mobile computing. In G. Quirchmayr, E. Schweighofer,
& T. J. M. Bench-Capon (Eds.), Database and Expert Systems Applications.
9th International Conference, DEXA' 98 Vienna, Austria, August 24-28, 1998
Proceedings (pp. 573–583). Berlin: Springer.
Mahmoud, Q. H. (2005). Programming the BlackBerry With J2ME. Retrieved
August 16, 2009, from
http://developers.sun.com/mobility/midp/articles/blackberrydev/.
Mahoney, M. S. (1989). Cybernetics And Information Technology. In R.
C. Olby & G. N. Cantor (Eds.), Companion to the History of Modern
Science (pp. Ch. 34). London: Routledge.
Mandrioli, D., & Meyer, B. (1992). Advances in
Object-Oriented Software Engineering. New York: Prentice-Hall.
Markus, M. L. (1987). Toward a "Critical Mass" Theory of
Interactive Media: Universal Access, Interdependence and Diffusion. Communication
Research, 14(5), 491–511.
Marston, P., Leaver, S., & Magarie, A. (2008). Which Mobile
Middleware Solution Will Boost Your Sales Team's Effectiveness? Cambridge,
Massachusetts: Forrester.
Martin, R. C. (2008). Clean Code: A Handbook of Agile Software
Craftsmanship. New York: Prentice Hall.
Martin, R. C. & Koss, R. S. (2001). Engineer Notebook: An
Extreme Programming Episode: in: Advanced Principles, Patterns and Process of
Software Development. Retrieved October 16, 2009, from
http://www.objectmentor.com/resources/articles/xpepisode.htm.
Martin, R. C., Riehle, D., & Buschmann, F. (Eds.) (1998). The software pattern series: Vol. 3.
Pattern Languages of Program Design 3. Reading, MA: Addison-Wesley.
Masak, D. (2007). SOA?: Serviceorientierung in Business und
Software. Heidelberg: Springer.
Mathieson, K., Peacock, E., & Chin, W. W. (2001). Extending the
technology acceptance model: the influence of perceived user resources. ACM
SIGMIS Database, 32(3), 86–112.
Mazzocchi, S. (2007). Dalvik: how Google routed around Sun’s
IP-based licensing restrictions on Java ME. Retrieved October 09, 2009,
from http://www.betaversion.org/~stefano/linotype/news/110/.
McCarthy, C. (2009). Downed Facebook accounts still haven't
returned: http://news.cnet.com/8301-13577_3-10372417-36.html?tag=mncol;txt. Retrieved
October 10, 2009, from .
McCarthy, J., & Wright, P. (2004). Technology as experience. interactions,
11(5), 42–43.
McGregor, J. & Jahnke, S. (2009). Design Challenges for
Longer Battery Life. Retrieved October 10, 2009, from
http://www.instat.com/promos/09/ti_webinar1.asp.
McKinlay, A., & Starkey, K. (Eds.) (1998). Foucault,
Management and Organization Theory: From Panopticon to Technologies of Self. London:
Sage.
McKinlay, A., & Taylor, P. (1998). Through the looking glass:
Focault, Management and Organization. In A. McKinlay & K. Starkey (Eds.), Foucault,
Management and Organization Theory. From Panopticon to Technologies of Self (pp. 173–190).
London: Sage.
McLuhan, M. (1964). Understanding Media: The Extensions of Man. New
York: McGraw-Hill.
Melzer, I., Eberhard, S., Hilliger Thile, A. von, Flehmig, M., &
Rudolph, B. (2008). Service-orientierte Architekturen mit Web Services (3rd
ed.). Heidelberg: Spektrum
Akademischer Verlag.
Mernik, M., Heering, J., & Sloane, A. M. (2005). When and how to develop domain-specific
languages. ACM Computing Surveys, 37(4), 316–344.
Metz, C. (2009). Google: Android fragmentation not 'bad thing'. Retrieved
November 06, 2009, from http://www.theregister.co.uk/2009/11/05/google_on_fragmentation/.
Metz, C. (2010). Google open-source boss comes clean on Android. Retrieved
January 07, 2010, from
http://www.theregister.co.uk/2010/01/07/dibona_on_android/.
Meyer, B. (1988). Object-oriented Software Construction. Hertfordshire:
Prentice Hall.
Meyer, B. (1994). An object-oriented environment: Principles and
application. New York: Prentice Hall.
Meyer, B. (1994). Reusable Software - The Base Object Oriented
Component Libraries. Hertfordshire: Prentice Hall.
Meyer, B. (1996). The many faces of inheritance: A taxonomy of
taxonomy. Computer, 29(5), 105–108.
Meyrowitz, J. (2005). The Rise of Glocality: New Senses of Place and
Identity in the Global Village. In K. Nyír (Ed.), A Sense of Place. The
Global and the Local in Mobile Communication (pp. 21–30). Vienna: Passagen.
Michaelis, S., & Schmiesing, W. (2006). JAXB 2.0:
Ein Programmiertutorial für die Java Architecture for XML Binding. Hannover: Hanser.
Miller, R. (2009). Google: we're cool with Exchange on
Google-branded Android phones. Retrieved October 10, 2009, from
http://www.engadget.com/2009/07/07/google-were-cool-with-exchange-on-google-branded-android-phone/.
Ming, S. (2009). Forces shaping the trends and patterns of
China’s outbound international tourist flows. PhD Thesis, Southern Cross
University, Sydney.
Mingers, J., & Willkocks, L. (Eds.) (2004). Wiley Series in
Information Systems. Social Theory and Philosophy for Information Systems. Chichester,
UK: John Wiley and Sons Ltd.
Minsky, M. (1975). A Framework for Representing Knowledge. In P. H.
Winston (Ed.), The Psychology of Computer Vision (pp. 211–277). New
York: McGraw-Hill.
Mitra, A. (2008). Knowledge reuse and agile processes: Catalysts
for innovation. Hershey, PA: Hershey : Information Science Reference.
Monocle (2009). Monocle Weekly Podcast, Edition 30, September 20,
2009 [MP3]. London.
Monson-Haefel, R. (Ed.) (2009). 97 Things Every Software
Architect Should Know. Sebastopol: O'Reilly Media.
Monteiro, E., & Hanseth, O. (1995). Social Shaping of
Information Infrastructure: On being specific about the technology. In W.
Orlikowski, G. Walsham, M. R. Jones, & J. I. DeGross (Eds.), Information
Technology and Changes in Organizational Work (pp. 325–343). London:
Springer.
Moon, J.-W., & Kim, Y.-G. (2001). Extending the TAM for a
World-Wide-Web context. Information and Management, 38(4), 217–230.
MorganStanley (2009). The Mobile Internet Report: Key Themes. New
York: MorganStanley.
Mori, M. (1970). Bukimi no tani [The uncanny valley]. Engery, 7(4),
33–35. Retrieved July 08, 2009, from
http://www.androidscience.com/theuncannyvalley/proceedings2005/uncannyvalley.html.
Morris, C. W. (1971). Writings on the general theory of signs. The
Hague: Mouton.
Morrison, R., Balasubramaniam, D., & Falkner, K. (Eds.) (2008). Lecture
Notes in Computer Science. Software Architecture: Second European Conference,
ECSA 2008 Paphos, Cyprus, September 29-October 1, 2008 Proceedings. London:
Springer.
Morville, P. (2005). Ambient Findability: What We Find Changes
Who We Become (1st ed.). Sebastopol: O'Reilly Media.
Moses, A. (2009, June 12). Anti-iPhone ad too close for Apple's
comfort. Sydney Morning Herald, 12.6.2009.
Mulligan, G. F., & Crampton, J. P. (22). Population growth in
the world’s largest cities. Cities, 2005(5), 365–380.
Mumford, E., Hirschheim, R., &
Fitzgerald G (1985). Research
methods in information systems: Proceedings of the IFIP WG 8.2 Colloquium,
Manchester Business School, 1-3 September, 1984 / edited by Enid Mumford … [et
al.]. (Mumford, E., Ed.). New
York: North-Holland.
Mumford, L. (1934). Technics and Civilization (7th ed.).
London: Routledge.
Munir, K. A., & Jones, M. (2004). Discontinuity and after: The
social dynamics of technology evolution and dominance. Organization Studies,
25(4), 561–581.
Naftalin, M. (1994). Informal strategies in design by refinement. In
M. Naftalin, T. Denvir, & M. Bertran (Eds.), Lecture Notes in Computer
Science. FME '94: Industrial Benefit of Formal Methods. Second International
Symposium of Formal Methods Europe Barcelona, Spain, October 24–28, 1994
Proceedings (pp. 401–420). Berlin: Springer.
Naftalin, M., Denvir, T., & Bertran, M. (Eds.) (1994). Lecture
Notes in Computer Science. FME '94: Industrial Benefit of Formal Methods:
Second International Symposium of Formal Methods Europe Barcelona, Spain,
October 24–28, 1994 Proceedings. Berlin: Springer.
Nafus, D., & Tracey, K. (2002). Mobile Phones and Concepts of
Personhood. In J. E. Katz & M. Aakhus (Eds.), Perpetual Contact: Mobile
Communication, private talk, public performance (pp. 206–223).
Cambride, UK: Cambridge University Press.
Natis, Y. V., & Schulte, W. (2003). Introduction to
Service-Oriented Architecture. Stamford, CT: Gartner.
Nielsen, J. (2005). Ten Usability Heuristics. Retrieved
September 19, 2009, from
http://www.useit.com/papers/heuristic/heuristic_list.html.
Nola, R., & Sankey, H. (2000). After Popper, Kuhn and
Feyerabend. London: Springer.
Nonaka, I., & Takeuchi, H. (1995). The knowledge creating
company: how Japanese companies create the dynamics of innovation. New York: Oxford University Press.
North, K. (1998). Wissensorientierte
Unternehmensführung. Wertschöpfung durch Wissen. Wiesbaden: Gabler.
Nunes, D. N. J. (2001). Object Modeling for User-Centered
Development and User Interface Design: The Wisdom Approach, University of
Maderia, Funchal, Portugal.
Nurmi, P., & Bhattacharya, S. (2008). Identifying Meaningful
Places: The Non-parametric way. In J. Indulska, D. J. Patterson, T.
Rodden, & M. Ott (Eds.), Pervasive Computing. 6th international
Conference, Pervasive 2008, Sydney, Australia, May 19-22, 2008, Proceedings (pp. 111–127).
Berlin: Springer.
Nyír, K. (Ed.) (2005). A Sense of Place: The Global and the Local
in Mobile Communication. Vienna: Passagen.
O’Connor, J. (2007). Symantec Security Response: Attack Surface
Analysis of BlackBerry Devices. Retrieved August 22, 2009, from
http://www.symantec.com/avcenter/reference/attack.surface.analysis.of.blackberry.devices.pdf.
Ojala, O. (2005). Service Oriented Architecture in Mobile
Devices: Protocols and Tools. Master’s thesis, Helsinki University Of
Technology, Helsinki.
Olby, R. C., & Cantor, G. N. (Eds.) (1989). Companion to the
History of Modern Science. London: Routledge.
Oliver, E. (2008). A Survey of Platforms for Mobile Networks
Research. Mobile Computing and Communications Review, 12(4), 56–63.
Oliver, P. E., & Marwell, G. (2001). Whatever Happened to
Critical Mass Theory? A Retrospective and Assessment. Sociological Theory,
19(3), 292–311.
Olsson, A. (2004). Understanding Changing Telecommunications:
Building a Successful Telecom Business. Chichester, UK: John Wiley and Sons
Ltd.
O'Neil, P., & Quass, D. (1997). Improved
query performance with variant indexes. Proceedings of the 1997 ACM SIGMOD
international conference on Management of data, 38–49.
Oram, A. (2002). Applications, User Interfaces, and Servers in
the Soup. Retrieved September 14, 2009, from
http://www.oreillynet.com/pub/a/policy/2002/12/12/platform.html.
O'Reilly, T. (2005). What Is Web 2.0: Design Patterns and
Business Models for the Next Generation of Software. Retrieved September
30, 2009, from http://oreilly.com/web2/archive/what-is-web-20.html.
Orlikowski, W. (1992). The Duality of Technology: Rethinking the
Concept of Technology in Organizations. Organization Science, 3(3),
398–427.
Orlikowski, W. (1993). CASE Tools as Organizational Change:
Investigating Incremental and Radical Changes in Systems Development. Management
Information Systems Quarterly, 17(3), 88–97.
Orlikowski, W., Walsham, G., Jones, M. R., & DeGross, J. I.
(Eds.) (1995). Information Technology and Changes in Organizational Work. London:
Springer.
Orlowski, A. (2010). Google to mobile industry: ‘F*ck you very
much!’. Retrieved January 08, 2010, from
http://www.theregister.co.uk/2010/01/08/google_nexus_partner_friendly.
Ortiz, E. C. (2006). The Mobile Service Architecture
Specification. Retrieved September 24, 2009, from http://developers.sun.com/mobility/midp/articles/msaintro/.
Ortiz, E. C. (2006). Understanding the Web Services Subset API
for Java ME. Retrieved August 09, 2009, from
http://developers.sun.com/mobility/midp/articles/webservices/.
Otter, T. (2006). The cult of SaaS. Nobody expects the
SaaSquisition. Retrieved November 22, 2009, from
http://theotherthomasotter.wordpress.com/2006/11/29/the-cult-of-saas-nobody-expects-the-saasquisition/.
Pallasmaa, J. (2005). The Eyes of the Skin: Architecture and the
Senses. Chichester, UK: John Wiley and Sons Ltd.
Parnas, D. L. (1979). Designing software for ease of extension and
contraction. IEEE Transactions on Software Engineering, 5(2), 128–138.
Paul, R. (2009). Decoding the HTML 5
video codec debate. Retrieved November 17, 2009, from
http://arstechnica.com/open-source/news/2009/07/decoding-the-html-5-video-codec-debate.ars.
Pelino, M., & Holmes, B. J. (2009). Future View: Mobile
Unified Communications Demand And Evolution, 2009 To 2014. Cambridge,
Massachusetts: Forrester.
Peraza, J. (2009). Widget Anatomy – Performance and Battery Life.
Retrieved October 10, 2009, from
http://windowsteamblog.com/blogs/windowsphone/archive/2009/09/22/widget-anatomy-performance-and-battery-life-the-final-frontier.aspx.
Perez, S. (2008). The Story of the Fail Whale. Retrieved
October 10, 2009, from
http://www.readwriteweb.com/archives/the_story_of_the_fail_whale.php.
Perry, D. E., & Wolf, A. L. (1992). Foundations for the Study of
Software Architecture. ACM SIGSOFT Software Engineering Notes, 17(4), 40–52.
Perry, M., O’Hara, K., Sellen, A. J., Brown, B., & Harper, R. H.
R. (2001). Dealing with Mobility: Understanding Access Anytime, Anywhere. ACM
Transactions on Computer-Human Interaction, 8(4), 323–347.
Pettey, C. & Stevens, H. (2009). Gartner Fact Checks the Five
Most-Common SaaS Assumptions. Retrieved November 22, 2009, from
http://www.gartner.com/it/page.jsp?id=889713.
Picon, A., & Ponte, A. (Eds.) (2002). Science, Metaphor, and
Architecture. Princeton: Princeton University Press.
Pilgim, M. (2009). Response to “Notes on HTML 5″. Retrieved
September 10, 2009, from http://blog.whatwg.org/response-to-notes-on-html-5.
Pipek, V., Rosson, M. B., Ruyter, B. de, & Wulf, V. (Eds.)
(2009). Lecture Notes in Computer Science. End-User Development: 2nd
International Symposium, IS-EUD 2009, Siegen, Germany, March 2-4, 2009,
Proceedings. London: Springer.
Portugali, J. (2000). Self-Organization and the City. London:
Springer.
Poutsma, A. (2009). Thoughts on Web Services, part 5: To
serialize or not to serialize. Retrieved August 14, 2009, from
http://blog.springframework.com/arjen/archives/2005/06/28/thoughts-on-a-soa-part-5-to-serialize-or-not-to-serialize/.
Power, L. (Ed.) (1988). SIGPLAN notices: Vol. 23,5. Addendum to
the proceedings OOPSLA '87. New York, N.Y.,.
Prasad, G. (2007). SOFEA and SOUI - There is a Difference, After
All. Retrieved September 13, 2009, from
http://wisdomofganesh.blogspot.com/2007/11/sofea-and-soui-there-is-difference.html.
Prasad, G., Taneja, R., & Todankar, V. (2007). Life above the
Service Tier. Retrieved September 13, 2009, from
http://www.theserverside.com/news/thread.tss?thread_id=47213.
Pree, W. (1995). Design patterns for object-oriented software
development. New York: Addison-Wesley.
Puro, J.-P. (2002). Finland: a mobile culture. In J. E. Katz &
M. Aakhus (Eds.), Perpetual Contact: Mobile Communication, private talk,
public performance (pp. 20–29). Cambride, UK: Cambridge University
Press.
Quirchmayr, G., Schweighofer, E., & Bench-Capon, T. J. M. (Eds.)
(1998). Database and Expert Systems Applications: 9th International
Conference, DEXA' 98 Vienna, Austria, August 24-28, 1998 Proceedings. Berlin:
Springer.
Rafael, V. (2003). The cell phone and the crowd: messianic politics
in the contemporary Philippines. Popular Culture, 15 (3), 399–425.
Rellermeyer, J. S., Riva, O., & Alonso,
G. (2008). AlfredO: An Architecture for Flexible Interaction with Electronic
Devices. In Proceedings of the 9th International Middleware Conference
(Middleware'08). Leuven, Belgium.
Reuver, M. de, Bouwman, H., & Koning, T. de (2008). Mobile Content Explored. In H. Bouwman, H. de
Vos, & T. Haaker (Eds.), Mobile Service Innovation and Business Models (pp. 89–115).
London: Springer.
Rezab, J. (2009). Mobile web location standards not being
respected. Retrieved September 25, 2009, from
http://blog.hungrymobile.com/2009/09/mobile-web-location-standards-not-being-respected/.
Rheingold, H. (2008). Mobile Media and political collective action
J. E. Katz (Ed.), Handbook of mobile communication studies, pp. 225–241.
Cambridge, Massachusetts: MIT Press.
Richardson, L., & Ruby, S. (2007). RESTful Web Services. Sebastopol:
O'Reilly Media.
Riehle, D. (2009). The Commercial Open Source Business Model. Retrieved
October 30, 2009, from http://dirkriehle.com/publications/2009/the-commercial-open-source-business-model/.
Rising, L., & Mann, M. L. (2005). Fearless Change: Patterns
for Introducing New Ideas: Introducing Patterns into Organizations. Amsterdam:
Addison-Wesley.
Robson, D., & Goldberg, A. (1983). Smalltalk-80, The Language
and its Implementation. Reading, MA: Addison-Wesley.
Rogers, E. (1983). Diffusion of Innovations. New York: Free
Press.
Roth, D. (2008). Google's Open Source Android OS Will Free the
Wireless Web. Wired, 2008(23.06.2008). Retrieved October 10, 2009.
Rowley, I. (2009). Young Japanese shun overseas holidays. Retrieved
August 29, 2009, from
http://www.businessweek.com/globalbiz/blog/eyeonasia/archives/2008/07/japanese_shun_o.html.
Ruby, S. (2003). Anatomy of a Well Formed Log Entry. Retrieved
September 29, 2009, from http://www.intertwingly.net/blog/1472.html.
Ruby, S. (2008). Half Full. Retrieved September 10, 2009,
from http://intertwingly.net/blog/2008/11/20/Half-Full.
Ruby, S. (2008). Progressive Disclosure. Retrieved October
07, 2009, from
http://www.intertwingly.net/blog/2008/10/21/Progressive-Disclosure.
Saha, D., & Mukherje, A. (2003). Pervasive Computing: A Paradigm
for the 21st Century. Computer, 36(3), 25–31.
Saltzer, J. H., & Schroeder, M. D. (1975). The protection of
information in computer systems. Proceedings of the IEEE, 63(9),
1278–1308.
Sarkar, B. (2009). LWUIT 1.1 for Java ME Developers. Birmingham,
UK: Packt Publishing.
Satyanarayanan, M. (1996). Fundamental challenges in mobile
computing. Proceedings of the fifteenth annual ACM symposium on Principles
of distributed computing, 1–7.
Satyanarayanan, M. (2001). Pervasive Computing: Vision and
Challenges. IEEE Personal Communications, 8(4), 10–17.
Scarbrough, H., & Corbett, J. M. (1992). Technology and
Organisation: Power, Meaning and Design. London: Routledge.
Scheurer, F. (2009). Architectual Algorithms and the renaissance of
the design pattern. In A. Gleininger & G. Vrachliotis (Eds.), Context
Architektur. Pattern. Ornament, Structure and Behavious (pp. 41–56).
Basel: Birkhäuser.
Schiffman, J. (2009). BlackBerry OS Report 2. Retrieved
August 16, 2009, from
http://www.cse.psu.edu/~enck/cse597a-s09/slides/appmodel_blackberry.pdf.
Schümmer, T., & Haake Jörg M. (2009). Shaping Collaborative Work with
Proto-Patterns. In V. Pipek, M. B. Rosson, B. de Ruyter, & V. Wulf (Eds.), Lecture
Notes in Computer Science. End-User Development. 2nd International Symposium,
IS-EUD 2009, Siegen, Germany, March 2-4, 2009, Proceedings (pp. 166–185).
London: Springer.
Sellen, A. J., & Harper, R. H. R. (2003). The Myth of the
Paperless Office. Cambridge, Massachusetts: MIT Press.
Sessions, R. (2007). A Comparison of the Top Four
Enterprise-Architecture Methodologies. Retrieved November 19, 2009, from
http://msdn.microsoft.com/en-us/library/bb466232(printer).aspx.
Shai Ben-Yehuda (1997). Pattern Language for Framework Construction.
Shalloway, A., & Trott, J. R. (2005). Design Patterns
explained: A new perspective on object-oriented design. Second Edition (2nd
ed.). Boston: Addison-Wesley.
Shapiro, C., & Varian, H. R. (1999). The Art of Standard Wars. California
Management Review, 41(2), 8–32.
Sharr, A. (2007). Heidegger for Architects. Thinkers for
Architects. London: Routledge.
Shen, S., Hart, T. J., Ingelbrecht, N.,
Zimmermann, A., Ekholm, J., & Jones, N. (2009). Gartner Dataquest Insight: The Top 10 Consumer Mobile Applications
in 2012. Stamford, CT: Gartner.
Shirazi, J. (2001). Optimizing Hash Functions For a Perfect Map. Retrieved
September 06, 2009, from http://onjava.com/pub/a/onjava/2001/01/25/hash_functions.html.
Shneiderman, B. (1997). Designing the User Interface: Strategies
for effective Human-Computer Interaction. Reading, MA: Addison-Wesley.
Shneiderman, B. (2000). Designing trust into online experiences. Communications
of the ACM, 43(12), 57–59.
Sholler, D. (2009). How to Establish the Foundation of a
Successful Service-Oriented Architecture Initiative. Stamford, CT: Gartner.
Silva, H. de, Zainudeen, A., & Ratnadiwakara, D.
(2008). Perceived economic benefits
of telecom access at the Bottom of the Pyramid in emerging Asia. LIRNEasia,
(May 2008).
Slater, J. (2000). Phone crimewave. The Times Educational
Supplement, (4385), 20.
SmarterCities (2009). Leverage Top-Down Infrastructure to Support
Bottom-up Platforms. Retrieved October 19, 2009, from
http://smartercities.tumblr.com/post/217436356/leverage-top-down-infrastructure-to-support-bottom-up.
Snyder, A. (1986). Encapsulation and inheritance in object-oriented
programming languages: OOPLSA '86 Conference proceedings on Object-oriented programming
systems, languages and applications. ACM SIGPLAN, 38–45.
Spinellis, D., & Gousios, G. (Eds.) (2009). Beautiful Architecture: Leading
Thinkers Reveal the Hidden Beauty in Software Design. Sebastopol: O'Reilly
Media.
Stachowiak, M. (2009). HTML Working Group Decision Policy - for
discussion. Retrieved October 19, 2009, from http://lists.w3.org/Archives/Public/public-html/2009Oct/0189.html.
Steward, R. (2007). Desktop vs. Browser -
when to deploy applications for each. Retrieved October 06, 2009, from
http://blogs.zdnet.com/Stewart/?p=329.
Succi, G., & Marchesi, M. (Eds.) (2001). Extreme Programming
Examined. Upper Saddle River, NJ: Pearson Education.
Sun (2002). The CLDC HotSpot™ Implementation Virtual Machine. Retrieved
October 16, 2009, from
http://java.sun.com/products/cldc/wp/CLDC_HI_WhitePaper.pdf.
Sun (2009). Sun And Qualcomm Collaboration Delivers Exceptional
Java Performance On Smartbooks. Retrieved November 12, 2009, from
http://www.sun.com/aboutsun/pr/2009-06/sunflash.20090604.1.xml.
Sun (2009). Sun GlassFish Mobility Platform 1.1 Release Notes. Retrieved
August 21, 2009, from http://docs.sun.com/app/docs/doc/820-7202/ggryb?a=view.
Sussman, S. W., & Siegal, W. S. (2003). Informational Influence in Organizations: An
Integrated Approach to Knowledge Adoption. Information Systems Research, 14(1),
47–65.
Swanson, E. B. (1994). Information Systems Innovation Among
Organizations. Management Science, 40(9), 1069–1092.
Taniar, D. (Ed.) (2008). Mobile Computing: Concepts,
Methodologies, Tools, and Applications: Idea Group Publishing.
Tarnacha, A., & Maitland, C. (2008). Structural Effects of
Platform Certification on a Complementary Product Market: The Case of Mobile
Applications. In D. Taniar (Ed.), Mobile Computing: Concepts, Methodologies,
Tools, and Applications (pp. 4.33). Idea Group Publishing.
Teo, L., & John, B. E. (2006). Comparisons of keystroke-level
model predictions to observed data. CHI '06 extended abstracts on Human
factors in computing systems, 2006, 1421–1426.
The Android Open Source Project (2008). Dalvik Bytecode Verifier
Notes. Retrieved October 12, 2009, from
http://www.netmite.com/android/mydroid/dalvik/docs/verifier.html.
Tilkov, S. (2009). “Lightweight” SOA: A Pragmatic Approach to
Service-oriented Architecture. Retrieved August 22, 2009, from
https://www.mcert.de/files/documents/P2_1_Lightweight_SOA_InnoQ_FO_SOA_2009.pdf.
Tilson, D., & Lyytinen, K. (2006). The 3G transition: Changes in
the US wireless industry. Telecommunications Policy, 30(10-11), 569–586.
Toennesen, C., Molloy, E., & Jacobs, C. D. (2008). Lost in
Translation?: Actor-Network Theory and Organisation Studies.
Topolsky, J. (2009). Mobile OS shootout: iPhone OS 3.0 enters the
fray. Retrieved June 20, 2009, from
http://www.engadget.com/2009/03/19/mobile-os-shootout-iphone-os-3-0-enters-the-fray/.
Treynor, B. (2009). More on today's Gmail issue. Retrieved
October 10, 2009, from http://gmailblog.blogspot.com/2009/09/more-on-todays-gmail-issue.html.
Tushman, M. L., & Rosenkopf, L. (1992). Organizational determinants of technological
change - toward a sociology of technological evolution. Research in
Organizational Behavior, 1992(14), 311–347.
United Nations Human Settlements Programme, U. I. P. (2002). Global
Urban Indicators Database. Nairobi, Kenia: United Nations Publication.
United Nations Population Fund (2007). State of world population
2007. New York: United Nations Publication.
van der Heijden, H. (2004). User acceptance of hedonic information
systems. MIS Quarterly, 28(4), 695–704.
van der Raadt, B., Schouten, S., & van
Vliet, H. (2008). Stakeholder Perception of
Enterprise Architecture. In R. Morrison, D. Balasubramaniam, & K. Falkner
(Eds.), Lecture Notes in Computer Science. Software Architecture. Second
European Conference, ECSA 2008 Paphos, Cyprus, September 29-October 1, 2008
Proceedings (pp. 19–34). London: Springer.
van Kesteren, A. (2009). HTML 5 differences from HTML 4. Retrieved
September 10, 2009, from http://www.w3.org/TR/html5-diff/.
Venkatesh, V., Morris, M. G., Davis, G. B., & Davis, F. D.
(2003). User acceptance of information technology: Toward a unified view. MIS
Quarterly, 27(3), 425–478.
Visa (2009). Visa works with GSMA to extend access to secure
mobile financial services globally. Retrieved October 15, 2009, from
http://www.corporate.visa.com/media-center/press-releases/press915.jsp.
Vitek, J., & Tschudin, C. (Eds.) (1996). Lecture Notes in
Computer Science. Proceedings of the Second International Workshop on Mobile
Object Systems. Linz: Springer.
Vogelstein, F. (2008). The Untold Story: How the iPhone Blew Up the
Wireless Industry. Wired, 2008(09.01.2008). Retrieved October 10, 2009,
from http://www.wired.com/gadgets/wireless/magazine/16-02/ff_iphone.
Vrachliotis, G. (2009). On thinking in structures, designing with
patterns and the desire for beauty and meaning in architecture. In A.
Gleininger & G. Vrachliotis (Eds.), Context Architektur. Pattern.
Ornament, Structure and Behavious (pp. 25–40). Basel: Birkhäuser.
Wahl, I. (2006). Building Anatomy. New York: McGraw-Hill.
Wake, W. (2000). Design Paradigms: A Sourcebook for Creative
Visualization. Weinheim: Wiley.
Wallin, L.-O., Fiering, L., & Clark, W. (2006). Overviewing
the Three Vectors of Mobile Worker Segmentation. Stamford, CT: Gartner.
Wang, R., Lo, H., & Garbani, J.-P. (2009). The State Of Enterprise Software: 2009. Cambridge, Massachusetts: Forrester.
Watson, I., & Lightfoot, D. J. (2003). Mobile workin with
connexions. Facilities, 21 (13/14), 347–352, from
http://www.emeraldinsight.com/0263-2772.htm.
Wauters, R. (2009). Yeah, What Is A Browser Anyway? Retrieved
October 09, 2009, from
http://www.techcrunch.com/2009/06/17/yeah-what-is-a-browser-anyway/.
2000. Wearable Computers, 2000. The Fourth International
Symposium on. Atlanta.
Webber, J., Parastatidis, S., & Robinson, I. (2008). How to
GET a Cup of Coffee. Retrieved August 17, 2009, from
http://www.infoq.com/articles/webber-rest-workflow.
Weill, P., & Broadbent, M. (1998). Leveraging the New
Infrastructure: How Market Leaders Capitalize on Information Technology. Boston:
Harvard University Press.
Weinberg, B. (2006). Mobile Phones: the Embedded Linux Challenge. Linux
Journal, 2006(July). Retrieved October 12, 2009, from
http://www.linuxjournal.com/article/8762.
Weinschenk, C. (2009). RIM Says BlackBerry Consumer E-Mail Outage
Fixed. Retrieved December 20, 2009, from
http://www.toptechnews.com/news/RIM-Says-BlackBerry-E-Mail-Fixed/story.xhtml?story_id=101007M210FS.
Weiser, M. (1991). The Computer for the 21st Century. Scientific
American, 265(3), 66–75.
Welch, J. A., & Nayak, R. (1992). Strategic sourcing: a
progressive approach to the make-or-buy decision. Academy of Management
Executive, 6(1), 23–32.
Wexelblat, R. L. (1981). History of programming languages. ACM
monograph series. New York: Academic Press.
Wexler, J. (2009). Shifting mobile cost to employees? Think
twice. Retrieved November 13, 2009, from
http://www.networkworld.com/newsletters/wireless/2009/111609wireless1.html.
Wheaton, P. (2006). Evil Patterns. The Java Ranch Journal. Retrieved
July 10, 2009, from
http://www.javaranch.com/journal/200603/Journal200603.jsp#a7.
White, P. B., & Rosh White, N. (2008). Maintaining Co-presence:
Tourists and Mobile Communication in New Zealand J. E. Katz (Ed.), Handbook
of mobile communication studies, pp. 196ff. Cambridge, Massachusetts:
MIT Press.
Wilson, C. (2007). You, me and the W3C (aka Reinventing HTML). Retrieved
September 10, 2009, from http://blogs.msdn.com/cwilso/archive/2007/01/10/you-me-and-the-w3c-aka-reinventing-html.aspx.
Winston, P. H. (Ed.) (1975). The Psychology of Computer Vision. New
York: McGraw-Hill.
Wladawsky-Berger, I. (2009). The Data Center in the Cambrian Age.
Retrieved September 01, 2009, from
http://blog.irvingwb.com/blog/2009/08/the-data-center-in-the-cambrian-age.html.
Woodward, I. (2007). Understanding Material Culture. London:
Sage.
Wright, N. & Haynie, J. (2007). MVC is Dead. Retrieved
September 13, 2009, from http://www.appcelerant.com/mvc_is_dead.html.
Yang, S. (2008). UC Berkeley and Nokia turn mobile phones into
traffic probes with launch of pilot traffic-monitoring software. Retrieved
October 20, 2009, from http://berkeley.edu/news/media/releases/2008/11/06_mobilemillenium.shtml.
York, J., & Pendharka, P. C. (2004). Human–computer interaction
issues for mobile computing in a variable work context. Human-Computer
Interaction, 2004(60), 771–797.
Yuan, M. J. (2004). Enterprise J2ME: Developing Mobile Java
Applications. Upper Saddle River, NJ: Pearson Education.
Zachmann, J. F. (1987). A Framework for Information Systems
Architecture. IBM Systems Journal, 26(3).
Zeldman, J. (2009). HTML 5 is a mess - now what? Retrieved
September 10, 2009, from http://www.zeldman.com/2009/07/16/html-5-is-a-mess-now-what/.
Zhang, J., & Chan, H. C. B. (2008). A mobile auction service
based on mobile agents: design and analysis. International Journal of
Wireless and Mobile Computing, Volume 3 Issue 1/2, 101–110.
Zimmer, W. (1995). Relationships between Design Patterns. In J. O.
Coplien & D. C. Schmidt (Eds.), Software Pattern Series: Vol. 1. Pattern
Languages of Program Design (1st ed., pp. 245–364). Reading, MA:
Addison-Wesley.
Subscribe to:
Posts (Atom)
