27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

and (iv) the reduced amount of lines of code implemented.<br />

These benefits reject the null hypothesis H 0 ’’: there are no<br />

benefits in implementing the application according to Social<br />

Machines model, which validates the alternative hypothesis H 2.<br />

However, the subjects reported some questions which not<br />

reject the null hypothesis H 0 ’’’: there are difficulties and<br />

challenges in implementing the application according to<br />

Social Machines model. Initially, they reported the difficulty to<br />

define some SM’s, in special the SMs that are not developed<br />

by the team, such as Twitter or Wikipedia SMs, mainly<br />

because developers do not have full access to information<br />

about them. Thus, we concluded that can be more effective to<br />

create two classes of SMs − Internal and External − and reduce<br />

the tuple of external SMs to SM = .<br />

Moreover, they also reported the difficulty to apply the<br />

proposal of SM Architecture Description Language (SMADL)<br />

presented in [8, 9], and prefer to represent items graphically or<br />

descriptively, such as in the Figure 2.<br />

Finally, they related the need to create SMs controllers in<br />

order to manage groups of SMs. For example, instead of using<br />

only the Flickr to get photos, the application could use other<br />

image services, such as Google Images or Bing Images.<br />

Thereby, some mechanism is necessary to manage where to get<br />

the photos, based on heuristics, such as: service constraints,<br />

QoS or availability, and should change the policy dynamically,<br />

for example, if the preferred service became unstable. After<br />

several discussions, the subjects and specialists concludes that<br />

one possible approach is to create federations of SMs. The<br />

federations would be a group of SMs with similar services, and<br />

would have a manager, which implements the selection<br />

policies. In this way the application wrapper interface would<br />

only communicate and call the services exposed by federation<br />

manager. This approach have the potential of increase the<br />

application modularity and abstraction, because the final<br />

application developer won’t need to know services API’s, but<br />

only the federation manager API.<br />

V. CONCLUSIONS AND FUTURE WORKS<br />

In this paper, we revisited the concept of the emerging web<br />

of social machines [8, 9], a model to provide a common and<br />

coherent conceptual basis for the understanding of the young,<br />

upcoming and possibly highly innovative phase of software<br />

development, the “programmable web”. Due to the fact that<br />

this is an initial concept and need to be more tested, we<br />

performed a case study by developing an application that uses<br />

several web API’s of several application domains in according<br />

to Social Machines model.<br />

The results of the case study showed that it is possible to<br />

implement web applications which interact with several web<br />

services of several domains. Some benefits were listed, such as<br />

the increase of modularity and maintainability, abstraction,<br />

reuse and the facility of use third part services and API’s.<br />

Some improvements of the concept of SMs were suggested,<br />

such as the creation of Internal/External SMs, and the<br />

differentiation of the tuple for external SMs.<br />

Moreover, we discuss a possible solution to some<br />

challenges presented in initial SMs preliminary definition,<br />

such as the creation of federation of SMs and a new type of<br />

SM, Federation Manager, which can be used to address these<br />

challenges.<br />

For future developments we updated the preliminary agenda<br />

of social machines research, in special: (i) to define,<br />

implements and test a Social Machine’ federation model; (ii)<br />

to investigate self-awareness characteristics of SMs and the<br />

possibility to, in conjunction with federations, allow the<br />

autonomous lifecycle management of SMs. In addition, the<br />

preliminary agenda are been performed, including an<br />

architectural framework for defining and developing SM-based<br />

<strong>Systems</strong>, security, billing, monitoring and fault tolerance<br />

questions, among others. Finally, more case studies are being<br />

developed to continue to validate and investigate the model.<br />

ACKNOWLEDGMENT<br />

This work was partially supported by the National <strong>Institute</strong> of<br />

Science and Technology for Software Engineering (INES 2 ),<br />

funded by CNPq and FACEPE, grants 573964/2008-4, APQ-<br />

1037- 1.03/08 and APQ-1044-1.03/10 and Brazilian Agency<br />

(CNPq processes number 475743/2007-5 and 140060/2008-1).<br />

REFERENCES<br />

[1] S. Yu and C. J. Woodard, "Innovation in the programmable web:<br />

Characterizing the mashup ecosystem," in Service Oriented Computing<br />

- ICSOC 2008 Workshops, 2009, pp. 136-147.<br />

[2] W. Roush, "Social Machines - Computing means connecting," in MIT<br />

Technology Review, August 2005, 2005.<br />

[3] M. Turner, et al., "Turning Software into a Service," Computer, vol. 36,<br />

pp. 38-44, 2003.<br />

[4] J. Hwang, et al., "The structural evolution of the Web 2.0 service<br />

network," Online Information Review, vol. 33, pp. 1040-1057, 2009.<br />

[5] C. Bizer, et al., "Linked Data - The Story So Far," International Journal<br />

on Semantic Web and Information <strong>Systems</strong>, vol. 5, pp. 1-22, 2009.<br />

[6] P. Hitzler, et al., Foundations of Semantic Web Technologies: Chapman<br />

and Hall, 2009.<br />

[7] T. Berners-Lee, et al., "The Semantic Web," Scientific American, pp.<br />

28-37, 2001.<br />

[8] S. R. L. Meira, et al., "The emerging web of social machines," CoRR,<br />

vol. abs/1010.3045, 2010.<br />

[9] S. R. L. Meira, et al., "The Emerging Web of Social Machines," in<br />

Computer Software and Applications Conference (COMPSAC),<br />

Munich, 2011, pp. 26-27.<br />

[10] P. Patton, Deleuze and the Political: Routledge, 2000.<br />

[11] M. Fuglsang and B. M. Sorensen, Deleuze and the social: Edinburgh<br />

University Press, 2006.<br />

[12] J. Hendler and T. Berners-Lee, "From the Semantic Web to social<br />

machines: A research challenge for AI on the World Wide Web,"<br />

Artificial Intelligence, vol. 174, pp. 156-161, 2010.<br />

[13] T. Berners-Lee and M. Fischetti, Weaving the Web: The Original<br />

Design and Ultimate Destiny of the World Wide Web. New York:<br />

Harper Collins, 1999.<br />

[14] T. N. Hornyak, Loving the machine: the art and science of Japanese<br />

robots: Kodansha International, 2006.<br />

[15] V. R. Basili, et al., "Experimentation in Software Engineering," IEEE<br />

Transactions on Software Engineering, vol. 12, pp. 733-743, July, 1986<br />

1986.<br />

2 www.ines.org.br<br />

314

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!