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.